[[2864539660879359002555437669051243814541267899342811935110317552508952764048940939037988539031804396730385660288426883666200894410528014157645266231612422540702540155742595778937558513128061061850921246608510283849851601860256603377185000763546621021587905786457036686853927929150881228617026164252742050867965535282959419470289392621129381938029704044240556040034420934245897799450687550130256529962451699504724311570354586404686461667847954857478021201830549264428323971719856815702687815831383502853255637450102655694976386197170872199258327361897135845687497914915439261500212208356282174325175735340667567539499638584474674641930943746329154688959170545912572868341307033346125326684643766499610470535835348844680972067679071238986950986932229589776882079044290071320453733916265655414073687019972190108241153094628415596058862812472405674271991018476298955347349099595673557211091957572811489777423843142989698035223700396574402885576165948741822700660957736722879499829119853190316343305423836750432921115123328531361037871148162945554536256534665101032960298720354328896680884767263276652030560902161794393879307889587856419737287847027226760827921756272648836597778174169858525952047468409304731579504161875452841100103368164560860878596387843269084641053468686102589812639011749030065688975053966493079319267893913667801812889618652248425604659652556622869540947921971287874131211175232407501345504318346102017021676291517478933685909077340873995681946982756982861490961731583984068664453762347904162473873500153898563001958205042724145910941589113224159489451776318254605568379848197652791256482828267944308183367840980677341111138654858655388483064202316800592650572530387394185386029666137733134367759911901971581793558896209576418268450454179458677706029723390776384805663871844316687295201116828745626063550761252862447001778479446132454865511309962241638392848984415045280025975385213444549294935556948405910333745511795278174641162718036874068471643606716824209065566071245845377314780757289326620027312788686242053648419132818505023491487408092766310190441784984362697701941237108776511954872076798230622893801939869687565510348167782206973339512383735795458165397055199360316492583057471689125439583811157757254055541113247714257615803940629887296014902017593632623878861008675671674794633602418972848350832970319963891672942647050873292190315650661223361524306775560806342961549804750157078045192683961868863804983541577720400669161862357069017387978228266721778583561550511272130237282507933145938413118936111745140474639358394908561133171859455005752732280219464688514085343880444349691937225610066984201073064262264348691861793677605952336015256609061763682576470161183275752326025055990374429655268630661309786455710827757348157156873685886626543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2684538787355253028771476432667329108009970427435811065933293233831183715109794209881464287927902230603548045014006726588387471215418804781420062030158860762601166804806225866340770218754511786625175110582862361108141315595273559713464731535167108056887777622448954593685645892636633247790840030389198078801419359685861989764797527602873865911117313824250643503557745135059658383280367176225215606929871829105738290485108984539078968892195012954389174500092012337323001763174111626737642485318781802769294768157639695084143403802985662433989642868486638117275132117020173534768689217459098913648320202276819521562480681481854831808615985096299525046044076128695917760948021198450267396933563566599043980793900498159768293901122910481083507802800600080413521566329375237075255860666798568271516649501977714646858030081703408666721859163616362686623344575299154942061128565022600749503671599696025019200593898676241042113773749950789612514037824283366118306103658241386528219443790611722891217134745485161483385851593408181439200972854319059580879680257042144644108852927861023340069636351179127193770154996859772530127949107277968278044269122636892353856915162703321882139569786046794056259113796005207465718260467132520697071253690216134430452408383533735161723612087303412140432870345159969621924885297852787849327420923615092561617421139906366783840505318965925041001266737120514661219689129517377938087720157988755420786506987403901076338531913274688271922978504750071127379438964100956406614040318490699050927887720951237905685354535667081591985518421977083409664236975547291765940112426042097355804390135614868530313753027363285249957549724677019004776978867337692629873254660127896354252240847918891951875688184098824231983521685161220914384177369300798219887243136202123001737062654983780890599864472620233459028708951772548925726809901566504618113793896105690358128456072626074758425358302425305082949050763224964305158753629745557933468031407712632270834374549965864185573776105744446559625909758539387308164806780372638948379708391656985692953599692599774213622478576401677525046781017611980128651208369550682720649391815057554638015445604722264323330108445948501319248470696579180379434517222083463219305083352283640060483475875784347785232705711461208255139701050335455489145817259321886456442458049312387190317607482359012880168410621296205295954826801649227380892627397983668678691566135100985594174144064893625808163392283113796308784147995463553737789049077059199232964948319659131373413738554393212013010048727774152201563629286847162917994301988304293180406669205831205547236521551168295045083650935947292873404607368532398034874346033133501910512768253318525350567153048762043207055835340677485639962115323128537903483979709000374414410345045159583714 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956350748544893485530733209711426054681508788817994067441396791433332700287528447564802190456984124567620125574783209057081567664736206026122957994730399463953113551229995417491458969279679002524132876998185669918186788234327204537699194011278768927491411875127235935319996370007211978873830442038689115375574885108938494055898217598999303665873706124397595132762885103439754963268317112518661194384875701643796950476674204503504046428414618753543326450703633465622017117115651979703356145109326742912190221629239271549552001900644175418778313007822151857017253628968621063242473181468554781433331057974214625605300357846745631571533333500645983149149120082190888555746912046006420951547712512967086842841998816686025807579570636902367337240325429660412595207530702791699218445031825112000357938756889751893196581882472366651422805606774655002311425999518568757754488223835108788657401310000812442788890885337794044376789859332023428010684391179819029262879408004262314789207051575551010285510566877636882184683647337359751555141954665989544641253356970385420994917166448225445342530843511389425275979795951621964354161479206343758354582667670608983835919882915723958906141690464028058350196775635129910615298611588539930743022529398865118400646724611217721984324799219924427585031164026620352212058069670306872926764782231348483366919190433982196422125086947077926511229290628921991311363925360957934081103329892071127903079200361285348188408687143976215059629399004238396399896356507909687950360029687699467339565008119769201240510790803299346057304946585705863300884608890525264716916957561625128127363755029869068041470735209944336783865765429507685824947932594580491428746480621377089383393636765468815241762792655304476525552062209531204742256540132585029464755582549720905669271998820325933057231006277372241870944284705309604486496006460501783726736924367277967728812861430305415863154149063815253749413472838618136014748379853785278347122493138310715541775687723505934904817641519477720019536111691954087195721319488021618727258213857280718367751506126217016831654344427525435126968379973019679207767655637747226600370360762708708374201035489666880221282214369566487639779210920224288178333239866034325880643128684323928269343571293518779365949469714329875735818819143406835894230817167862916886477396180291191402769773341096276700184984725006896287817966966918478860587537486184251902747455731892499598710077067016919310164489839081008278355148386343065708468130377485209393082962199781490390118736984402144441484049476681575920387604570431701428244247986815182654373825881874479614778795800935489339133546003086358232554189093840830942434819554600554125958143209875002687373081144745140604256933834595279781464409577780533194747674286406798667564475360656899 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463143516666702460903507920717829904455223639215838275380137801156371890267755511636030625010917591327202400988376035572477794943854320968889342502505088857448535463122707395586507905259094274558905122918920063634208160547668399588744020341833030875320140881321085821448933502353204519155435460978619085431366487703749868543176013482235770272296728694148633864337422449516937521231453687188467889149104013403508817876835413714780862576587017427998885864861966616089378367019699440898664133126235994861893770096958646195000797139770858970153820088697980748359608646556371759153074074191017041414800088227399859708912843543004852490275217763940322597911905533424495096007026508475355665688951657426136769406284687514894264943809718012591393568222166425416966966919571450507435065635546370562793375095896965512529212514027686967291885666304372218342774095404421826541018628510200802976725652997741781705871899403416524325579414335289801333969636310817299784719379634451055156808059930270638225346857091997584138320562670221466771878843818824019753212553503340844095434889726308550388421947143476382861206643867623991798421311442249782713763128213439166576381957013674789286348841457713381136406221277361642302466864701230960978125526080988789997056167308393665962749602790868678527473490554092547607153173483145906260416526985949286059216906876652950637304056613104675715177305251241207301089764847695473244638467443772771245006445549072658168048928518829500783121537820269421559381786978773156906117399737538222895270058174137427225263543098416951970745189590588336290810421482926770664003226138601282958320354093369427486486246405485846447875923828326853590676194695037853807172142877843430222055894760880505054789548354282491851547557304391844939174452244300992578715599909752628868543931485517119471453452777856590657775112397999110493653193431604559285057006938698652067267509603981724161172682258592243906111203705637848253832575791902961638847507281617538630713997019595470822692319034315103003045255715942652473484942826648385853976564861739786078273431218534372576477611517687067050085383313479328805124975464190239458893471108388597674928475149481421860877776319274328911182251210064468806970542451648910325116748395910130326294802193791529332206179804200688046409482308893132267992321357263797256963664471468568681857630119415914026754729518985690656674919794709985460668050380022052179415189618346272595212995807218942196042385250282744508799202217426161665684769166873877310693219211251820603257762818684536700178602505430955745009687717327281964718536978237429905529475006186557803524437315640349709999379606254240139162418384731205042445721433212680721532806241258293074624900395930942132491198567213773478148314386592244772766573186642389919721910727335514 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332264082187313683756960059310736955965017811605376738830315541815936476905625381967707657409617862724723866628678458886570579254553283593733233756018862681775443018002702998120467037654707340471579384599525470979314447155134351214766506022045453530770861726478156347195830336006197689333284458888645097526977489369648138806474760798248578664205039652562587401966396398821300238287332306662312504036450732568972462643706778332028710136367745822815942589459226570560417106482407837911537565700628129098469268755890122303651196480244735701034047385308630449140829207636335949184134878860155098087525657488354698360184748638546119341912159992768364799712461698880551789139200034127854223413893825312263346612882473614777445287292022299261652428668568212811049466234364081418351843293865760812763846426214857819144765138393099742498544560861362464965996391987007537425385424239373072945086637757893502265199571932514286165604611937652813019266219135731803871298595983171776306326760374961169803318771315104581649428399726720131107578127116886765832800865069635991166819711443166022564121138990034113946233902535618844171267166409472994190432044512501809613778187272015629443819467542158776271029803656809039532441035300098817436556936382475156716628121834827224360536121897109460276004277055241154838968659270191167856901359334147212718127811574622895781048305898140415625251308499355848172577455405567325727907329423119465705429239655507631197267123536095575853850195690787485036400718729932395733837987695720853178933950047929034870260945484211075542158967709738818488092470317726729198559115282582747743749996765913245986790399172428924861829610724804523620628289681790589363466652130086204699737867246026674630992018981406347245547901111377916573919436855220224995023651801358415186247061913474447336848911287390647895667823700000646843255066740876255406817935011861659876347824529052097832313810547205180485985098754269050180024825174684101776341704059387164961960275697390086452979162625983816365478768641506646102138565591179031063916640840336064179117946179047015146963088527734043254386281851677255120920670733020608120546608105265835749356727076672291752825138808621410452600406971653421416276830048108968948897934506998974654101581576377915555459597380239911356927525371136851310230151959809843304136686415936310566521238149861881497593579247888012616168011509104173185781116468722507262721625841479783252477406586488860916807229543770329090656746324561921247912249353018974924990103199415086503122488653475178601746179201660553754691703089504377190385697197624725565157758554924817865992489020310751186211032147415007021165545182730951002480708659508876928761788112748224555687112727573973253987565608371909380995084468483175256367199987281671125969470448508764 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713870101300260985662020599056662401018922791419150634654176852849950517298178876142435081471084241705270637354254643349518002696203757973381868182520593503106952914443032623875969961876522843770874843341461388831921419891727263656854574457012291056298602006256827647465243216560843484302002371322139131755139981497293689010341750911442239008099969294794324686890296101248647602185142798772395966360168420809773117928365158415430984909347896908472784634706426909882644376872115899132409511359915709188628134061527920439683689792369025374718493513917370835138606988428012952542977540056983848540852992081858792634617544113414311802553873169622250613704457679052745130367895672474912378255578040113861048481964620854211562951792025580264239376658391502304594124081384699795275676544193004885401060409786583356354458443390706411962717385146928769522036841607297384209488756962821508154717508893958184324640727066928746171560154215607089309352960610738569687430512412869845068433648032578749256970107444247514405461746502400557555705097897784058756020826550613536178082591659232830940362187039664754691833504152935680396250334229113667557878572186717113244706731111101398670153399864476650621035561412133916138645373189608412763136306639425235796156825342623499149586457183216202750253392825913496818384250811420117831104506329972279664514355801856139443643562657297282086839692658802338814782925901221136959095174658133126440619230324911501767678109980974288908488977623060484676730601259500260482975181447554078632628538216963306008478070889802305689365637944080508381363235531995691667499302395593981989932982468468621295668066241356695988791178070961241993868995153004953329542852596366432802865850434395698218210035956849871789631387822175667205685980316023704358235096430753237277373093995064951691020874330934804734078703036540254007703962999023998290229422474906584248151933649183766797982947624955347351829561808431618874676451517264204002405583561848773730692806977068317390254621409813420436113345937437080649748915447589481793085083955127118008537347758193823894269261244867837958718384496686942736964589833327465805428679813238349696961188431466295467219312041717198142255985355094879308158762995165833320750536411449467454241156677535627500268764712344790745466113386364936173032432216912293375761561450154576059547647676735900719538177691263782509896850023360474622823271086205354854559580933987954250392915785758305641212815248826519267156984990045423574933637988176414736883585924621679777501286761388552730825232052692667871111070097121532463020461356681848887632635800131513709399779788316371169538562145776964742939928749681275378583403818358291520740682096677462110483583950556690119481249008700404428414298303514928781840923620807059977952440642078725 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127192064097654478581964359900070139897933030164965408976920172820139890942168054674604988543842570268376845177948534519756822103210601859620701640533417619488706873180422509300261980021660855623604395169380028401160020500495992522326926804510338080067834591805170312162593038577482621680922989212438441580562921572245499686123395641659247985603711055606858713547033282820536606439163082893001073988965086188769183575703126141025722181374444393628257737938519267586782134491164461334285518166439615194391737304427730389036032864303460555088138113515843611884576410400541373216187145989343677252893198093686137603777344954287556103427461652062526323874821972038525611037114843483697219771501305516600283286267349022540739209689574486545259591875620313296759219447946975865331183402707478149088939723139139790537509005678617677227434296177608829590907138344304139822255154883484548142614946062006254541024701461093981540042903480245028669921464484827170553744779390945229430988784148442914018721310078748086655718910146586959375620243585625659967202876597784004173671491376365055059220592712140264930085138218742167726823335194895100904461993176520578219174216917589650337574489866573223852475841495051194651063364867762089831598102922363404631580606831249269755201846746829553049544271084341520236482469877714463788098429824042903857079702353767398942416464544224842896774444850657152486041574446949263288856553576054359869954407083857453537699377874836865835129818693295224630756083234331446747279493970456164231732386165107833466911701057413546339655990351317537635087080470525342048517838715284034210581718491192001277819571653799064635730092926760261907397383645709398705395450599530354559579019230991110640254657449423423085122955238050548403622262383146155358380093585597086420423254101866880501302907543035564756107198164547569340937544143223220977297169690208567935064650571761727632840743737605195020492639944970252885441298285352073866367034407050756957785326407976301870578713927930311227820365753406162345581269137190767399257963460087173735631673269796867349313388839719428526384337056672482343737180184012766674219327283916583677333279047689078298962101188367818398766603107215063957664005471989476350199795942028747605675445437701768720389019954666001172783430829132279739417591270330136038448919579846089681196898720643979354057483810294578263419122152055340581951687279006605958954166917416262892731752707496563304513943751507497682482497457520743271082880282141515852303308762640541308139359244814770628630497657401257103351917107609590575532136942179396666987405435738438368571847425910876035605661061516311709573527633109071301919649131826036751446741203890466053466596958829733496272720748495480063431578949719470911814116616802995369214926361590617 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474696596312505842511022130666167190903283025048501859830991740511117819947789210310915025059795503957598417069330184042764620186180028643218498758220615579828012531180753776498652934753248367379326879692815833379090728857593670970460210563378962177153537042595880645844932354559078619282186665151887169088047923013795311006851509034102177253150538500805409028379055965156161332597870274542192373645837912939993675956677598419404192887365774150100516970555917195645716614721740346823436881873575418432550759978981716847355290112411146712373733685218075908571106879492668474673355663410862131907335613183469527613359140984836389628737198772851716465648671459402642180548408588439274019636935314508180598352753355102497072731783922899309487747345497285320852650829293739531424205512511194295020282894301425885203788182751961915404258184449896536636243802076205886973661956531290999649562201551577507776073729183789682549579048440025677189365847748010367224498764617332055200402171356798655514038708353382138445196731335869654636370241821645681179457120375734486344510753883991673910112208083913874711220990898030564518099149250487659995372587950166257000799824681198259263936466506261997036393514827333226086270313588092578778081612163215200279994616650657724779191573723759910235409879385870333544325414392779909360589242816457678861613143571331516801949744750909493527070303400978805478362775243195347034983626121111524693536064337777885988919688467823866266973465459922531980626123220765024070097873202787528696338489635097284567957750459069212301400151645253748792726340991468344002371519606708748417711356080931051560411575620106672606862992411359172522182978444050831774778001537249963324955177285452129278071204152278949759262786035478543899810103971687776526996574913185651212524106464462028263143175700758051641034798081006493612040554732131002072354172643828750191211186465511617990945737162642442207961602908630335073738371469842140130540701852131726975299071716869885741668183068639763523888990725209145484227186110549930326506019537372579222168226719767278218580462348283540135768422229492616258262476193367769871429563637794800284142200790976113606960306079012455963319283874031009016386920529084816032422581194820552249361621294458018102208871572593351296591475196761003520169908527998379344360612267984973119462215150126487828000730710607700771977366544402138906996966976272896225786148883201237718383371254927578526500249624041301337631771146482442230341939482712368213056298838983693019625485153200816184216389844986385342462838851690075754810128328290886082223571023838964808990756360812843491497692292031444002893241815537207424450325242842714354225309909875065005689822424498824880513881109670362587792738179561813983306683730040672890080144412861725 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223763267115580038028047809748445299878175581404815552511052060570637023645494845398246402085753919799359323567333961630751173833042528206895457607957727843064427468567104785444112301772405843541635805675348317802577926788303866776657707489230789418646531871879423223095240212904870763994655698344808181742437115208425273587073178354050927417334509308766717412367363884010324301363527074768454846895135161865331878782097276132604623710371878775216296095291920244916628947598900886358523619712453319072719155809047773258393930233473367232117952292110843545312512247130931864924196674151677139068266362778171137722599305631332193115874685110153546321888061766525053774855113841817953132618503764311375288307359271941297371751415905701234767025149789458321404916641586868501480913532978952229251818935102252718863569469695109370730106448521330100718898192285723185811054199145260248355949520097498371246279084168652367953549498997570885043066551288622649950390551795311650878179913872793312067028419118532081117095992121003946802636764470672156814349141022829006778951389959486746151587002921526235117123347134919971405514810385948883290539825180987442620184692800760219212818294035543029455747854803520274326014618095226864355608312154933007141294530589540695840480657373656528181693291847127977577714039456443463937261403056820024940318035328729799014589511259788595179738133435564537127181087228496065120459766551692390417908368533436339905513668699199223733959974223372756586842644051028356441430185919427451545581069195845077521668253816042569057548929662854300981388373233439562598537026491454518626116004314315005444818689625812397149078812216906088792018989151504656589639785010407647109670001393249453716457484863930970429504903766913779010276512467092648177616342367651382713679453280060157462449676843073986976327392383531177494616642474220136623120396755111408782236499879380031241191362897439506731504900565432832979419642522892561205252527016543810023992019139458257448874348895966682937091724378495131507441795122960711609967659964065277021659727985764841477701885738732213901906864950626951415751016300571644532597714941728251965813506419291542290756327149694988898140500732062404153622888675853714463326864808583781786752336640817608999083478314618538234994770139984712444158693221358846800742783859876445175024025374409107771230316482553353924771773203907788317677316221533151497676962575057521810773908438327730241693521100077289207845973596153665571645908076230073855693265205531241069981253969316852689907100468601560066010140728906624592651968566975357809228062131649050657288550876646278158092416992108593341147431573140899093258802146988548025193243550367744509944842043602248943634687551599638721249030203532461196365579798942570481104359811813830 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656716910911665811296641406398005653118531713924268990134921369161413964315101344779570911398377294797326659891701903542469904417067845338965393916155120777540914736040881755633707989048804228461138791537387817524503243367436284750730999131528136918455971406581656221717437794651389673395622718193604206740261892849664833519209119571457881598750344303839450665853121744694846648417954526996926856349142576611152242679681828523025009409731920971426965503324830813226987495446613867960741460403673260546429064677029645756387274912198896983310711817965442226175220496268996581655974434217564909922515259005643449809462018325244213876726361829298476384013195820012341960144722240019374645443505227642534542772628961674481063582110910676493650922607182104924811585256584659934353241504743559424180660575573754053112718267711145446894089150961253072286723006480349616057859760583732117800798004590236570858740305682384360673631971151029767972630163033051557072431116742985999583495844082563774539409400282143074321209526181412319281432858819893891432759601293531079820723846934973297111920691159032904421828145474156184086063423727127800309295842852431709878312173578316077508822228984816519374297665910147665278242510323211574183360930925496627841988819761994589099680538709392337759940509903014210384767758706697061069585789710773309345327816427367657193845815016466217106825630192048260187246016264618349131998557567683433133545667022379010725332114750878673170473334615869229698425823582308960268127182991335616166650658577525584947316417379234583441882302480734704378739343279032175699119581843229668342030619885646935273790833260869190897845858079179932439637067628248845699238062907118104057860657727432333860602420270704280788249005762112667236135288894116347847451943855750207715880890924887843329445690927765763669919807284536367208730208274847921603736081109519499167926898203544594275261052911723489394363409079656364527417189065816153408167287703788871075962190906725917491999971510632935409480120130195535508969043011319578262304868832420837718938243833346908402307159696399078940366849675057912538982968218081100956435750547306257694410074888745373499215512830104223177025399530732811093045974775183344762515306900226167139319235633063215471593829155092994502777866702465852322184735665650544613828288691156460383474956108000739214369096241225223942173443235544121192779601004401796389958696991057230123997744285336689195935257845664374404764146240004906036622704069930853969580931899277360148248760563136175063365688869221896977242850627910447985641792387133609578301950314785448230521292462952349280998170703997106384580586931157483258722962891145750810892145054823920733574322737734211914598419253478760348048978519159230533557280874292049571032236944293648 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387396286156864965752734249028010098927062630942588113796223081667960354883378731498161460584327358821763959026689784751755077003813440491737625989821301949798929955509355898248925152456419739343034174741306024394924908521878160610615768206823927135398910261853122956544057741981496187852147073771888241141465550847427108337829975093629939781553521007946417401440813173726334877359037537875505042209243444187517950139226288586349411909889505420639640918055105113401860075382904354640861265358696736977778638941680853526047286175280388676886526955739802223519851417253058990000801700462257622212663255839740439445630073334602312400625688742822326549972110471089820361202516103489249165308446849681075069928996320138206560574960711393479383986161855467284776371904900269996958844557552121808207668983604604995429956930701461143380429274260622105606930322312686540966682000857346351370799168517416362668503800812687314582832020321868667996587975384838399503627036483420539098313415846692183211326381682398391372050980166483455757225453091943769641392849029172769429083646595573643736919984263559379934074468852021981156958385234407484734389279555259584480307392921095466600999279071464135920370713440050288860404577144202055384632983176237320996534639267082344871124458439786553437132593000312695257457588073102318921815110508056285252849454265518811414896507226497828432993708130646586907854749523312446604031230402190083157100940472510094904506657391877366596209652442623822655816990643184974186759834627618077421382435571623757913311059532743169584974537413320463739416732081036888245664937021400063487379481857867758487905313578427713363098247779218086694357418807468102881845150507875247056847543119619815603458133559149343771654988150050936509299970442239732717011812928898125926996441628825411309326078918876025524418267425722190121340539130353017552257630723274020140704028211251424108363724794919206239507075272847919734123437630263478414037610997769681718683159009809870103902399045860083822068545712645437956970856147722751893994779476302422429942085842899669155209686844217221759869176845934275029012976586847169654798452630193946133907381012258849654169069300283599969296294875191383483923145803921717144609609865417131980513992310463613060667415863923051533812399347074948877137879222538295649227139235117437065425880228892046008203071938791252423988897293814000288417644953594012063522481353754605387534985506687238331679172369212064930355614001683872271087899598408920608294541526139954695454033281605427327721059447416257461242833283654299383124111759154403968599227066607753119256693391335544868820165679881706955093675433524735605366494254932055804708504839159996807837438331069664612355931189666282409834460426225239851295395473023846141183478300266338 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127764795255152956505247847584878498475592378593504625235026292353314968477434896836690198909317762026362891437141049411347638955813955186447418428032402698357883814631842334848911719952247117065880034109595086631067993910367701479236477551866940889150358579117773641894777089922537412949792310787325665899065117974975264130336497424526961292910914864721253774522933047171574563584013215502634786519863884419024391782121343190177877925436986130437260466750234342219074553158735213174077360673361490426289125156203771895903727145403521963856157977275244877639868042575611832863573490686632834740043832121875121877707175731263146101058949422903514661675470779103617170931232773234185898954101384471518156327127974651431170183891098015188892654179461960007900962478618187867203153644677820245371077837543751731355122237005222973495489872042584286815092673050859104254570674087564661351570267532638763175205049187045968898312947010604002644643623895742152589278610774951241384670455099273100408152291107169970460327676570601095166409907518835167276374294172781253212377106750377485764826249604611947892631832682162172417506701306922056079693660139116504806469672106936456853596073785898859039267249449922621159185493764131884582484034720449830511177448846491957546760937791708495484824726144977862188039924494576178877595036229990749855247924131552458098485276579648609808227206631660669954935212940669717507024579811541461741331287637771854424034255990657982153128107220306990666350351002457902416598582376933221813818079962096989140831898711595684818069075694615669139917893025354897163065156316822573411263907296779614989153463332015806458737191975905048122660065692810311333966053189587524660704347108365987100657023998998068479742712943907018057353825600353861789256026926012970687201592360464427579433444269259771486411861789137650557842096012977308134262568744119579595294358902358820806880086200123826108326201732688223883075567289829898594902981426366059030116095563484220778876709065581548681965915883670011443425458150622913631931584018346034189928626942894563448843773156933973907642120755064088406968229623987782172542825910521694910548370958827896635567952167239028294773123670738552103640020523490211643435930861701949867467911447037779383017238604913809177966552687442094021470041605377581785488602107887453761017636672084666334872155462056946564222225405432614759616686242621609855437215560999917858532279588456783558193429111830348078478544254012245835479243841838130486395730505124046140220522267174508728891377997568988458959037028241079815673063889068495735062290129030743275359457490851278771739806752269259935024698529961402809312695624758658261196613091327201616796236147243325395468247130002971723485638036267342881718732729767212595139499759045218 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101472853417700777830664494030108676228370198604752884617029352035231035644331709763314343486139494485492785571101714839586504053599424112864960753825945618571394462743225715951757051274069018230272258166310435171093357526045496949165361766373250368291757993167527140849967302087559658447510216135316451047177680075658182936841924590497760344573510784661895969598375310381671119297421267648605081223050565165966785007233262438856204902305967674767712211197736751157156458783233862140909823460617003792261850047413809577062908930019079685393364978278294836738155856700472268365072048869764132944197165534282539094835715863251439938929721128271775242487023311179872191614533229026780852457718201480373700530834089198326821356381128645785780352253139279603230676273542399705413729645732678686677437901563844815956629874292084801106867676845693153415054033381081888012009612024864648373546434002180241141014317602783982194221822607238250764165967882944674608897441959347984199651061802608041111023153324680598182252463931870968386824505575633036172463303293630684307364673368136765011214258214126020761471952413014618264578457539975356448399417242404544762165808548411446276544682037359857230131918135573072447234530240264529975473188297764914721211889359277263101966758252722941326257162089247719088029928380684621303884894836764098261465486370233312496087400767407179007937000942251755120871536511078680607483993644088941165324420592916305390809142550688003767798157543161664804351365138975666524285586934960935443072514520866303192888766257189499098949494425103434594241810799336081925045338358596367711713065304903032130275303968576626171106863501487811415601351426250937725087969787627351688509348909484262433202804626464861988331635212103083903217729888252403824079229823421805007878757306899298783603708451403630654061877049179413497960923713513463697722679941713934305895107825397170853986681141666850726908942830110363125908839371129326210018176240493142250660171508755278654807077135081903197116751495888321946351378474719948359435276340875321971364825191780242218747157910861805685512996390672344682101242357110348531637097377426167953164171971140270212129839399430378102325631567962495276586078452297164847528590037915621562122385882081543447110894287768402107769600013372254224407963078008881926760753764771849779140123790711733164863820436564828109611563313320680024597985813183214081149518582289776190865018309455842220802090427489840075941222035111669751603873775325797022161553365586129793425234466684613226277294818857887024413852362038587907738330375116606526267157023065374632112551660733571221490379091176697829793536886725905628662940926394529728338563872451621183514245137972994141126687169566283108795291321861779359252876015353579524026923653591398 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778583756571554348485065307080708309093934400643439944122510661287408247052397467905062323647649983349370706740733211791218241944575538061084276053063503805341326565396190916870081130247790735912767401872311716653725685378023304657827488336408797337754348904804085834624978358540588274415212412686212152434209752544171124308992822099067110752412372237438627676719017453640143698640061395320852330040328737076811423825047440664552000972119897058339519291973953186219700969091098823643089916807594945071607164039438560673442738403038383265527580729340986536310153865048470907702252066332557676283973059578952673769310194516988656809299588259279483899152116134805912299725586016603752346067981197369493429793679760669582724598333662453952816192637503451791359614930312254768262401006531145691490165619758700228533939709947801393016813534552566121327535148013354293554622441444432931676569429961628643591549923271598988368931410248034008454916566669694357553572914365169092337699291165605478841393648377458729541423276605361647734709760209996555239249744846183847539630633358495906612267426087419903117206635027454885298950519564988983824978216524063704995654012352200999510031871367419234361084967267996558258876830785717906574626923532302517533170279350685280027031531353977756229244845281347569585714648601093131868077115873652050113200567707266690927335289177153125309014432252954262568245407077139087704750407949986696918150960705997722248986769810553941542444434157069547537330696805176327921034366774496208768028437348568363143058442274714687146042389586864087617225663843294566551351879728742736183254209160437562622121734141519630214711777948617573505454281999626642291323536950493188820287308318097549929896051450188973793358763211881940583944558150487663354088918615844998196990277326348877324015968553051356097211802216225582312993151344359905176999696398268024958855925383056662160263742885967290962857637582573095790986203411242684647579256675981046325269028729303420012903799188623211282659012739546961685030702396899233642522020983552867656900747055102028428774025320565679476316558136863893922635706480041593600772865386081867428408363150283899918528795322734855832916316856407550081344961941625620469776689436868643389525871015108290988073893976097595485746885572949464477155784643207403377996886061202984484414900943321091467371200336433314598427742682151763573979289682697345941282131700304614575575898524579190393904997541211481865549291673437661483821617899460280333639349440068827801724740226288101338026582407927283385487285072962078230177401713745914492805203631647072519361180274187859875934719343634754939025659667988191916299818295382544456195458005795298316917702790337281811056044689538344063524959771787713754652393857228802136670043734203622 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814671019708962459704118734457756892279110382643437603378527548393178801964280284011892509504288123817137653150827965761211077539478380314690668604448799524904351282763407189497195762557738196434964472784393528584431428869833928719342863690879629980412037121113520820113875984257789433914831276050933776955802700544240934364173180623559782886751095748928960894806494094572462579169056421042308032604628780170992306745299123521854327716735808852608931490098584332239268706505901363315545527243165847474319540240216242710332487400026046378427137135849066298014523909028401205840571457828580214636914635690014111281937539347562792351077916651985991341346751188331194693279190115757154101836687217423870185318261525548298779288397719052033495736142206561772675173264983428505197807259553756453089432725954562559215435190904429201385053215688313337893558264473210047951472587465279702517299107751696254279349962324102472160759209533046412557768776196912746684264381018305312505768466727066506915687278219184721573881289354231029283008627310736182022319325444065619948624226180383439291617491189627659904765292558901058999577523784362994280157967301771347910499005048947863297474924343591526076003467237873581428346901027612666332056860639187076402132721492433033786819877534149887278823369993988676938661067883835376700654140229698305856706471751108852188966695329593116534915491161121821118738417904303439379231730763162792838482055066013033830905483454906478435767314597307960123569572448008386537043265890182576895603390510669683254509171828374966281881568278819040288702042743457638178322966284780746459012828395068792056337131054760424343123875953828443890142859639515861539054558340895577593775589823652941686781625484235056626729985232050904022968948383909405400708733297790793795625035634011433830247973704290874885699229499544977470961673691879309349035218373151988461386366062861332977576165958726881971824584978068837490812527838921087225908290164812264581818988611675255126010843217215681297252423369015188897818546658441224728637847712821781478362694967883003504080257854285244987679165453316609159577847988300440678900967193317519475467341570871640985178403187422783892881175609710160924750560839911805118251903004468436538783973124168752137491534092410662838281932102555349283118362628269197293805530748578714778622565239616916185291418546187987503000110859693607119993970949235693186788142260543324437325659893064248613068762718691406193509322970948000480642495296357792699134494486199545882576065059424722147807519212314660210962158988644252782222405789642825602067634876293633394507627362609823238557525449128951851031993511136292335574447411938625429840435301284666762635783923652634311190809864126909556508106762426016660041396954066513349191646303100743 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788182690463172568862976007876873170130268683386911746986023384062513099629053944643142954231592061673150372265988943211827279988337457099103038946193484117295702314787815366606144233926145465392572484286424612421274065641613134620294369823654402068872292283105110411314287886807264449418381984428165858574513199747636112429749884332803266185144730977379753206757347585244643738842947324316569085628033679035937216289614562573626337624768749480022882871305515819559861402860325678054616381227710734867519204918542919496588901309446780229139141475401871631933761628400289781373610958222416433995362757982296594419860700974670105630303177432277387512341593341428728921447680246227332047587910987029333927945083807875332367684846595803908110960436463076857678594140391136004023891805167465218188293556712867916810380367859891569773322638287002060827996519270631737209857144331001872415632868839255889001213984786723229638093172095436006501811450140516048281551594331775497240226673050034660576364085460379078261375956252653746577340248559178964388694411551460363765182541971865799486022030153421090848839399764830328668981736558273885438103614243482370197017583644670138628253000615312402895264295143220723841282696545469308327935801221023136832977412467660563390141208309352942695166529873257849940032650747119758751717348886865194794781147244956207308793844712917576406327388346832100784161384489549776990288673453405863804828018686262518470854156448786174316147086687989892889025301068049490160298037631742574817098850366256711794069493694540373306665665276232079807363416443224574784180688267336872260802316538018425885385634923577212366784368487296492823791229506735108382573129317805683640365779046802851272024836660023627478303415234603815952879407071884052190427988114059187348862519114943269382918053936955439733413600378169384380833694702435969303205086421201622518373436984936868672244682617591926096644180687021310623108656195575672735420770479334291268108160304046856005846539013192095314237363370038948199209003688996515791567905545472277989551038690751545637161693149547460519959241249613187670158234653936515768348084146687973539978270094621557940079446169729263762934862639712981439501329291082662682604287541268189972302425602838662747562094930527027783100077467353280038326849743871633874595362532809519245470118667165094731761449937336101049606181950860516044544071748525824836260199687895458670238498476826730559332292594863136178292341575208992229258033713540427424216555109154691627119569165480648081571028449181756691937714540658538117198665504578024992353022742480107849592935103484031190181250642028178971251254860696494623468435968322386410229145441941051174116099924396455276681224747872152689639429694522191000906996592799808316018324467316730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321020332339592713955791945109565680106572081673070399186417268573941557545955099238531766682376780675291622714617586149189929329134619374631336421207093791689149140958481970183847054152138544351420717302294214366164734536114228740482942392215658466038479276810598393555584049789760077912991013799435596997869573276815569219635471111164926415293203077188621053135644732023684886620373953874788374255510252007914860639131160135005461608127389319619248632374849996261170198225883019996300028026851055597410670038819541286535882420733382139691618941960019739119081596160803245012345663315641470753287315993886938773885794427104660561228692407472603034724633729069568823310610465541880501679895682367085482725257337684539943898300106657768308104622937595587003439304735977068138441286823836087099880146460679464338852481082387733718099481512722795115208483569997453218182689431112644478757825344973911125275613405632563090357755090648737469644903544165876013848213154011960196812860622093686294481024850233987656267086387625736575025085209313904233631081463657639638755266230175773342180932883002939034276908812359697885334719813042497869930075969255739468245667659572749969056156737055626480896719078023290416806826119778246592921677864717626404829611574749936492711796615736817796223972936893254763763836273870925487438606523194620359826938493806809497104999634691389393366362793869995267428187043806734971379439248995634071163047950082280161311273585390761719061827035754283035023609942614987521983808405574252244556979099106419837280435667713779548988861763909494981278203995095427973749808210193395363628440081683531706167616604406989142316470492819283567893678121250088288623213122387711273573857227887182964670974972903916754178178247276657771343635034479658804096943240299138497053108694414988679561189070869531390324184048076471697239989448692731357246403632838272137820528349268225626584731323825656074591502735134986817200292985696388832463289017096288045561582497279884968331957796205491043348498707457891972148333646783542566610738011618744090246134184616188540281820873619744585434807903140243687484824862031435805709679649079127042910712908511134587644280503735732799008899828043949892963935151362944226359931172524193326134548816499305828623224702309187892437104944617079032954388139390816715067723557353290386088934040192374515285747138144491182900953004497580985120923461358092261514338562468928185893655301017302467279856734243627124504173242519161884634131122925705223885718595865033099347397374679545839342170505415177088453115822171845522414259457947067508013113050093282257421214411996774550030240588092600869150636330125384219809839883655848957436047918777280006492982859687265694824278083653105498899211915139976802899861664506388039133605222251733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817102902423629673878216957568544858695663935164408568558473591490368432593689808440615064477980807783328278596186204392559257998489067318235637726406945535677710001826991226150150611523987604699537763160018739585656019425425794979613609812584722250367558047918604643062792092761607576217660675563912579567675423062406977923974706803846062613126268945383818145788462697942219762196225157366154173920222076639845256800335771837503151603204007209047807413078403235215185103038326091865258875760124364412316534832198189081629148064016573612457071999213325629891620375624916077218094651816649493826286363385789335845695267000672528495349816354436610192948656452497501917883654965254645867627114944422089186441202874515709417591034785731713527746434845788495914778943284788220351424310854198423007047475007996745155084381991906742730680372936551381844652274316236309957319728207957111561116115522803811889081032138330131930264125735326458591206641334578861796056050646221575903873329423490377011846164520909615338624631586127478144537925809273003332654937480711191053178875140257588922742288525272442912982685481347646033879862164978797025791226308601107910577342789076307394195190162331873644887316640411513855233726628805935591467848111698017497658263507622674574286658025271412788166906069982326322593180044070902103204241249631157017189324197756694472257631181691057542514501096389273349741431998628462453634669653793024605169130418961606164307499564649008812707299155997603020155965049076349970696660489122819635450378340122785588360778262482614420772858427567922970705085724711228532759497289243213250882794690551471088208989710788249357784861620439830309771886128698752921814036430931581876413601308177214417431526613699647890876114983391346842019594022105001161289178826559720645935808572320316021444546402832729539494883756554321223088163786561190829550542375520880896552604230975455186037422766473575359021463489093923652553145307593790136470017027266298300264737581062052214043091728326833387639629839805310152804821135483167645885737714606968462968479419024831311987458366221234765140195743231729690536978352980316503359064660066228179371162135595556941819679067054509086527715296837149209964462455009613708083070987423751520929224169878906934139363065183138881486585883291169994521829813952092650033109777528870988248328717869833752631089464161996967794869148037414095016028188778360919656345050558115603678849680690498465618029308723146443517901517629962379096401549759230226109140326651622520387015930642387189771641161987917669075333182869668876803260287238092272391294496469847779803192496264810115218404408151901545569107570743560954101375666799238960216211639880190405200623022944549925442307295258633348748985053240169054620112015910664325473547822110657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432553518922059768146837358428144469919177886113242628296702124784599736371098606720818822551369577255675856394939548083415034465778409249145325529042201172588892650925659672478790775184720298676363181675497275480250380000188482918492462382894449015091369484782656999586240087573304926920207510849704046369040251296229084651246695283911029220899335673921451704949191771772993743932141423390445831604998182604604206651848782638053514363911854740047147067025538948565503352774464425078693093645824960393300379619452961226177520732559186129469670380249258875864270307238394507416602126944571896711700448832211326822520079534187896475462829148175722887780870836973663292836331190920786219261767805593511065020824291445686966251175712637474774452525455427470901176359448154005204053998409985328883524006838032136150885426659591901177284073389600178091152356603787461656690854106834053628145165793139946124807413791933316592262649988546017923412655440024248646933668468472958478119144204488891129872418999845066134102276318903988627157979176661254227111623800929291185110280519365319594532084842789374603165098381073871259733909572599047997253280723936623683173939352531639715900042873130927846367133151278018229705128349816309237806822467357068664931148599125250091259247382714367913767009537981513631290941015485901216282552464931568340322615923785294831174858249655968128734655889748252795289042489262107127823571664320588091000933519579430200563298739738681104270387927090913814858591052056127278112755933481772060088436747539181005350295978612392790537951298870119178961356669176306738829782322092245481609743837083206936463778859494623045575907176945073279034408256792929936603034857567750256118385171860743809962773983295678349169609791538248851895087067830489527025525421093477901441694267082043119135925674715616594588972021022008632145345913738230943780640538888212846568065204977596836543049550246847445130047309337374330070438668263100184997472420536685709149937927618408240018915475358894475794303231812712094045410523628179462810750826828538598494184581278056918061748249024278177618200429109944833251416269943683434308462855224175744117259289486671328996913351484988718408012237049165291674243367758892847326452819175515608451568845554597154650269316109612925777053618714602562250482734171530759426802541352852540282505230584016729714614760132952603008419942657864709947130090044779977656896463599746835078765853073704966181403342356316121565460986537938675395185266743835176823673738039994846104228359739227016271305815282479113020264012802391340791312960478609452902706047546445150996780484353520842801787923707414868535026132514562643338359920934117192546578030787692780953458103980949949856124536954072223144906598950845136402452082600783830908380194491833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003724292555145880053120716188389184166194452286420963776103859039139317305302318008392373641973844740342802908323633105822652365526769861481773500627111173033059294412707998805205817960294779555471712762770467282172111994538531717945850700634227669257645681307312949593335230500317997237445710923297205141623106644190501878697498611676910977775836806561171627055188482905599614423339901185082013856743090733383207417996872298923566091212283103840831683987095665758863984170695646143278927644858140301683200296224670228191430270665542423794638820313098068885093399399194558291279258505353564838099659326423364882718256176753176406169389204553916850339404332719931840085239495614079793113918809118398912795366095927651495268861206922617240105753290309537333753686684647376885669525677817532801175426141356698565519596424088329689091166795841619856560746494466027673982243841263676313765119798479674292790250161293044137606493337342234700113182660171669552641813117023406146905150225310392162470084688127417251592939992968275325898423794517570254600189654866032071954390121713584915429893756880357213905746289325472737706676177496533675709369182410382651955414799717450587861647967779722085219584234823194726032091370525188784268531911223954279604081041754452239108437778384284539475422335131249864801632669873025482875477652776282016029441724903238775295415996953365803940247475827373466079197157266172700819648649277641162291343570235227232994556581205725129892690100049961913699847743488422809661857974192305273792638537717253244948106074462629285074829033387629439574188290958749362351071449178407689421668987690859917597666053974638336886440015071099744322491306613775014577240007319763160127002278023761580721003185604909310905893817819829766802595439520879727697768034390120708849472438031178592626963384533856540198236554099322201378521256650075960314123878748183821965709579344243515595523205521746130713971311768633846713891829875993555993929154532972915787732273140480240108126426738039446343503775266991180892709801236805318314761247601026947354794464301669264828780118094598538966050518817498266795609136044308973049457643914258875722073391910403732230661391646491436972767218326275364798302557758813075759856410994549447708824409188732981738039825280007577561659134925389452271694752125179614059420039800521080800083878235053894222785327795728180860776179058621844823229652192882029958139122030302345901290140801880306649993101525516658231299624798226650348553359502724411842803477545850426869723693405155969143238338527165786944106444215100874199008169160620264520648502003782256756962079021998576538579529916315154222138103573521013570448874853520017262165938552008648098586847098941343124947247113217264610702285168499960377916316622173021637359171599561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946205369682979782091347368002289927323742890429807299515756091499202555823311835462698350877132136188202534255994549045888780913051636646933248264320878955398097010316735807977122496346859959916081751519903810305564402158327984912368331109152598351412029631488509803393863539749749774272697013207287755015755419031207806488410208509131737376754295858043587434323931795409972883912453505499141838114169079116083236775659543482745421996931988983649261615935232005206395051237661385453158832810964016497747322449657066778557145531596924026626177307051950235106826761116948982349106407170633727301015585964452937432050332530400787329759471094150096637107817919971471281981537241765254997251010758323292490943940404506212198039954626643555799053656062789649160858199732515806664703464178874805489889829193701637430985011342725094423527505535957840205221144482631353108951472602957369568375216686929968427864898734476647308350931566818618057057874907904920874618840889819695217474809237231413160832502185359008476613746279798845832730051281751113991120477727760439155716895711175950982061793870513831329466553518306974822109551622231002669303194791518762936217886737661264791619871981483493184373939744981741613362090644804192445165701521626908445772798365473686233413317517530989930385315715605059481404807609897863702702831147786121817012744678679986764452766463886568861102062541951650273215100771213011249803851710554900654587367031455859937371621580803678154197308792646898949244463642112703961914744840117991659317398557257450464584848500310543815447962625153898804189724075666036686916675131042345639949483243139786104291148383161536705953445871147727517393926474196711395177832887908528223938758420538801013871491861620382091263508566417854763378332202518597737933805541893240319105696937333674596375661091980072354104907067050309243029726368604445896723921948948682890541172215370065610172993408119110332672610769233395250191873169706923904944895772447250722649482267341214402254106314513674340514441063057637645363224644821248247523737596981296658848135908938827350997193276597333685650179921766234937880274647554033886262161931365646152414015377759495925863072461562219067430636328334249069658669606645814965836708306289653144447558150949337880446586084809389467694875689401979745038998326736973273149683826403434025911751558862590572710487204159877683769264622774830827825743097354973348875557017403158760115976131205677530559339357362608415330545863692919694120039362581570036618123710414537949680531520669779320987936883128083403079987081797487144588958822294477828870963622000698905544795252347561119150209840617927754083096922392238504623156911513349199093338861499480068701498493280015445112946529448843552820715057096941183316723900812168255490557550455776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312222639303099678381460458402030747567358340971501892484232588814976994013867845072045715044889752856759636702862056872627046370000486507743177850440342319453538619724793891562291209625305314654091682911685241659014719828600061391057097630568498545551942991441819618920568106926932238727631604027969639315274199601386174047438608986917690415209860603654470049699420476865594062967094493070540985760240842953305182513073428401213944811616316775465953406242751569084666936856888052184087196467056152303817593016578378735156593216373299382447470185538705414584854354381435272568129374005509642501132375333002101882849401671787978790288781125577846103030422976826119666277750861134164410654090985758058076550612673012975581639489973282047225921333986028226447023201087679019696404401831162422206807289391242419404458805848412466003750445605115554013583899542306086833827546343795458192254529613264983291510914700736735302840761148016479855396520621397940554229503022882799441236758354040230405345502120845804171558273697258911739975560083660293707053985826943033812473023333990016110439890508625300537072004571594575970315479569514450612680246993609492069319444295612674341563709760070016448945643776362312158576378645308236316016357519805371043960344271272057225265212491857209327031779730806438406915979346983214851743733876816891176748602936290526316340091958377486245035714353602062112197470187041200527469738437154188301051806852676328544604768629053499976028536465508708321579695259553363012817574543493697910156793575257815856300395939460892146455913793919101453424029933872097805016009114729415277344430427660241154772097168465516888347699504109358181473105240161669440618647859216622578673035224815385920303771596914687198453042332452288851435570177582976698528410696621586524125208964956437725507478603303246442183349186211807250084064859690286029798917652121097145686455319956508773011496209660014412329261613668583474460022720775505161839212834674322843095375060627329854822603189389010099475747541052086585671565477312642064732897311323292515775710385754610717387471100515045191662712115772154300678941207819476778175157272058564286906686371153587012839680426474279510118623444789882720721710351246909823567111351880561291288713672547700071426860142318251064480968394739192115590309272212803367266881753212141176709205731224846102357364259555934543235682605177643533146114037570890927581696611011585279133221363827755096032487107456048274887760214168930418262695621611473593388973550005960681108533500399439968492421896668816454164471824837580710526502239245729907104580347571870712156129134021552222128306809609352496231536627322616029767265309388505701637186004959526712130957072353342686084446622545791454944172981545377739637822839549773674065655351746650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647516854010261848132413643525561490030779005762232350541524171829806056809745607050533265143634755805770343800808358391467496397805602372583667034094451160705714799193917820949802923897873252765153928357361493994053878191963353577117978370548024449118604058175148960747284771138961225038175224856518897407417028726098399231639019616641540558321893877846068881884068380373535220565054050778805565239764879457545074497447875614593750992359505432432025024854426577239055648998566117032621280469717207804641248319930321097253067449676322729390766679770555609862431858895473344289695409225873137909844448670960942006527586385163027627142863897901126445876810070509139219606187219241788625334590294114974387400725192757992989571409968660454087367596305027639877641858008298139248201928979840727704419774928993681097006845130458930562897411582118205232029599574456615812657948376713879936752402703811114062531374558688700491745772754471193905760022939270070734032095940474900897145723921391597828621980876095597157617449324747211481725149897435267457791675188536657098809963762292457377934056810583923209413365715256739305066106110232148575785519072748195819675086921548269497246049307530565660843529866172612728256351952521553891375555750166516879564438124607912954968852373832253181226194881963252652224501376204145928036967771690851297693950556882097139698040834739121598862780636869596674859636782713997580697813159805847536973049268535796484106956860365798592146965140550893737429331457379442397293362173879413693558650298811118879720948066427770348234475302364895872977465843992069475019379293094436367049582176633293080028170695713924989915269945154055373496995103192987839880429869590064825151287124317676114940190200052884260452210574509865243879536956315712529125429245245081135429550063644348148836243767988498635962126942513982435040260720921172554577582444437075633213697192760434572953341834162497382918885718528552154939657551677344672705101799613533273186036053834522813912041286712552681055142947134624429913321986405550124357100308824436154097922389627962114226365127649296956924501197818706558010014664506950248534266274266040590575281397173503219898028709496310150727170978218302982458354351189202246872030012174801590399178629970085643083975470153655043539751600234298075660186388016644156443914410483563834085894221760070777287579847828911668725660047699269363670353691923819160382246358859543431533190294343795461807147282193228309958440941048980980747239304850666540900299644288345194537939596092875334177770250356267341937067176727127916377116210191472575422938967377734714432086268911041909993627521933071272393184474277601704702913915683878788391666164553180194131993832396038483068041629822026782767450593905948874674097680253223625845435075691463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353403600547256381384723596876373982558106432275040430007294148345438258906285365875600087735508579992337186316657896132434812249203847187872750709578602747613236433830061522889081917373092760008070103010879728569138549428536869105027089122685829205559399755555721284966425526792404597525009679227786383775277350259570377643095237666804378742447936356145869804471002989737612840889750182151728878146218807826225276668460977866135519039703466748045547971141115143452611045610985683642274820705673061494524598600697400009779117044666826289466833081071698820524117375456120042477390783269616758345519699060987040606764888439822068927661435262797549981719839819753220093565184209727910957078638052687914768127767246802269911341338634313401716901408035731538703885378738199932058274353716324727108401532285114207980996638219143200888559017099733982854072117676093853355247208409699136931485890004611065397190500637486292299624668149787516339889022931613163300033240749982753825748074196130991377971686584690633448916786923486939094906011505419039987094154323227671706548423449471576133963835306374186660608832949708707473002893509817539248254178711752160921720889488938213540439840009661734183040301608318230010605758753910618077360220772227686619998537674288978188922469843599223193273531481716135651294596080934594277336878284704002023983530338970456110834998516371894244324355023565896739385001406590510310786458887010901350476232481173161743577536029799060779569575728919169577628821066821800847952130238329393880385125606125327543370858278905950695493249641750330169830285626393940827326692669253034999609389860442997012724329941886430266553572062998364891802431117381520622069933928405667213696486620719747364263438850857095342395169857106229008511844156182091804598873372906222903645210929808547870260836661571576337942826213557435569664734597561409095629595545528337481415655805799472809447835774358116739630396944749368271704872480765601304432042414562217311027649088504632966392175881121468664205018374516787032905699674806276092787911100963938146314674903688235712144476857288740570557926794067829586914430483171085582147452370131646024269144548328962474565604399528402801320110195140329066627374580124464513728957533974280104199717580502145677722666944811146651707212165211136178014141698162604767805180795907120917351023026885624682483938320746439394825503392260546648749338594365859424464621562240492652964832031522901207015717096998973205406367768501057756200776993538197750300276481131080811538922217545831428887945130748675003023844915464417819737651341310020750632556519134688130405978714590938461207692885810535262188879915934029302156844014569692082537893903572909165959032596515974508045455459673669005111351909838247832956895621981197226631966874305828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910087460098453522070890517797790255491524121764200496888017470291541029006800504712563403668902469125330640230110251329465523735769230671564732667131944584260248671457900798215801781051266946096951338360365112528755777957022433976292521168616721933511586781748497818537228528327239207214642123606057008059488170654560068648149643569006845420339347534761625213832244464213717279875825645262215069833861410608632535551074969903767885530995864506995821483626338807793802897608873451256578006260385023076251296271808688693689931991988501056966709572698806427353590719739582758263367307382543055925479193051631234913177203760940454051410877592406883164564869565085614236752021375205477338709547277788157683973163902213163530177840226623617893840299903352664503806743872791448874867201429039228951385369329819075206857221872119008840109826764820163402815257316304237479521648427346723321728947021345509990394906369673855380458809028329706191675294899271210095896193399598222803190104282386768590595086465808882095222473338217213808870704317862091679605672455168334877046293269671220702517298948970436392178953374848662308673674476127529219411985520805596907109129562682380170183704900978260421097225688052853884562126597955109358764254254166467419399953418323839324180971664553873888704537839017234305848636669914235942606083578439219190761619406707937898122389047121860334111079979312672615125113685628102648168989214992745059237262029645289863043960453689391919812908494590362499250236907716478480869655679587736187183407753593924055899784852239157241236672518077039251752228616792130120155387803901718531802424857036521676649362750607488280549752871583736850276045720607450333385863211863020757385777488535175742880413708210160563623548576804885973713778443062165234240116355341827285005783223545657076469117287007458339051737811942794499397933321754578148194673378281017969783815884550475337398943450360100638181367106094533853868356101741393818086573862958640092656039613743817307512559877575534437097124231940021650957172065250370020163868228959480143329257407911980052857119558647664754559693627565553298333817270117506609393679520937075341873106748232073727286501289651462274271608654257517678328283106021567382227807255176017829489571377957008873320136017205252729924182510885850934089176620860219222678706877490481345819180943945854495298026397504993508622027798506759213808067821214978899691905294881339839220777822841982256355405586194569459700172393386776197929180631250175910869858146156219381156050596989061217346984995120164477747557634024251190385112595608652332753781773722155293266101709387914918629479868367303526658802878948012743511093856445405375120954891313322784367380804045719815357275670855899251867549131170601594935339476430567286779937751843734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135922601096919700140585401525279289417370522452013991335500087523533756181130906846256188199927100120041346567569473331398494037072249278545699123473304480376608807410063401181856883131310754610741213148669139155576729138222718462859342302251535786913631515361841071220276106543814652795524709401088011218091906170481412703705510109724088066942352419536965477136283372833958498808671288584238572658362149963046829938339784070608422250105326506795852268625964879178603086220360827059244297262986911147779493593254579170286485427234759518663332658707442478236999376576508950212248050823224816156704277057478419979885661113543123655998058500465639698231255834572984389424705556192625446560941795376974960094975506305345056282815706805399422945096590430221598472301313649536672837763788751554508856206235393016731503511886708760114406911308751831647558656987884096953307845187932044233367283863977501262743827640880040384577202984146654010284000878784174406312947336706390003212751138623896636035746499575384047695341015876622062374627430959708629377856982686035362321785794914949455763209100956129517287959706130340961246372083447021320899713169034666347398629489339506772058805317154258354338503978818873767994088769367684994237113904063474535032827527530017336722335542152373236555739023303317429360893716249347856102498970978317055020504264254378385287996308139198243100753156918653456480394377070128106151169980412871330674653622771238006312862884849482954687268525635523311735764338402600019059046203887055999460824146439628260684630888491444670192298908730823692643656746318361984296273156382212285077253426749278512167643948037454941942710604873988571965550376886082318430420406219400508499383538759095829019498435013195989709975952063374664117944627936895787027541190679412122826502304079538533739308493404223865630626391940397690041305372567909562827957385269050578500517126299007873064214327429963285541039784654763300517257251324995376750070600843147523479941752608962357984476437173897162009918310470725752898546989529343622297950754997658350059871364054986882831688849536868501224441852745416131587411337708686535744684508160987810738079742494253521630092531267124377533826333441799542430622734735390716184939938697581181816972479714478573473872572579629150549512587743112321418400635105166179063579565498045097177320966844790374345610306922438186689995957725387437094214379852487987930663420859104095368222177899387574120650169520727187956631197800648892183566062767174552506436460388410044348306904782758511246186342199805021207503466309495818540628782735502798709052011650408894255660749657932373398648861273457684903784232626717757101968591702066364890130525773800479815789971765702036851992847675588040026753564546608364960190704090490951552831879020498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032030258423807541680848689376566410076878284144356638921534686440783638493382706485765051207695122783931000793613376434697286272949300287942660597766782733109288557047226930979749994674570552569910084485170136741992308530651127177482934621639050155555794240064279494714870266004495784939162647497728240932828558085045782044103810300611819207461489486906404202639766504322791518462842343276940038055972261908121729656786664309119615341139026808369072235677676789045574627329251822874886452118201249806592550706054663092748396429623282310004415973860910746315494357733591740627969715316317596326365090759524059841934321575052790075994969580485213943832632454072430549820756044968557953411003914257719506640056432836462765728355112440250051998431835717838051715327324799460641186669855590677378979693794247949094009103114892445824951190169471410783019309414386421179576897694523907379064369351702649349565273464254949001950607731904341839667215471530753272073382864126581777793568620774653992037482899523211765426082072036344077355834315918279779441040393046633178481058813518844466754099143649727425143665627589499499094390587920967137730043275988615670736470967392232392775826549493721172731260645322558376764405247263198819848664443856440847809424357650426284766733900237124730286372204998050099462703290496023650240186563968553560499855523268709465223080995315486026872960807515335676256320816212665989331085421538925351178032150602936015171475143721767848920016658989345403364329667679171329175596422985410870165106366859876500144849336185009226938806132914346916100611722318974524458816892195715120475055647351172851768186252408597730646758598968389686849418642659754371584061823210863234812066785283597744365551181395877854926470584973960278698538087135090445396398615354085590577472341301154454505492919514024860356121906029937328473621713039223456555000688589854032320369576473023646543196846025464776104025105244300101850128373114483611647701324857437149381022765825316976438951637763921147839463578169398280170750310008545147733921972935890092809440723997496377462031697256934477867174661218561294481597742907025578522557501894762091501547664474337528460607078368668258673141070687461148727952577394409168409170640030165882207656948825706283302954583224818216290127747452136972047565874458085973567413813254695464826345528780223726225212679500313651049725831959691511263900429986207328942420065603966915772231707475146517033186607974543152084091046978959678212889699124924095827778066999694873878087147941306989096406222429502193670630129680602765314132172761949423318562624701315984775178527996214175280388215831329272771561470002361323288124330594639560797496924291607227952321908734221595231458835579037898674486385090190501674125434112606396968183207448818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316314208688561769336283446950722745971331041997639556523757475338051538585322789494102555997532225374675665411085078130593597748208599058836174512161613973181297264130037989247044507168970997510996986240765623672823109940612359356254428072599592499293974870935288758111096689882802974380272115299523270684255083740972686459591450395041794368153526155275277328173013591593915567300116654269405940959214808713326140216927476126558292795583017736030019573548208313711306315680904785193621968758899199648742305261197948216891708777394168006334338344770797863514519590833603568558003992540267666937577845891535219266040997994709584352706515924849790859296904669284749199555436126450068014008576701025713076808887112096831987490520563042702935998433261925817366765848098352210443854992505128847863015908046269752414912015887168646190803644231318502327492612296649463746556966321369682749609449193427578652910254798451854597290149918199086740373510728683218545774594068510399041908456897044494698650637785893824686884550256216077840721353115577836871794203550856281541142333312356558943962505349406468597624519048630145536101022841398366846241895084757331027767219386626556294993313720952833626741327285747322192508138360525538725334540148296660759271933328905598086018407254674540992255754558902341442183421027037312111193831960352976957094565063940745892638298776424173660489965488993960526852736772430803066429222609098887012261706570427538554355359086499043551918603456768035579269970923555320804213783565776017190593100175996963765524601674219250487304083799351847201013404461162767132966707374003769424300555491091357872608278264884773275132811163151091727541203105981038068375467838212882708024188175533753506872872385541636689340840123203703189655099957368133278428934924899732134614507900975524903025033803204706238333193632184409458203294646600130036614628206471693650579306185333513789447272647580552355237644958872119137919032470513435328589562353653763071164090859451847823702858821322157950545002803112896556955787523362038872906074939777146943871308014455089078324541645235569123838373184779934674792754286397960580719602690600072389228546076482447760752093119729613371922485399106415967487828036354310254875319297061613752964698625780805318176411120402077252555418345463481817671029558904354714121638002023901144458780980610813286099857008394838473193076014687786766040380548081210362372155208149185060577601260306484437575981331266270615572157494185723619086773263398945834094030632207859214319192438379850148729669639624788404496822960754508009734317013769412770099100763816277981022829099402338566814209870366921039655808505073414612229905574047096606521940358367985478977477267348149675315236584355623234402383704076753345268151029683304839687176372448555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714168437092214795178975627530000861127062492137231154255094489960596893713474282801117996525562354091142438321937339952706833604810540525484415094568456173463304369610306349740913299991319455244415838884375409028804671483814118157777205806073592661290488691408870976198196321277189163759288618070564524044531673634808283917688823219835470634037144540545348773220709833132309456949746529311613108395719440345727373154107274752411067302335549105096833922322252540617516158859740536739134437390425378977886875209042701797468280285587468294704246105565385100139004420466332158212160759325909181203020904398178523247126752144726257133129594812259633501526225267771060078444880204024479602224946317767406549840931705533000476956493103173296394024350863746045088037434539476195470376959501018904963426956211702765831448471997409423618585687848492547777291018382960717898446783265391293812771826284496163476814217778703200993837374417862248513011406710056927387412215361686793579868793874600143498705368407461560464636710903625151823502720612135284215281220491228484110645111938136284026542114779874774432403800921801060309833704897415536999614370288492498955547680763835018442181983135926106568860806624982370710587802624683317871550682890309015883345454937546131845811626076536217467128983391651095616138221908731551787184925587628291749462639386493450669301276380647613309179766410636628504251321122463035242330165077565588027862107988293789899133057262343300295916968344234423621170376308785501295613621222554833580219364931666348560650727748219560765836065030672070352170449126575618781795674207991575340249988750307546143075302063735250482361348658821939467111987569988670477923145975297272168235752590246832348053096493285491839569075312589345848596481186969108448416226394065419712700436048936393570066750606198769049061211582948144232502397289949239761855237826073114730977768572170859892037331401132860844524571956901852780021867950846801852853695392735273005697042572407556810980665556317460902735811786812444199162262983722970776966903258140360010078875806588371080552680197669030967012408288287867764932563508692233444904912370987258235028098740665615753824662671888035638013196393434513501673644628354726490226960803224854327842456911790375704082518719242812427139687196839074523207911403000402270495350766945696688634782427860584094154246184152616369694758399322961949211361273284706072005011550403306589423598258955428891219229551440430299588029444509728220376426705870241964865120117498751373151026075957335343032932663071577277524104075977152936929352347566854516609924492587117994868345492976830313728310587562418019961999078073653126727961824343813631197502715647906647929834382675205530972245560515620079692923821341280100581016763428075381128120406191319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907594593103747696279814306748379576146991346589267449558659501267306351143935744500327113287850024809042298060586975095366424850319993224136458303492801557402274979255635249539919275769827794642037571934465572197861886357647955057811230673152851584882700717441434834814099111535648658911753411217963923517903881016843522733219815974527078126853756355443436035658707141108452796192398484558348398075614557832221491718893895368857603405687242222187799426006550632763078526645197323749323625365480737356885128590079846013430161324901406134192168652437101142040541493675365493987533844501798111474295318193224131873272904215081941238400543650138658692662532766457148547731199292754187504047747104282066454172289195236743753758367878038994188395474964283357628052523418395412381061113419992357751652788871447587126409517640252111243491832795979667662182891287843722386523871569030989795327962758639618613843074419057096771630766590262827727876217874029379806360472444001215350238681299036943229056261068166103638519385958912037176966837644150492108772013669045072912501582976280874940799175038038937491950814106947745750450253978661748644593819413027854340249476490889375191045325467858435586235608116734285228218200189443079901029051359209250742188965390196078574014850040807953703278274418762227535598203189755291928284656389448997199524267283075221586650836873740340538033062463884139792981485102717127774576999425470945794317904377652886992705196998412622425177277295388013484532465376179246827023447625059485210800401185156486504442017441684156766319008009994193266836157063737260308501306421428974693399540027613527669475492281791678159623161940303085273749174651941315996169070322674655472887261486328908239756290101467720657105916403521339844715074755922210676639578773222758235007813562501445686477716344678511858794060035731738722078787820818592233711413444228203691954579152954785613395427841049663442044635099576623604208865786457928467561878561950025482665324949037159581036635608181312072334790332278422944900177918919067414520810881690826657828307904029137119041880209818379869561227259185721778476229362062212016752549354243689602563380451749792033207433809249539244344299362710416638044474586301716621553440860470621408797552149175246660698071335373514575464672495455117402549172328466702123989564221850648921534130737134465414910537907356968812273771513278355497069966309753207352874854808299913515556440945819834007803310589431808957628597495438893884450015836091591354856473658466571601044919316207292409086972977004298043042389729366087835487117961351336447574583406874697693340126649096359090373675911319544169518224523748868560728886432900761953181153865696954398874445428822777285901295190528943605124203402036673877584676093381838542851633783190168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715404821175058350285461097089013089673575737869700092226621794687371129113668945347302079395458466870241502725619355906876839204816623542880911320671691677293461426762840347852429598899839696923352506868873711255325594322726873630926937818642935418243350974494868804828868094713492589459486961545711986274041370249326100706808624055643193087899160848123731299976259758750800194892233285641729085567948574867715775224617902538506528954285051918537068345895739116966867909532210339432199248437700944768616712119298387354548772343934377587694278175576767088396170692783682613471536191010153130050614869816753559900027457374333647861270088973726454844298591138808744550842645333210958560599231326646968245644518016390571586064610555487133020147177308717103692846281295522098862221403243473293628703251284376541486855499327560076716095659768343409653256951264643526860425549916353240096575956939285448843238003835786187995529352519933005678092693711491164231392431388989006379723718821028126116711443604323635128292107128527792156930603203361145813056318673628079515243834260078237965619351211868089089303197465158432291845005110727988210392292042132515086398537367668180966695589481665489236732850624874748531457090623287160258889738955791845006994643962294404478838216689995115515801132895267642495458071723921118158230243765903610055225247649107325911595425837944726373010471592238832771350355508253931780196031262487914792259787227089841528993829617800232590718295559552466672044622467316308447129271040427896975153543332674111850965910863958134748536879263952436339425791075898465526414059990231495886770074817282186899175950297043435234977461895765988755973067581284180633276839058756019379945882159260793956897273959626715938536759412169490414425111070941128647652391882406198867425481023921136087264761631824663513385839291650183377402637842816554777956508164975272132841381175911589076604446166442177698409524571036396684316278970984886759668635130483958393243338713801405647647714836845279391254741363928130019967785144394397295763449724322540111505984060245932537137401320056810874792559453916889508974707125541937243243484353731625374538731173906231905980873006664174026857588806494528015376545089123320746271610301432163424145786951868254658283252873888393686059195785717495435559968212554841618081287623999660456750174151870384628143990611766681404289856875312082049635756235317925595918740341602541422952368255452745723638171648530499331130533662218866664062853571758070184113310057436699866995094734498247179276604363303664236269488358865362883158817559894474562031303515473223927912642539290196340616422820581332693223284923310436644260009625592596728727318326554862886267588067688153403610331890020173862026722005885822583419419562715718098161521807154477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123094916101935401728707350618265197361990380499827007238710501272658599918444726825111905261986470203349329039176308252745039493104349973703366737154008828870257490157875495870646961775499629104245922767046877762817407970898359765932146694550149767406004107070260188138164742653184740493092091053702672082272024153318380783737533252172875466635375174772911266030683047711360228151746975761370232366191424176670686735528265913167470181155837621151940302150055038631081163524992302264721231230708617744473453812710465917616416876363458638547280379505379215683472735412722030822314260557334518349048821997321821152820286689868922511329534751845557558125946421993709575125852139067730753526754605211790941270646751267961752281923520591752278072236167350312020398020607710492177548582595519214365710091552778621430157912227391842316786437824535900599461508606580115490096064280040332338155486691782495354451493990214272835417058026926464426023745060545313973942734906505281129595604281291139892784333120987110752946671750416334526297081787425795679711817702026340527418010878503958832019375609196630491396539181774250657170072916751883362229640027294618991367647332710823648009207442463267563066197155626098958465199372997969322367317082420138202289161282216199551942210564681198235942556144748599846874189783285018946037728079473246437527925909560544649841125760949866101133559035731703136893472904847019540819773469698353375681731094219269463985142817459084570092449778501527338863671717385877810091450564799122750931957979716806397816659292216732278976556025514470979144377205452803170288050501149036670751735976252141251731986027455534588348023572361102192869218468458507874899140035490476470477346010975437571720337412276829907713838681191482768852496526565388819971694941650689871506350235973522708955826266480720724786074453148748783087072621273947585490696850027747918034970658677247168110858358692520099289266174343691198364088427080133852446574354086624565794067644829342598024739632592506642186628309397967315369530990806934771837095420297259186299013924165923517955147905901971027621084951385364249382473929755680868108287264749977786500065948579418556502578367995169133769929058963074145140093886720718436934039755004699646801499541130070928229366571439044545593863534805158742188775837894188909093372402981586624556544191950364082483511739912847441212847319227763800452066820027706801415824047726260216791190431524500038640879912661950019282725401486358914027471938799833481896178243390091788154269034996029147100110940666541994428237709898214529353823141138151617276649097050118949439408556323154896392018729075281310443574902787358638327077201128411488718822136807399010530402579912933018829421100770436008380396049136982142496038590785057238820880569785140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385435474412095327244278215285497823062677909289595798079120951957228925634267731432185226461762758464204784283155738439730143964560597270623722805168027117248520880583059376795418931414023749214000044388981280002347651652206335342347414633977648197126407509789247448087417877809784674736543222359878824873617636265226418533482533684665752261883296294609229438068225617318678246540642041647305068907549241546807361406266886596894514158243070588262316570440849590493524475094853512607184025886209185585545084120096711969370917156847705813973040961904559796123823148547074845395556081041827365150932893534027207060533617514607974261038916649376632720894017947192569063555056109225736824655861481034529143900718884554055190545589595755564770076859216664439437458408939160462883778202080491692229841945093712922909999517860596269141964939906209982370212456075169597693485364975317542563068239570519922020321972769404274708627251850474535831418825250841468371901199247384453707155810961970303438021073964128154515289110156046623043923976391112655122385950720033295752984325507289371551282412085776716281165116753095738850764623249134417634200626804923940205205937204367505524551341701141085704874841356800400029666782938463212878462333885614363685568512124198951399859734129866775644173580727395168476737139682359566016692341279938213916190276493903086322541737309836808373885223339138784435112537527585080154275275187808593961128667474062766041363545038122824247742024210756989547503703424226145800159533686708081898685881757323363482237857678294305261118586742594710726148407866184896839454902930070843915613488126841970558280466429666754302364935091406971581105747936813308270479924949635982292256231163861762368273247902399696718794053298383728388169635215219973966852221849500309821335100151365529655673165165934827505607177473097698776980659562099483101384160059271809794651202316652169273516442788929351433671905471940858333931086638021102257361710855991002978352899264431552339812076320976986321983804739825593220285502018991927469461869723992916832403288480844159447107130787240010913379150860732098358014314904685574440748912101947738568755338694399784845027596909871401657624398862565796473813083256400527855851547276359639766155788228045904555738063310590900733252892263794438682399754754468614684894992115392416941653051380438852610590701631110628586896932327310926092239354931623037126488126607074782666257307290012926342750900475704949512020223083119955042437085547006627400461133462108007250983336747110300498722949270164548956077429757474208929880275417134691372436594244450391029312096643095863004984633525910848745480612058102732301116559099324967704893837033052814132172559876927203927812077073893770547369266993036769276738111994103968309896109157680230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714612459479210472869930110797030991812876967329370782182280699598552247014449328049547310779891710616195860483087650953353097040955596708517649945775290962600740367824723652311183603341439247277146875906727917260240379806964774296091693304011630351508203720225082890355244516461456583831571901866553954302922353625779791048948919093165606457674274115248699736134778070230388440057282214192450243809823937617984504575390355037087517172688952132948174443016812352451812056524875407624121497483343687960676519329380630881137205199508955425085431854259238107510609531843079655481217209496253906551319052378456598501902245963506337248443129519840704656837015535096539296185265825976967272899383509963057026998705917051589918795274439906399299199774574744268259270981478592490377858319370160165221893653600047297516978825412456063695329921299642878843447099227424392681450538536947174568217521467375355132714070720574498832379289477559422138112738880267431063476396824903592847127743445782629701981949276106923374426740740127945644310715440461485980113041819500011278154874456529650096646837306053748657222065883816374790841121232467211312173436007502953402687027847265216057639581253388991414753234928089993843166556533797977854418574352228698013676822070517356606586233607277815911399917971186348537932424028882214866985290042958411608542277538897561571829027473114663698631497629560657659376207077680536709529804581304678482944322960449643361318553252706319627292860444503636388417674210567319259971220261643728465064069949333521778979360793072703133838116404700033630780376954438063897775001035829966598579309782017233388647458280209745757155724429572079923082241388025509979990578191232858848458328421955390181821813228586719764221434146989039248287265639281885530546647588886603483372549539059240605072137808138319784905348201326993241339065592067529860116142152342379238550993570281643668170042394088625479908169383450734427766662213146803697623994239865673553725572551416575807492051800722032851659658681223060526261264036712242830319508826395045830641076556715171689953510482926698729934652902383993961217150089026651908533767604653307689578899958393769143401842826400804514893702877849963988149374343661175089470810899612044799125687222733677048853879604203332865350243982775669367815586001896954938912020631123812865721916568974379469103298198437822223201459636194043631125053563042915015279886827363629019729707877987610715081189076340100249312060736740117816914288153238110061011270733114301793674079676629999077458920514414175842405890816328420633204708406725364599334234431890523920529729204894418911197478179407793123242202072751010102325464340240816659425556085796432299621994761648479783621763496195334769675348714308445387639679416298276249469489958942868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744126298107941623241905425527315860831587827457068193860918523240730530402146630284076073455160358932131823981203572625280557520368971924910698619733546672281653908115186759086835080953430775954926975596670209173763565178850849875204223804593435174387858468120880453956221221895755209749913895820662579938771593201504208851471071481954958419305037447159917715025915063084551146334608571891496247870459215246217561770859979708262642647959586523156681541630987426456981013939659919848084717294827776605460354647543944390698267805437293843694203517750666591832923995697432167067990309951581243235248766207919460582915292311777908575293886303283605266027065477930490309634224052772600749169175728799401664418101173204638712069506765801757990225549516394511623122165552752504016130796069338687889049760657428002289427616223338888178935711082045958215911189301376572644848631298377191820745811287746740718260611971775439635200065603088775850855971593045760602325900198469062536569428135149056651985001451563393038097163076163579546128714136169804311926314228564368189644150315543876560828497793537762145629384696353895064350613343925115635158418904763590855377946266166699893499973152849068376259344086530919851342766778902625546530242859799193070490334565562366341473270779808196937335360033230559028654425334119810400793532352612216880668017291468942171488628685818718404734736311744402227385133266907842503599156730795546581021071575145210155701827116396425531383903655466931147593074069819418919406196632198680475441935872434593767155600813945146084247578074427600682150665222993887437886197287358861674427311548172509121904392734142518075666544415797850762865623410181540574411360593157159569988935463770195269483504033863175597508200678997166418822692206781044243985598249390866088346961610912417021431375683366100433043157688411769180864084795705704088821338229913475404961299313977418628965080796864048850595661449522521349748154985941759038886411219126935241618154231402904949812831407143338073891075608674399406210563655623380237207373499299946203035558891085742039735402603791710897514789920245530015396841158797209667974145224882665764973916561268813917789972833062339851313426612560832557707321575402054278863202431956970091073144353924631423782311256080317314464486216755174623645971135898777887106503430467441477382043115569871760187647714038285219654841770573347875079721122711799282054134392671759057542789078746122372789428662068898894605909710464727122357248619234438889905515498015316837798014443577980751333812417425433728069157450138341344958232768433765659597722236825514799253695124932304829507746761981505321340686583809925600663949496527947968812769013064443155100826625635414872486273063357787857172276903372196252016284294381084612104038669412217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443128072869905704825469394632700889214845633316037696511265819066269264510691553877863116925757065204168246356558829469932289618835166524766728589975033905340020790179661327087555210097486501580800670411730656330939434158682346279692949967402508402055336982839466306615674256820734070967305699871793723795328067290396864229812079050650435630864899132756431820281081990438040866285872607115446165331422324488630372550642524486241388413999670847852581160447127195411271746118773881932662257722506398652967028719974846055876465076364436008422429080383170586804524293809567471595667765976385888598765399634879827794738078467219855914400329312303262936811306826829886551508973764941459892982010516605472952037277635364484365327097088703501618975324388888192397592141268425213071764304550518297198638006289110452843566670517809890577344193256730602800555184787533614314907032764699880387738980776501798033173070128750138605684730411409536894600095841056478375930882940792551692706969652501167298176488569509099450523611147369757899927160068402064841270116350680464065570759503755340765311673775474009680844415359528581634033438515645898898685755277996275302460565422148693958128097539591764245850019756918136872457792585529709823977043166883217176390662764928046276919005010478339169190255370095600512772651813643124476415130799252393568123186521110066908219909176699208078219557244753063960266884081934463991463804620468592819650885383988981632218858725415744054055851515886706891156363815519568313593305939502533539056541804723977080346159414088402429125105628349630370767489161888868659175025228286897966614477266286459329231795997781564521091281770051791399513118373085735863386421388487809403055873900332613628067611908429027945624747630034410813312149121631180914513449886034901857280200185655412230001787418963685427253212143959829665301530990244795915678358677363185780082679297252509827621840241784391956491327696658592645148223027489905005730336328504104029549376235949540562818415857475573469538066758875375291507963017640063704111269158112843400356238107965463040235146029829540014680587770282673837629386240923469855482527361687674363871091016865156356330263392589147689120376199553227222903442543365657847550879586081913199878539021492232693812226458719852927305318913622599496801536077647717162062493454638522775375387644377378075755024461704802710445915043175203525429488905310952760262327055211512245677886620406869142615571827077094620308176992006334903778767623399157099338763528923462028268239098045794963329702916633939161726271319934643325577349501494222629008286887557146856013056178107183392267490554512444973518081472285009057254156904188920877414879076550714301459977649565946468908505295750101606686312234916669325357265434080790118435720534058832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845447860114264818257283953853921838254754359088307680253339947392145381644315090257963736799031046793131874813407037006335050234053614564982653987380853724391825903944986654459614695082001673749893633967332095171143190559781794325485294681081097069437940481528622047136545193487309381112798355952213396228966973436096241208305403543039253791242534635054065291636620011319226907786573360992007866680514240496605260306410330489262653423953985111229941365867252807849861598293671216539157416459087817627884227165126327011634156142658204375891709029483222367459977533550061654638346885577692218928267832255072405260878321708317327141089327530992516185590800161333854413659948577577569345426506290783776890479028804131380770156318785796753090461820413558268662971591848360430166104774324754541714299226768936804045987944409709108344448036363612787153251375495729717685564294408267038296758790929617922056314351138240811242849218871008071241949235902766858524543240078342993941568721724704958934678498666631252820169311839849869111445881408528824821762385426503672768124531507171852708466976135781284845251609415443043264435972516035942986001613406513631763530512308437053990997598904373083118772653769661583119785354827051432404441820860156746052847154673779070924313817263149990162655117448434330488262653193243430829803816196289931338477436617227636339643164870731239677652272510645517880383187880974415940779851063672474991866138867739468729441655408968727857329345982863350110312342089481478456499821892210036236109560854001833343762223815778853154903588029266574510362437328078566080766161089953806287070911474366097264794461977187941695034765689334266863770011601359318728668696040825577636725398173138681721983608175849211531844769272914721831308412707364291154775274814960924381560831880800710870469758160224398998028597646645539445464121257909552748875129914244662171112852659346342405268321066181213435051126315806021962755192781903234957045444652923083962914608315771505037218671202768529187778419002318552664982025120435171902414989972912471312485159182681788871185817496304863219041518649438338996572332644128564545311868270482257025877358231972659381907879430844176572912049958279033190499410731617289991091737322586007605510366011948413191232025143253390184461304136874110974065928647661787321544540241662226387247926345464834807055284598874966802450030245166770400775940072291263899640838606531239049140247439797960362937744377195825247698103407004884807606148038613951833427620092373037364859087454703410368626121503723848296862624305920606235280085825539468735416286338118393819269266588420759014785445334842080684468265020674648777491699646894862732931607425579836310691518464348736784134829481068187134767873068376413593302956741852559045822175456179940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402557871475754678458772921065174132047414057732491580082310386214738709568750765483803548347521510995074149746898932084310228006035726875782640576638330307592191518413235265931292086126529371045935112576641775232507323605314788479771853427072245107241479624708589769190011197019049653535627350947027984798692320004988889697809291490860771923891462855888766474383859913560540206230284339768662300034009966543562515801329224797192254100284977236063899394450421089304085011193982531175812578077021018509014156613674413308081595660638127327502652168897686378637595618890131780705787721455205602064935286229888858813321545197779011978986200567585529230233295917293413461797314373700094950977792140707398137683234767666676641507498542658224166723219854508061573283434113875196431704066169850951747685206651123961499504752692997450673811231398949834073981801350427797357823824709680234418168857180400958914439858097837613664255703709507268775389118391974333785113850811684331201743832188144491533851291152801787967170550582734744543605337466216375355617935771807989742704875436746837238732838585062710173105122582255032806226621361462605618034768425501551375836319950140418571614545757227511427634258187242508856391296016017412439928539739316388183677102946487596116093272972209897112585399365437128982753664478351306852113781969293446270798283192073567925271863546902652867415437268664105602358253382247138266528239771571577142805223832229063323071730610539094829730950627410635189900231875611204279856373032530719334590540126746847781295374968617591144770500905867036401192797697143908626181766200397664324767968817666588849707120881459060540084350963110390403895951263611199927023311868668105613167880240346972080288237703595296053603708375380808841063217330863456005523755987455367256601509441668911877293389569117089478633190286387942973873541782944688526237335638520983579453728042949866822643819702100698555338902379497100229547609023609665982525131794230190519504984843705734156762741337339882504244882126263881912699473830051563725914684455376694168943398811721781250031925544940215257946327683763102634208586572666011170890624065323251882955318871471440299643067685233888181458415748935433889370335753196034385706413148610715355069230177915017425241393208744442797863399607750363043871110443669352349821644856702762228617506994650213332043096036819485116752688569298997846254302912703583624262131486696247663279124207876502120710750145355623133786859948065353027236763164892283165432180244392095015220890549897260013382669238274312531501513682681859912091331859592911922128511891204549688687888824925668195141794603956758961913989732474095870557519243288869425821702590451492571900837623314505224177431952867663128049651193490055858131432957083720393009193952955119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767091683440571590358884448775649295948919289793583817180352462175490480808064037443806557432865418533713941877685065096796928035047748257825597912669472544070071973946184719204522939509815161894401992050225364576461741039206348943833423543010232353636148144109821498721768264568626951813599821319897517887259406376191340396577357495144703414842973108860898490583599836791461122972487721918630798760432882073540369909835002455142927981078571336058605192767908744515872990718431578557797029984109891389112649702437055461382115596452773427504004300601512462672123625862212036761775363739352152106118957897285006277975868279190814085259966497667227538304474123997837831552655004607915562132273559395103887382863888642048556954729450567050133204823601148507168488806401088600387498884096528944761014085297817535617088518446343764160609127104867258916436905500605152606902916834365368338340168811244900806028100589178258832141318996962360960705811873847921925591135557604341049470547358456734729825746451257914866001291537343893176456340522157656058722183454371745682396764210949890009371616251053643481170664601784763147569600488352046110916131482560490172991800335923713008932788331355188324005050918420737771959743203139176745391988820715967040298297389834322786156758150933363223425396270184002717158131292634037163346587939872097578445348976689004578942280156316863636893217734101672000780688127761005726969349756464502483798877538705518666320936807973506614899176261303233996324465530484018257182249671521078606383061196125625524427394437530258155845154253974683761622918591623990119600123963748890291298550721524707379372650602596201411899423911994647739662493101747085624726169938122720399908519697242455433108532534514513133516171886583974580947430983333693157941302096830402657968424825171359412654802119060334436310239871186178097586358351158813608981145225817361686816650040972033955124696252508873298516554981259066372584244367464602349189112531226573005670727201412631677177333771509759726273200577925307542501625640157526194134753193262639750324657886815846559811859508336029115332353001458832033752069199066319876830442621806641380735575978999391494043079570096302051109842595005074545223089000968893216240982963628014003736163636215751520810071196066866234267110878398311090813571271144246623344334266442446525205230230303999256692302413553926916944264883299343132831089639320184576359005284385268841787642298411205639093863976399646769955550711474340808816498651345896360546269117350475022271551865154663348057874802940175892304162983803036418699135690016226603120481040270595089220355669727823670264026049544020270604123338001987370273501068781851579307496038325191453260344932410100756854245363955938329291571919224610609583096206491905115952511404580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149125123923980703052756681874704343040265855247900321683900400275376490985687846383280173885155740275963785838477528881453622028601149603092103168872094711379829724867759133851500368421927702918868985129567063156385840066426934199044340205500296608385758660051711401438423491697696192878956350709102039565521105252293836200502293076885363941387064804011915368348292046928804634432993050854478345448260930586271904084545955701962463695665949371558991764130490076052066829897138125664468076183371349931834614186614592957632980316385619421477673428276119718297022623209856026820681611970977073325209933264435921653605412122761262965312793216768673585216445340897812656488474948658291714950487757149198375649910182121439779249405725095833681220232945468919987927416976866184741675825315285199416739424646612670431797366246036072521285413747433266109753909216483416727772207769288049276098335949117612789072057571206898674863226965420767235092098062743363043682029837373488988781070984460612480185519084711949044713060022273065604583139587237214424240437145457798212274576374513846230812839769792723195229924916770343042641095837939096543140766585491894886864732447519433434413777803118621346151908833234419884035003156761656244740773528156111331624204213809321489155117118489727000648641660553366677454896142606975240434791340289713120375272595844632086108057552588119494269523259235910087698210898749016657224063422650013885870518260397327121265723067639246771304480447205193015627691576273306368467171287033750420346013956870017230622679994407772278745543804812654000433375195409029629699799474198935414813610467317467307301872588561209190439374168948554408412991695818008329635686348733745253709796136398704410574739760899018196340451926629006770706329279859009879708182379824682960166482033902848531069756579587608307596194173144502026859121310294703655811831437252251530289855028766445849416346341760432661550430461413090076013944739372566028927846465174339064274552789742032630147803627824435867141519532318883221495146867073098804692227294268001789058203452306971197650622716067184494133611513533149478803714403203229538165343888410773871155873057931001632953126825754453691843229830984096293855730020109357168170957628757429799025329438146113015287931204259028447400519272804782913949856706019808707457393031527975971339731272474483198067913049022026329508028529998883087970617639347667706369078860313980911298475777947291992762925647463675626792589349656114860734449608013788828740980848503856080528949759908227476487930120959821651253470920138348804183730572423229412004167163280009786833759305413434728238584978985102545042092520565153114942986627157692510117551183190301321963563773018575818494794043589900588138430918770844194383521657846383351124497194652814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235744518418536818938274206408755012982882410204663832987548046894584247001692003889270247973497888630657868635455107849115126754778045946979572463662901260077309124113202278160411441410812726117641124608761246930205634157850538910197827583039477250223918022463750987108145193260697723481522857352581167115844006311339379961856250617364402434418419854417673369299814059402420272946555719470730926702564459824910640934012111426938090161355547558544116113363368018198250494913709063044125241322612573316346870916810642173124134020129444984375960793921975018730442524858955152924762438586185012749208458571484018743879483294016500619874609077665540799715861296959468327526102474866155564554448955509694673887179487491307318793326799789966322809630700390242060158140932776629276399597506767495800729225093086638856978557464333593866720151935934012615361723525624112593274640262419197948464660677330315574872646268971783931070402520219568880807436806917523222012572128952777920985264407346785214989982743437013912335504276461036650149478041108175238968376258452960133709439249567297816231766882135650378704819189721167798844409154611202093817384845651277959148350868560070825635205725510828456004227927436231752277587786629941213227073860283594424434397609752663453723382605017393027675023942283607862505759429415039177828549178389633699828526748155507154877877975345354767254939453332166968557273629396346849785745022910899593066076422667119718328021933297270821010004124922785828787177736741691038869285845949475312328063319530060140622478486000680689817892629014370772844178323140107377943445466976059949311767679217288814402698548181531113152800141145419705643088275272702759823908414329883378732378616691133706922369116888912086442718084880186029348516255939104556277359021589060509572897389630543307433036714539006213220828701184965497673599417961258441597914442645064833397232942466841550750827827618020616239479484104265241755617895622448311095250232978285281592589181809103719623451119389722338949985310892008224424699812494744336769502582511280872430975232471305679911942711358083785505428804429445013897933685298071662097366921213202218270561080667577955064804881944814960377639584985548541294294758386911785260100108294077225242406473601458271490588174421074832935863035887100206352811800552831643120219087393852970272674467168737773243308744433316768901506608251657807088999188158622134792805615925333479101749487526577068633979494742829626317703630074448261379501483757205077064761519879089349829481797918846941429731358018569214478402237942677825862676037008475682282521841223958284829963451242483010595004542072393093122973101752302784910537586643272454916810803834900602786078792524773271639655240295271779670883532812901624387909176003966087602583256113688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157528493338086699547791723534380638561635380689913378283274652795925625544764291031649930298355197755405817624103354026900533105088770793352869124220524484194948888513867010645760211530018227062141098104271964204414640566800385214964521682775154947374347183310134831219203096823779829540979658272395396575530757722587111690991584872605353704154044326824293519984368508998121770861497791531560008784471710098205535515868526989870540307710518188657352940335511720194775898999633986140019290783004339505083314674302109322281126395276940316088477794208799336372586251958071584295714769907402992394612905608728172139368613247625761356865419574536852164590791595029862179373280834081550688033106724647469907053549200453471612089590256627190034766614239575637110016514346482846911703210385263487482883882938995846227395944945388433243446460589122403283407987271288830730919885361005616630927273400339023812850840374857401704586842929933725086348053511514964037592360682554748181733457201461700048027049378184731067179461982991069056474749050473126120446198857799326148197993211377558684404985871144390278794955930457478309784251134775366350364423608335678327387792689167581803814482370557790037116796579863119093244172338537975935099327945196966180975556016994983927455308263765013156830156671971535159176027681282881918578146044767160258190553894815829785935518789666986624894916866703252849719098768288808286937738316810174425376865645855341208103929972582895233929976730939981338611590969303537449545534790463058333894653519135154541861189263504122554567123978643795244328355954477648591341600994742547137305353666791600509462328161381750664936579395114729149191743607497305415903777863332448777166710076041079634595657375368317934683420620891140938402091138887881221634547017941561817161787874641966871691605483681041954670519050416659719051815720040951349503306038643945954457602743061093814382161730902635850632190147272422720431858424758170969725516194621724366722797683075362669502408059859975861903148539405456086157777531131266421310508072602353297195510575728091870542497016989585384663060937809721215738915478283230149236856391971707208471445575708675761709805662442355079631272610160552939385881064245010214186267701568581056220678151361197097739415771348506463938575551153659978935556633683209315005600456178496388894367193505340402069942726048686647848512829680834934041094687209280984612962987442371480523509444628720305024831451251763388179461990459459182428358881019403824500351116252022002634954004970036865766298409213888205341335694665997920684282923847103697282351715465992580025370596809966086989545251129265201182752667935277336413162800425016433736332348806184284617918874921871258502740421560380189471822112515128048969383733622831765855327737634444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016656777866829687925226289778282990741319573231959191922770144307828469736220002091456593274904933920997010424438639885591236147625276785862815802873197288497194818291040899839765180398799182315354829754655491930757705593827510536849228035464527002058377886963304460204365950497328916003333100130697541560294241727387479541089053330389608529564809679241349112240651111172742817072920133676107829911526516588573362099789077388669494017044066987804010954309355914776603221708130317348008161869909723203208311083972225360327231878032173361034952433416246021957169484060393111805946749633327500218159292402317461150540259922600932090432556885141148945704223566266085132014101584805625067390505851822728783156115074018339908408477584228993479293007394547916973573514481316458919352225031949460997081861580520380620781299203103401958048877235564014030427175151495912660269094527444491304050591381944130271237832649910782773797832837688740572986565141448763037307355440961727084954328386053612665479136346921507466458424550460255217480311540687138855564057611149947287424500092612630798279633590360296183001089196931136336488764189400079832786654075605500443625388743478648089158025395358971143734188021024635607138476820370832615294397298544972536256882647361841405918139386152125447148884063526673803270687895846713479157292545156390725967554549312233222541986523401168886724430851126435691478169228166790393771351175288859554235335575472510103987366400857713504317979287595685711936787330028380500287938529636801838834996069218753382852539163111620676108232989521935350415607951084039627617903034782933820665268856949989830849534723402100541429152115820357821275126709835487277432432797522900396988938428993855516619221120877643393298167071292366100198102645530701846857185082169307965887041355403715574203185860993388320005786836341487622875366568329825290945265507003672353180389269822467389373093767331601046482722029015899082693785526183296874121287897740439639899607298849670457425530374493438881553459174782599141592520699924891800404189720361806317392918405393726897653718952820382970928684762204015439553365233189249548393635887204917569773391383392947939284772667317292767259156512062561669298717584283975234402864535813569082761555752039250161811252702952240940495338777450941577993075015364614388054125439757454443333657903577412981535552353610886233853535689755046752399559774858853806126206837538277960544055648825918482216784344413126918768853713413887304940502253649237760571782105968545248588005236648502494965342929376847715852460571534787824881895744396813728681624178500025798949472314193154597112823608054541044491632062485623609769491660968724835574648105540821599077537172290130242706454071247450287240661056878189216756880922868685002681748277073733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507939175124826597467336711239850855042791873992567839517573103664282324651226063132789052082678198984527774137379391429011866301713239557194959272752056763658423419461283760549800542586267959813040566607966794104303303070549166802324886527366479189668072342397297798847918131110699030056028239724705906748203901613538753684282000855363274611604397180016787373448416800782083983447015343324443294434387877042261050879614646828418685616196460199690777605846405360116571257728456339490156041844268659312885324200114154547286880280568462362424939009715695212292662706008113937546827337828126919442268795898333937090016327322979413744074184157374647322224958998407104183549014515416401354845779434424010612669092049105927398338671133234111853230879769832556462090000796476337923467895129492032994400220194919284916578198132235545984122111505038194409023966539988663647715970685264776704507647541791821407097073686261521826514019010639250497031179718340798811276925782477534298595370605313867094689605204024452850919359307705327301251459563745239727721390336298181433642575486723720696311998021256077237044279604968435384580182472993665816355649692605526594251553567238158442574205777099881096228919615249505256169662202499252948558875258792367930818789818853141350383843301840411786396051689780526482633803011227007396984384167425665232112878594498711995481211293062843242959473224873736519367402651116917054865202638355999959626382562586992436543513321072623298341995921039012590316794643459743380703637275176765489862316307520959892578882425396508095880391826016776820687879730525836232732230766960563326810612336270951197686952484124147370783810584952874368201956450118826241231425273095271819683343295763388485142213975349066762198412858145776642935843771982710561367727673464737727285942976368863418319024206311187049030214365967405042171958867134476178384906822415543901299807644238777132479165625337070766263730205733121939065882562857603979605418916331401006096651270545836765433370896045534533389890975326556415556725878386980134074670984225609604057679180572479474981016679910323059121296727835649042129134405688547686907514697427901723269654362922328973979840623953065402552617205167262691217023018000693871062277585432968622560226062755622132004329847953870059930079434496733322415298917819269140594982218198386004689845047886397421910036934237294800878752605764366541561104772341490566663615763320291049878926476298928047576291509765281430548154767602244564464146888127151891280148099196999572896222936640146712907065230326683769864624874473831729316814989740594498289731985565882358811244714098476883676619056620175172399117646534711240331597821428565492730568196754354338452525246939187067350848121085088920519921114458622618623720868793878634241957814253268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450348415609536305316068708518824355922899248931310239480363888262845189781525806298035336166777986527369642774048581370352186403494001122371990084372797988162691901337894540619264550529116508879483853773544435658159910431773616292782038760419609686514296670777751841289318987412065683830255579403128804384739698674417691795781622180181490517543506233505509530478467890526323021233922441017609175399071195632026728550238725746382523739761350947248407946403732534130256676562810190676337740396832348181767929296912767702395947713337852407577847816009125235889549971717266145827961836390702595186576349747908144052654736414848245157512845609808922878698710553270096485822902970197544288961093061856990798901175901981044651632129487452705962722753527377751277965742437147998879988011979438661468688801211200199436115838976617913190920303533176442560502656510453455383279860483445364945953732972773052330352846114176607846841640626323536656262786872758175164817699695300025680415816731623733674935232170540945025746894572461189355831534460695170170570831069255867910059603665343590771180882709213751901764747949456037939414603032316529703006322796546143908229826571830602841550848715808191675947451101185338499845634066495502614489934283614670609054153606581446545777616134412662065069575192532568875240924676590618524524773027500517157280827984258589392337900581655505800702114730085008223649078123891577917151779577149580316997578822404797644197874077585245846428284343328590570582634112635304270166257088416722153504906663371988025762920043791452595711337612035312271460931971093058039898378267923165507464325086093174426833398197994288014151618627047326452473546495302711664442101336396046393912599271037229080764612234036093760271507687183656604962531077264169791133659381637325750504651779222746781803042794761926663756117103931218233382525761924836498921336531685404692497073850627791034130987684949520889487949377525542441634993530081637735260411083508126289496283468602679293380665244946945099484563688614140098337639513528942323119053490060582922697837604534629402477501145496796655356879177524745406435846632855923025544963316730405225802976798218860973333025195051192315445723494366813734883187146790151501579573865889521471422043314666466985150972113175936344769647247654652917288990808467827991771345733278701167266939216378030095855369569483063415516307040220179286899818940122202012640692729254104354382756645357338017443888094227138082961926771290065813072897114586159789007639601490130558703893615174512794248857430175294661617390747630818530686679191352659231217075877688381813998035600602269883715279053950535552589508406109043869319852664521864935082776517160791973475610919557445705766411581198226610706826746158369141376863499088221394357395804098804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181389449905763661675687895235238446751736860374383580849139946315742351179245934568438571915299577650830394492725276876427894458987321449972966194146702428971170310042862373756161763491474766562897769805002353812820528453136876604298811988062648955659492766084672817878519081736465829949888715488229900886076235939503574016211003185862114615416358462670001180938914720228195895326133247925573973791290195140628081101090667102766291688117741359738902218191081918491954278121668813692003535406360283137730767437093999685219390763109199321422346713189382917533452279679334029043163403559773675299676345306981433388906818631759423140149115230894075939978493035206101671765338283486533614670267083293679313279668188925822415681677443602537434200500539580402363954067479512141446346703784871596197919832728258644752858229492575124992656872353740795043064899097697469211690048500490254302434427592588003949473622136873324435173414554834029769785796676953272865751595780725721644676182375898796976720010107132207934860923059747495081213638922056994632612971201453606846342278597579494310036719007075477472720484401579756897049968192238464910409817787797743608089302745249028823693139450473931836728313304483753727773768917486069756555655022530984060443175333839444215183895113024968215393681384139006494059704473318557657130817076459342257344208637885781299946040380844114137127621349506067034721335559694869478923222093967628779197902421789843878699328703342378845296861848400696150712509503469431374193442266290568410465999292434083171041278160071150152081314804790699212520622945087326683563322766202167464724736947857124551657908730122834805567646696276579800175223359672241512753002115524082510227320092343869114379924956049439725320383020186176834543160720020916123376181410262773584950261542172593279088196546685250220988784351760386024605055633554958632086624328373426700566623646880675359244223510234357351393854029184256548532517119080706791454375011977308197329379769767552637486361595853961109854775379322932287430392149219103949954785191642826970383128866328335880295451040836072245566900683315814923564308213639926657210338811841280963255346168028571132295687616011172660535860664323787678898595155115258094474438838918332672222491310553275903571960818779668553100541496960484587628284771536868160097367711728106543160237598090879565415283766561355202753738559281936200259072128435689474566189757981723936445514587381191734507585446052714645940688813600864586524810323601065060806570753421520864241946889789212079943134672510918479293764766209762983035794008326134692557421893741874752216245082984671126540270530228244037546461807667582373841411304330746714766583120315402125316266146876933661865087664133020292980661249970310335213058297685267222386328542932132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604791767958514790820957146742770386131052505079933355092356691961273458596669761827520720874754241378928983438431326809261602169469820072403170223337408074375405623054887265787612342392799393023467976635644186656190223248821169222951382223448554359721670598635880880349441843140603330636105066290019437516474861499336915357554322298521395597256303241425445147178342537685094125452567643899799344928924526050000684684708357580130793715267101638954209424883624344709714216692981887643432122386568894982079995272353547981388831266951152594529990915369714577932338207100598977355609472425128072050336421492572556110127951946420574249938382424130287712819088416134491163571788801813080058805657001974878025635010220019987334269130877235398307459801246423619320174388951362606129392735166990693093228545666328445071916773377350069867113998047919697426533428070190223455480789639068073635676857870477769911261761392614746169064818369090067693166726164161954978064556947079074401855094014926589572716438424325554860752336844111867352877443334051285497752844943061280500114463289166483858498606623602528851665993201414608809813255967918669751998710668334408784453277049508721895638117126423309651507450175814300896342252440214974735892930817530974357963128292220817039557562814254550011700725922720399786794115667792419396085307269171831138539839844354065442781270234258625801116336697724873130154010610548477664470155324062029021657556054787819576391920519351218832951354393144213337790257035229708095318832876484534569129749476936239126972402042950419657640919288579839244826189138755442632069285842119970499338202512685641828631202206057694483505006475832737541733050343207834356615340424712930235918507509604336465122945890515374042644734180123886897456771593515397505614517511903598886757744461496543358045061356914802942096538131783070478827892593373186876569928091887480389675485772139383047509727351257929216195616372115872225978899028665939575856905654995901748974873695362726378298349860218592208312636600288587572868563257078318337889054035549328755263954667304374286737854008586264224735324770485850900113794150657291248441735005512553539363458238765512565898063199610527954437814721764789165182810421266738859739117114859845954052980406931458603778202219891658678215423607030557438739080901114939107450758505272184599704342444567884521912617011213348000821059300797260180267574966667689984318792822055792009335634568498029064559780692298895238629266743825145782435945891067035515389141725231744554915497343087596184042713422535130473596892740206966223349511771848786744133882613465419583862644494488017863906032680110279589238278471756116874497348006033455229139620180665937092216864256288101529943653655302986558841982390596151861590492862652149395048873345882794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392007372052822124457679762457492870887653333687075897839710160600527092095860557595083127457776356530923752279462992192532441132543809459327138277966194146582417645094744540231289945460595452873853323947243752579797877556060226544461247117607824953784315856073634581379846492727608075827656305478882464249907054747029109286807775780252188092008269611387070179880681719969511026587923420654621379403946644146538059908639226867384613937092500460547078119302871280571319634463510604538834011310173698824034908363457129754538374286777613899718194207729932740245738654487848287167558747795071913517558044677972048138831653865688951062599972072120008537634418656370578637175947164733051828300849654372701322623043505827423184474540039432524146380638207098609645258426186548836294371953545698185676735203474921807971870256834133273991068754489643607454462763649584508639030660350583658645484842359606863207550165417772382795802634251681217192575048529368031856438260887690065790962781607113886948313723198119151503819966980054775493314910696605020979726808673818545052032473933799338527798348142340497356160784182490056764195420725596743483729153865964115488247046992555881042369347645095723725705266200088402815717135293692855182225232539861964296808797762090552918705959058952956408776389247066870429128155399460823282902882317018150037672657521346968338417527534066099130944411604428699712738915700742329153158777011467786177961439002343922288938783489153754447775827011484027347765442585148825809112739420674631501731767037238320702166017846350314229422931512082889536771249323886498532737412672805640057386140589407207578781654850555283464517753276505079061977014618282519720084753587403376719180073198682170489933280767404479469967845251030664165113686996463648312675296897124306282452218963843214236278222052491960426917866678058557328358121636892794419581930977096518336911788276141111763672120529661408427655815379717059359883317165443350602084603325072717321158176956581317446010789763180752264788626184239541383765009996747138801953260550517484766931357741325462090334901652963914816606106027864250485954235252720930600143811101359650000448924056189757181817540834055590560843416003939268400049982076148767794660633848481490384058056391530887893247752111928656999714957957163040817607884770211989841823960720098978829150529701868784827562629330118092810245088639785181227385621285258828322570125383528415473970125760871664838991980514755962857610319842300991019825298477478020404406708290176106710222170088727041614833871203421234620946279715370588491725354470575408634289801280677303218671009358408732207032415763213938691259480597437782169629894509511783316645725205523800733631328877961136163619864166455912876774673124028119707115745549771621102454046102646227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702111611713938142900452181420311373584569599860852124079367433192974909742306771824250237724319423227780272228643880328292462283140543587075363224446818764053630448734966086207614311678783616446657549554258827323654014618778541471230176345985294922423509223208586247551200667574370659371968091474845142773447966652756234149942692567550272872442539147509105197681629116055480013214407920722807680892755911922451775300273094898895697346978049657444273554768445389625695558751744016789550458198645177015954272420468425520989041753727823917541915611823905346333592789173538402248862772785186429690151798828018608300996949488747299266776505653179565787196858230912454223784431531299212913567935029067948096029390918509873633636747079361363118777982968827900372611396767485463915394061298878645390385664373715485536872177301237271955917088134564705171516432278597819632262857995389818688294475413640154671443029312883706935665064993243514246231017679925846668495925984866798918390454704802935988096045614126440862903673052307192237050341881012392877846330372562659650249284418943994526953006280625977389553260957419441008695204931597889188177197729404375742323843748627825243221665309364667669814199831938516218443003308524825485673182096941699330113956364301705939427657598345628657544559186422788447808653978126237732693690796416063591900779994515405038564094075857290909002753686930851454850694801555171005848828601606395368066533977498738944310029009134413711875955124322521271700108481974129119113349666133284271422498876958139011549134821371788384599685394664424166262117635526564144202314493510263911748504063028624024941623004278932663001593344554326675537079252446490774351617555734599994044075761401702316830887689899048958708146445733995714152097706752604899885267824303467837117793069281516282312860223461572272336486225525762358106262611043193337316393529757760533404778281387287218409727237009726568724360361555066647315423962783054810012590391773943654614078597598890607987402357119099235785094006336045380999625904083149768255109556887345789922903124806503891957847169496383176814919914880450423445044711576179817563366750744467675805505946728020563197746339377595323476251053875723614102290398797876381141300910815757345553791376342406463506378484125228428973774580596758257962175920855674027739072919313765954991895625459915892094033545262442156823359972905528559457697707184209540804227856118819737062043612452788728264911859822649926778152435749756936458900149210977722351604388339940588721159642041769594062574322443007414939371933943931775070911420662962437423237643599854692845337574253153825188918974387399044995631193779896083750848111844139473438461828695728004511246297035593191728779776960282774971975060231137553349506639081923226388228845358749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197521414689081755739792956048679662129500015903767494745750421150000416151073255072611747682802825418609439898221964272433929675469391787338199770564197364144621523954875246546657706746411353218859935563803725385901881110195397073999420260243294896785914973572787772246938200057250726310236794771069939699315707924402940798268808800169312730864467523150522047440273525453144866121701426145578231211493779332220919777343774712305462181011059746771437019979476658057536046692459506562792684399735788051634681248568230508875266265713871557609645164943189550749756643895514950608963104033894175749143973627955759487178160171863347443166911152067317518123167229904479078602771730451467738686266718163387857221843143353946084353367892566688534690184142884151583347100220222967292528009327175775283278718613402196351079478215141799225524601036219205604840415825431359240812514505396598487241322005944354516784371665991638831858263530943092305074437722100633859340264918676012929027585944799769804710792140816289299414805955498237596321441248262777982333395992476123463749629189013156969791896072079782848705045033390423580759389592610054218186889519295329877910941439969087815838399648039898339582431118190156300073806159217572239381916752175582361458052847739413748703885588707744514343565421404857232781914880159698982562894159608866528281221338209112512993217771056588105925838836779115374713312142944773788852060292754062002015787023980488002620513499312959150595191114314665248968890534402200732337002464487852599914475592848513823042627714443433683299406342207378749994672665038023310377233177533410094813226246696532642875792172053192438184390184094991869679169280148851924276660838887239254883247303951593475701596845962178646951563636512209272949073625140034795453807587375947392285553180872129644130670789652800664388808912868183630534792491262178403239014607167077302114557043267784017471216977891322265366130123116679909756521725808237801561898193639700813796848555205543500802206388852558786315613048671834496604662230428706980932475139589117775122775215187888248026858739633119849731320410676429447775165627466860368398565688273881593882951333751306963970212248998370624227895912971629289872102425758493021010865445279236031032243197794085643141537036722759634485979548067156414671432257677013599897809838472872909728038166641805422900552795624814917087825484196530475596933936533436199618703929573732295488213805725075224996186161879880567345822020379068578435954931002157751643517346386906036683138556002668251786311886720235093691627253808939560044294439330718269932826800689805680177161164733466677439822121278421198063692975505241608189490554665044886375099417528669683559436192777079291809529547840444529667249201326487402733908290169336798157501086150629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783876661256035596422256505339921392848437653680797754444515371482385021464246419830941415850383536824896818839757259775028654085713505594047093537797595221661604859652844890041183444545614455634514759485569906454785823131402249026001687267164566487652170865578454616226472119892723175825015289241861980243229610608123509583292502289898818526909075213750122579429897275356646005828039382312552064252142071087993494473499655223234065231957629862120063832185917821774080713216869382319449002474035068891853541034026423533908645843422456304076286492715199375147804214956537327453356166332960545076316957709443657068191869705750930613896682361744133656829999774931953341198692365001594269392847433060451382956392912489604783887435360925039243822219508334732087135890062555447276594209234498698138238483099036240566574998413874396941638594730990568951326322372798950776764330725442444454251300009173809225721136478086189878393866392165085564297623342029696453685100137919578324426963602048702469774873677316733207177136109569733490819621360213737015592729110517757490134389405865868974017246091473334575914870775790031572723728265167346824204511605665502099636079208050698143472426398397747761808862432382304180074760436894705848163722894874857319777734575260205173509502135032422688840825691661165388005088172999927196257663052439812274778443400469096217153989576783625295551730906735895974243275699290801530793605096178151993933880755720007892486944823025121292152677913145131052715045513918420013435333175634261465264933745768338228009444680015715668521616851921618954521807316906367877823880409731371395097699957781885297189612597114460467444088652121459155066296535659770786759652523854876236949400632388254817036613605721301162854723581065406502210281634163984505510603313858514298840278231906802808739833603146867324781261036693156315413499061465293246540358043958124105232652737797579856585124558881320449089637336629544184669176021636779756640320391575879358974842788053780483771413908791508759086612087163151075325236114237477558072625901844259084461135540295263211063231772234607095025430890088202383647857710624662406154856649827512653011855499887446806918201693692581476086186869008369465630254077225316536880525854980572039789696979644605849965930268199142686090610432157003400784434088901202906347951315436204928766992353611142091221155853002500617805467764905273090649725653997629453848895563317923260436126760966229526696660155636694739366967236024618060742644953655705145898721151401399678986030197267455390774376227051509099921660833571908233240377703675572844533887161900384442827002782246701654231489560340021351990356406116814778912644581777083235750329709453997386933299696319543676003173554261851181076135175635973522143648465364076892867559459647113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819043265980937935489233455220600159322821612280945514133214094724169949200297554204767149883225521305472357545173798482157791088139519181005559942657660890916458365498614791772774835634402657330478005484680148105875048014838145946947870078509439165120865297265854078699054148271341051646118894764941487468338360503934358155667661840418858408775065106670751883419801294511224098528138504207607220682329359620652183969982714661551648005945066157463161829148055943851089153510615797960827688459830909626990048281712521593270340416365202481950748053037350100630653774186815076724688780119244387109729429391552393971658169524206388833120237602505416396955070049355436488052652379097062137491175142109724351777797122702723202365710752999887714297559034885155976045312049738695401914188740443940343994396678941386882320372933943458180239661795326595560624683963760809536791806401038321977088698946320146714195266638889685196706340338960625850479336650555587740310080429243427233981700475929530931938263171280946372446726157071807965667620930734263252515024632801833635855029550764775624327078558174910460686172771159551073193348050575849246335065389209338023458505262893559436927306666710004555471155450330069444303877768399000566465110877399445420846464805850258105477138842790633659918684411814142810670766177029993743236423178293425037939229076152193121398151012775256088153603708751349241148539737306131921568816549025282303537438065826369205959343409445699249025277510769011133682529514895385724272683974355664293554269691737560559766686979739234879605589621951985351062068402712855993423108043024856580147384652972921026504168137147191372874477615744360200568333093755768209244019391199436713428761035027319150607576867616129444184822911318628404990456574993618213662279633632700297095072868650617518059031058522984902985857637871487403199624314802675286850439023818166493923106983913168553602728576381808725574914782623627829678342628254771086020171341900359550329467417004466550971083382689574579428805659844866559614717303459627784574349912232299566651589449595305351736671591919754264342693088274279393219018131340394955172706024834542232977296391742202303710405296136801761461675784213854127806065228435651856296576413334956368369489997173480171650202961509622592021993868695471426183722666308872418981319950941278737450782823577339328348401696760325715499801886233769017461540550283836529048667416998760146340886187047329844970348320746224425970722278145952844146953918765623074232978930427857643135184520058221176089714571138137090418746970179315740457332853543531476325098104508592534286705895615595928205891327682397173790927309396280132046178209798615497688878027276862843988918519528220312711635877648543500409499712560663236371683202487708530235597468249541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243160560429630646545201476747927968748301438655246572565974189575263370057217971438890449804049205279612055837173641904555332914028094878690347290248029321995726065528949382637511096206967573932847146617809730347653750852790538269623739201343422273555579756583149744158078946908792845836574782138433272137141136283377986214761996188056715030313790850562146483001759091826450273452128164906222088023499945683744124652423785674909408047797279637617662503837646762230412733996729424455281479531659734097580793209229891170572771479849006631745284785682031394171993075832653341113407106486895837826787631149487480094328210134904942161433178319526999563992482934567662938183737724171072276598506014414560130073999883057246452050234815087968670995929949745223470206060887889263835298328520727198745105871250995061175302478074035431161658398218706778238030766866761661631818541394600989630271088025783092187550034427296910710695398165693791686061803115545759496039081639916539947257760734622033627679867009094198191267309831473590733062449967807529101511930208709402056693029032104158813338555546992530768162474655742746145915774460812189589976268497894964970595671513743131188935733138492535534403983364194584378720698154169098305496467401322750115384557090844674021055762737945953878708040033945966947282290327150784554920772916847308086736163414266600984859755869938779665416604403847685962591131554213564660721512336441113084436586094135790587301040051823759761616365665347329157075319012404747995249524605654390472669793435231919989028314823468089625249119325971686355570707976127791771813346885852300345631611119023891069447372386854196461351124156528601032762113112090298043876045126761424816249685341366404528717311829232853817034239975355687704469446655801845748195860176812655955196223533301377722392568561238376471557507602794707546134792368533782592470320362882762339997033973744003529310068255530509359951228108593522214023777347635905705068333025413799191764980581979958330601659585041711036502533098582000964016741377119508835665378009361812102303976534311900962092200158493103745985897221964257422721061855908035048818265365317862813977095659361417379563699007378945797393064687289706045255274526143694020401122211969628482756781258874348235754624650501694766363376744335247538163237537380031896659195485419119659131705701412898560007656814393438921722105324213964113720297292467165273515171111586188952780855176262611430444877963827799583911300986771328429703646555242593845845937816055244736433148602721590518220909058566274707991350066302722835309883311096043124594715116882079791111252615198092779862080605605850080470986420641627438404003677837323991089902849920284418646755599862186685598417250991787362629614606716973496538401016124204983621660889327307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621014461933764265584588058536720413133687826032652108778457979725179442187852967184832579849782409714732187089687099384369934737545048639769380530686426614171880963884361252130513849683337163011559935651956382922816722602265487595628632689376284619761066854979789975514084996551870950360016355131453146668733812480774056856443652539905733290842302612448329171857475147566392210685086712721243923344731947377173412390663004966091563819024491021592112505686672373851480565655873852713757235992091140883514768033098237197596348998009403358659739205729840014797212954903547245020535285043891606438365657872953115970275924486569770837461366662586857651770363587773095141089744442459282725284184127653842777092860733502571339329882944152071424177750953846553910813662635200693342877975972661982623578656197906432384501922210140365939977435182478131443300292652487853716787469731881225645803177714030744514629695592294474227441092597034092434858304355858671355335643623636757710549298769178855470758125412987088128200159662930243902057623271772740835263547463387795035136552992278732380325327152165578752120434098111286616872946784865455399713273556175337140723464381915188502250801048663984867681760844440199539548918164124836249635708183353112207847070933152633146035820180998631347697350349277692671053552990027318288531017303531736882221458787041751509847225009241113971178297758133816710418871256170861749894217858786094809409574231251189202423793201467193124745896009129912726470566630212742193428993788588593535405729261258342645000885212684826558474056958927439836019729666998242203714775363350908103737886373500951582096383848132849718460107781269331262875489685476208355626639358979492090731556964437735800107294917286604906736364103263382679806643979192808144241304228721218803758237504992664288970123676498579380420830475745610654706560026938457285749059595302569026617841851528312372660978843421027264019332108650366315451831417316141985984586515967873920782228299694660501168676981799929708299199082921140262954146191844278804673888668155752997304264264496839369561817028301739367804568872761811315474147787489916744071249559424260805629032358324021868136327059016505783483141977859045366135212981301688126026792285254393255036600910131782295920599137684798908756206009746728083362037830658098431388770288932628875953224231627571073255066937530057496959692643135905504588615630351378858458578239884417668731142061154986314200407487542105506511121318487270915350535912111100911389934123759845340508377092943544892518220240655134748896592170661745250294748746831496440788128611201126012322234831907564144733131243257175744456221897412339580015554650248919934110483523036794108315192114288140708284224979867753761820838026609696552560956136021592111263096374798962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407467357260346842816264808469523013381936904345535378287131350940822058704768914585512715942542473874655675301061997840603108386198650159344853789094836675357051575729516381965945069581549364693761804564764438698061041482323703453290490326936877843980239319543465190213741376425657992702592350324833804131088709298119415287657465212147453980691892503125281134012318335927454168591040295550439014829259351034761002062710380535257280074647484896736333805116349024644480039614135333314430967060129070160582472170009699112335986933062540407852484349232834644645245050552738734808025299348297569033355950477885267309932624341681058614913925469702346243811099363464548632710075809992848378831509017004443187881873081390761184402327907158503198827889724650375343197935524848006930651273432202794036120349950726014661385722740506615681445585527213542094038549800952696760031384074397048882416250979866432967496143704533720110386410214094919579847676431812627218094147918257397989087440871694599367025647104336146481690501038913291169113463692642276079741770741806419208260829191932904737948919574012584138336899005988388385105301546380185046601085340657199844242658053875841640787480599827976235675862938805950200994759713162006170405209966521152612898541185122950199826589114933281409210011933152205875523087584464070453373211119260329218251465290735746615244554919797870875695104128491636230505823075010178035514031328028694516776953006357612374015062321372372504740699260291116167047270395159173200573365072801785530824564621903109528811985956380988198526672799754790917267775159906364390696253931561826475635617303803055758146748207814486497992103700082153347788747594628692501200038683736822483670618508937823426444950219655731201531665511733573135256896435713836809053193349478620678266644337935945342600461128223344344266872022419596436610894529506548880012597639256062003543580551493088339819939209039880632169075614759910976247887562345827159358198371125591972969760785989368775865128188325999965772729810928059025453627439984633432414338880001226681399908880211666971531055804742985644467161296612713904122196098234532979466221876564809356845260111864899451899653414003049898397441621693259566065197650917789083113682701643272291250591685121671777031198828445130916025057965012609690393971953744730700424739054645329115722953893077805539924548362207951788152180504014563074924643106642213196919086343568629595748910321063648037427943176435360118731367013790586598888006229910845648467942198320116624430948491183211934942718318993098912437693170988362424837867671476613398886402585435379532718962723134914291514726269443515445434137148507155139795957219600645745579859411196412712505422418894341305970834316915354933932395443193131989639278597534658047464954262300352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560523949834955182279540047495115512105125641323209213099855554055346481036289176213106176162039907431967828048702727015012118502263693769429834454723951438838658977609871618079916171590956164713914823364494436788449779451986400468974706978680828221233158606982411817489391257322694570439306575448795292252019648587033062775932718857723751187863554910955524643000384143455314127785022348800087450703142072654075072228471616586489568486713524492750046268040841930111814014297353835366752550567397392962945768116118749561535571553352832219042492095487887969566026517752289668724112815074573443233750250862379407994035007344597535033949808694082281899733036751921490825695620864617544362923986373620324060368734712843317144860773876561586200983688270439482898761827862138630303712170182757218302053082307351784270365166941739286637437853812075207370869426847916252636742463812040922134532652835704082967886645837610498905374299996054823809106962129824357301919848737352032129797813471877825502953152804630351049241052804000020733428825324045263925736074595261704362851694173536277142173653615354290993615043905379981762119243649767871392852325074631351596759950779654675046767153037926420691767418581431242720680328629456229057348255569089875096921335897851837224587542455397718006846756592009432305160129295365651197252808031829080839530073014535887996113142737400916013809813283380238314428679596683139040749900013146158547637422307781214665270240842200854553913035930615468853789196157794896977968317957494266718889070198039029997462186575760340712342520989522765935007173721033473353657478119126547594811432025985499165685070929567281099583549361693860106332046082066526884867283467792237603535776631982064990936281755242786135418965113169856743113821396813436843869185312019117999934567899670680009257611583095932026562418841878715054455860289832726711837740121057227494107920864701689321711958757368106373074066479789380518563507003191840616178002682204961076681307116875248199378517240106092433830396228566367579410253688895920656043701639158958619314411621824948036964707994596346741949260323273105353838208704912482278643993338205252098198769153259784820807982954216716183734745122665521957944487324184052639531740928078697273611940671377220555896256597584552831999357194361961808158688239753626604139596699138171661526287282432437783824038164912584926467509274450519249839375271647104970619163467960788420394747808978694487175073943112127144853668175648786652270361284687938140833290401137780779827479576853227596289263501375584673322372560079635352783874775861311692338899898237371245666587246740109960088399401236558994548890343885030076763476831183371432066768592406725983885656211969035584384182125364534099568366868691928121949023612932486153956353238443433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452909584599626983536571759455076523771376172176039750109718885161554637334743122095390626051870280109672768031661999401985070255740409549348691748643822819942458054946900324736464478545906828846415290849681547015184013509269300132726399702112923892857072149292969812313665901168496729222294879281524355606157237712443140673024175945862392331604063742972453918363102329615200670637156255834061013776948205534287128836020028879939674226685674252568464198044264200565224705605356235966687156257110882355157336390072914790822091510961665361895071722335040451771966004773872888504801485365900432546920144745731426649849665353875510632363296800704427994928776743173232874886505853171444897315580755905813034491231002916916462456171786734165618013863492472142526853815889966986132095612867200563587094931917893707704943542358704334329549782658642683182313701583907424085132129028537988391165949439482004658774665809156313286693351297442983740546250050370962033079391149724343233094202433958909581634368148504727776023115956517215770659104593058350493462499499463452178816801104217302446680497970412715249584846034695005109976714464479664105501978965968130084669139901077172225596101920323861103253610826242980837023154550894212212280320484403287274594202786219846199424811539028580618121445111941686592891141688350556383635335124158519271170405573377310604038190574918782596707124116137790621800019822971060883599754829713936144684960640358162093002725960588263633037850176130643732221008692847721326652067659846910620428624507548139766576544963798176812378047540797918406592769434534734478249257153346981794137464599441526203325025987115292258325287174466226304537928972870436047646784121099686403707314576805898396031931402739454679238479190597029240629160197086618993003346723560897301273767075009665243905948984981417334486426743127310890903845184630241424683573163958065673082311671918729731705909910709880012825858407657411452823278849619734579748133749567120890909016701191155244385925719699237950832609768461297559796270990035950411409512552725337529548865741820875790815388328085240588610040939101500558832907551528538034800972579168283922239531619034568764511277474975435486660010477437448091647187995685164518694789465499779252952346046052882644251732025564260881847293929338540901687435440241714480501076154226087011664088790553746645994861726322659445067065428217455359980083370808149466613758676806046169741630388979849684924524889249487688633397747375486207263500086004688967417175432443707905241346762139231844844470458618310408628859233464154703411004623121555829184089627047164248452494959903179790672011349500984416566230026024778702795143733604073375226841938987666537229185328194247263313205829947536654497902588876258672848718058840374006142205497286710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807952002045123558125099486878096729048824609146402181628791679298028241435063321786215676125264578490133845895246525189990871756531539579433851398925796187263973382879663061437596458185353475678289820934433818110566052556026235507146544030464755239754355567477520992068865398096557221861987542781754705574499389948380037312796684581219475197498153246399575494784467811998502883568519775842812889009104146298005161415907287215952419668528719499476745600402377692946167399054904187029372852287808465253288009581278235852586294253241458972566241325078552818855735521128920204635769000801712329370095670730653617591262090557765780587141113676110896140366896745074430407151860491378625122267383974905742023093069357708087978117719558411700159430621967545969109683647843449960160520904506892073883906971401559088817437826316512571640048479247134426598430381120787562283962201299070879708958059408825101119372164087535645620446783434204301061578903379971841035440036501548457495805711096859678616742029463113595155057868604079857261417974451421677941576389309229701987637306937012340188329279197867437855547899183046811263293064535458943146621907838252045408168021887974073351032442726302257909544013352633176590766886424986991224088677484492203137707720714786897625081377755067965812043705681624946276600164825674981471643278268465799299778269758752388790147184310141567284494220634636627193801044441894026508196558595469370675010655320904704179845435092259831018524176924528449378214022374485533982966365338233194178407006378359218333599443062040847762991805387145346896266062498027465104247642340996136038479660330413419871638415816178453517982469921732074400275892190841493971306389334389053611383752867866660889506615085346256762676551174957942827026941578865774184586656251642103220029733496655481467732715162620820567471178344183957094103118941097869683486472332907590905999416753450545041370015496134729181466747664464646688165599107730824270875876675230208631368741459388139585698865795826210380985079092664164985672662005037820596176276575265068897171496517302889711111887308655755760277600950703786612224040118275407531910118624343465448818089379186884014106490784249034047825051160596636430745607371139105047676776705466081639708175390904205395318825157708164356959490346980112023049831257902723672052679230358526384997386485899681157461153216069497898448669478602760057068169220179345242190815099076249321295489036466518496106481735270972090753865357051971426419751791461547162281898805915807172046409311446880655810316997256187974720227220389775695615022426175561185382040064480406001246196767076882039298489379284990734497872942076179615815539470890512150958131479753742635087189659377769008241206405603808769037845992220014229547961620109803585755766817008039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531586591298905519525905032734357861844196163161148402810225139872830280814719662407237373219691226468050942254000863897015395273993859523081858534007927316528550854775482657380282903370329518185750204753638962979865932678470815709070374903891273394454224356526976086404698382136182366927242973219317880653582036857912174021019939577667049408340882241460165438897253843083892426930232506977289897222421973002215154875314701472155456980915256300857570938513268088725381581731503572356489173237780894475631467133845223870844655388129425497892942632619502732622549240838431762359415803919484282457542139810052927935962427717517136941978026893621750605701607270655686821852458906524943694543632270784050419850644230523262316626885590103600378059479798322287129485395700482222288827906277009810075414904476099316560803256754712269820996708833511926833761552855884503563158456776660567959804162677191745943277645929606190758925183552233710819296975099539060019507227001591328212991341434559005984168744239335555600696421954239769052617071232572182165059046190762477341114362738353074036669550259824649801483382772372116163901284840681444528530527023926484907434036668015500153651952552694995457017532507538736754453593427310411071503968702430772678770576567190448458438247097190910335140776768286597505052177549155193067850488515475998507473545264279030504505325142290347294989625269155143527702395366185729802280043290706952813481183076476471679216991821074594690682675507739764192381911050071319923227308425553653930844974492201798716528732310540616139649704262139650589820933289823540005268491730591215955207275257448404437612504221926841895267138098753493542476432423499135990550337923661066515159493955583782927205595474608594943533145136967031205625274646862849734742965812651872211336456097758159412177637669576253447741613576052506308009024799869250144427404843180802208130424343607670597273957824785800353804841201450664943860803961306504030968224525003798381421808474268884547196868407255550280421902645409683777523284755970192839647016828612893184194031362241720558711678849467448938806574479931584816867768440287549316350277554261175367862952504265191524825425658878958386237074616886787600716061620408536229866451769581042687368129355161821100595834347950794792479409323217678361823241484962891538730166239848964243933942412837199647280728596138129149387823335119437080506581835037275862998881209850975081689800465555847538003958373918272819032437000162857915228968997186277154957747411322733973414051633899772266142111958056065361573281176251453901994461379305596128746558068490965397725526793094984528359838311817599595494109919481037799317045286993985278894209537317516494696530856487922217776340382851820883434202895898159371334424323154223625784415164366579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41520501810104993600554271859072351982888225967779861583149514741889920800678338087431255787362011691448925383855770503217314994816899894534051639016510384997364144766700862506903769120072528528776756628104699550026368665555689757694832151563268599112347394794796541254243318731289870318324069529326243315021713937409064258401471019112041012623526054543479808654021297746073230443325180541272083435620902521388568450067877760780047501604091461741098503468160814773299285328308141611301722718131387538996034179850533146065995740892874588886305816394420323227364466298892730930243090187009800994954443563468250024046633377987013804030189162990658082258928662583748186821367822043159836883932301651056110248618631507711828842908619702335715652916884449083115115222627062905430844943044084288846220885028888698150729224306380395330115824641655442215213851356180113609528724435469913634022956546885964180055254195825235603123801976407981045060040074738461086869167083894256450883881494179448174277262534627717957663488689664912068706036544160526444910163635643256475939428264698601742012432842770716440650315892229873969199348875714863966423929011826185951190156406086301116993740168889439880024135476578329864386431676722270768479972225440571788537546683193548946934482094665160969942502712883487265931691884952860738557403185661323048701744093863964722237885217442146564000523739887425271471308747150095272180674914392483410172604064164864502642289993940840103835219829074864721519285676446748033618866852521350715402972607295151170586007624401944152833139135244131210554599861720253347846870172223198655068413732342188405095995073760508597477469941183282759224101504591360050880491217848900546687498687501483588856228810016126123345605760856810859357048346005183783948739548756703805745318928030133479257750367487846223563083609689910090907030418706798467594781579101226570190835629644607710448725287825505871687791567570607024813739452462943336478468246979235091789805089490171860243998809096567112438580410329700495450286461108312761610962544736959479413831554578473018161085605352162019119265100746827016492451361446735576046233352775318992287882473831094676858488336123721527287575969367822229814223873280458215428267538722778054996647755156470040795634981750467167257721669762189930208010869954955064846123669795335596446806147477741627098392062765205490209895263706857840447510962693724775669785255529864440940720878446847804050315515370462609135014701346669501260585491539516319877740510539503600802615039980669582196581570309779499889234089606279294127731947363347830996154750166107615038385783683004863482296371808996567987123163092749691599031207909396521842266503203841626971793490704912131299811891911791636701384879787131351663792528222943204309693347400932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568897543298186437597740094258946717479128926326813505069438598319047827009445193977186786494669114057386424179829583740161792841399575844325911142357524472246055983562519211943787365715373602824683898803929040999479487264672045138679565650278644756448372685096912430239242566241281892792951270659845237221148812471353578047039217487515488527953996725852970141198234952235955690153769038962023587119268978844948383880207285584681045138280814330959420570866324027725529702726601367503416052252752833962681075319334513585054690764823830391077384759212784546626665010441509357080287191077824654406541793715386050155726568398959700676986611625752434933407307522738392129677488171303382183864573239823204796596121728684499634526900536823145728599138125759962030462973720394310621280405557392674349335079156344069973971222154131607362711800386849358472967190851770186360022381943774056830955167936283047718015912068264191003492479671396102158015317971059257823367619177192383077058992341600551548510258376927939430996065845853053346817483622434120075853157680435854515013444086548344245184595511979263066163296772174820467110184997656816072161390994965965358670374032910610806594855649444538586998572906834985384392792873450590505749445095067825887145889514902905825458929992736800200965835760914333020544731562122628312448950642043208547301049515718532928675850848188303009107302757485818867346455619455050588358176559539434829675252970615418117738228418552030971992329380154774405422064315895095494697417948029496832496748627862177618822610722697223745721320428086749182206837300536131358477595382144670749334569166866083095932659548878967988759808408978326390333079768908115432185881511649974820453069777310572541395282411419493282299908920438033759826599146637592242318179007662895138401055365848171376307492215703767099851580684118650463419051300460613728554028525013942739897130125972071324474870650126083415917230785561527219834671479744852452902394925610070341434747337980176329614232187343175645933588488034623199833978789945575784929670440852821410537894141402834976766818202365525947107890366818703241498630982855742167190284415073354168317356528735272524804215859479692025566493631007593203103273916652630527274625412566045121448476125912359841302074079418316330251038293479965093624961773950388642825803172971300187098273766956830878784747307776979601935642847352020369702473358793829238406445539389472031959747251204433095562998056909659781710489608545642738960005127715355970746097767273293081740822202081358446791242839213262867490221284013590415571721935289725705731284690701696630973449769756171876595950156890793688289241638121772384893444822196705353109249100703095000752560076824767233583745469369057683327211098318497742209525201990570672322174220962274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461476234615329784035137884378282472309464865380123934334708844790200090351550690879009282231175495754008244601775670852736454438602441547724055499770080074155032203011092309208145410658271519408179833391766824097262396347038840710935023037879213292261124358467457271814910671705889749913496287590169705266274645116674013626451482841293012235768905621845326490240942331826687486399731653749107199997667500247364298067819391325793763734958932728179668715748412058012960489176362106474998323499963280604755630773879642986005330845588314265396993638573882442948645036199647386775489997104011740276461662806427755072330968348649876595650987001460104932591461064269283967824020923676394206184973794741921922056232904467034248384214653541957551626509812233961623193832475683844063777054492858946011648765662658897521224714516806034557573315922556157401644572214193759724225508668948410021593249681155676697227637578823990751387871066679812914285457141889187584009318676610894536463914562119347474449972771428043673141134784150634599688017340520893003362431788006631938612758613494976230141179349272186447336252881985063025375135281927178219993353866669864962763151842979935396710906337087727998078987838990919844895200275278165157091258911431690161066768020157908437942308659541947296450510387103105291049054081131904898951230357612225904671581598523513801097910451811238363572345086868037374491217470720569477966034121489041655399338652999389021643826125064186003332216235680447774814137569392753747825550493096790267443239081525513560758768925604197856866098078505047729589065865687121923100234141816892968488839632045763069314654377473005292288135964972585911448369797123842695346510395279188907353282410311208547934996536345293237105211674491728660030764372964185642293014117134795284833597176500267340020324469852231522059925923705089366787020185390218259485128781920590353368449763602651200987999410750760065266660216835737767590616539368957595786886587708959469359563673669591339273610710452158824718262087114520348456865729429864786727497773056695633095424015219482645437220695241433864134076494766228598016172529363081100964749450991872549718955876642630231098931316774751879017849882502175127025135930638206361452362312575311174769611052844825067381805870437259721174386377768997398205624391164591530106069334148291430516977325318425285362427600323148259452513927312356259037945744485741753075060052891699389102995552875294402758158204073988474067159608517355964806051351251084424346265330434949309799812265886523886333478255992606916852870245736395945087552728939843387532386590935929403881714060440182563047706721289414228693752414115214055761290263593379956789592939059142292081487646900377081612523744906475721672681532539922706681383122378668739676053597946150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439747023426445204022329092398005566657458098444138027677118779601222090289776503229387203677098056469225773030966316711053585411679165720732083735250046241589160007234927643985385854700483535539555093625542714936864190010797469526671680133561599916950888912514797997640775999249812804396945512720619275855955885198996407055592772305729713827287514454203992037556259619962020103602335105323339367712565636482225361910895054236075170886500186321100476067461784726702957963566472817271576325204417731827182938854472946616300823535538001652166129941566999218171270696887697730556230227330022759821991228442299600991752651676870997831147569811975692094044465859904284300691700414314229237556056730833472662301572077514479764101243812275799681492932207646485821402481881597860924400140929236055436294879434806882412843969110019656021394417819081614086842753831270111602173690944318254632681776779383657543384859295775507049713900565866187171100249016378156159003449565879719082095839044093366842243698224139119996879989277863909735592312591807867306042375130370752414781993430926153310568709656721363907859646426050094726991867794266838257941835003873575411644486329905419693391748537526256471283525266101623802067097784629672144650565632169611437430813103047191735469430456536891446290893997279876056142795236135739475378636757706583165983208237916612343750049513112459671780457019960736717809523066397597509939769418159327430262042519349777624032297963547089962771214259265052743768797977604068126307258976870045087402289698817242245211215652310000318691230403307131003144975803852538015286109472383704992875941855054715142703270365602577130815568117889372663347927292000650504211887328869641246849081345373715065691012018231158165819386667837266418403821544464645594849047292789041661982414751652689398949436044110999210494037489911943495826664300488484980480031514750205167404233868266391407752034828803097197257328056921789716126295651047675886960137258013783484310001573203463000837615803215459789275786609513754476281597387826437504853347334966809276565670098355270613004456976999258021008350297161189939494302138790777812676429592513950707230096172402248576695190069757445511399031667110447201449290617500927920072257207922003922156371198592798259590306528827875762897033002383700277069868302251034544860207591960715795283585821345545886491259746329927996367521102650255773001109936648966270286518793492261235258003765692151920480982623045952051803083225162436997904350837489998385783861406190326782327077381960952990269923566100327986345772507497080399449265303078775945902958418763846345017296936381067487472892191854094764739883880327455561550589749115824068793772879399584269883337125327103613770137872157269888212064658778801272341797839647422980150861779876878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864624559364468229125345945237857739704128042802271919019061652423117872444344399531806747825190501888513522063133252330950520522236469662287649326396468922978366683740247741576905643233068559361206842511299176287476943796066836209815848706163353999577526768581406420626958185090621088964918577534319283302039628095360386856609753365969644408391363689410428844210110902015727948265752360816824431620010863524858812388731346603333802670387961871616499176107549966091221895380531832233757242044695183361557901434509684583736119309386701569483052352788368870462645997884913493232436989430903589749645345022713333606253660639304072642150543545301276230933952077815952066267952255251907119690582357088856220283185881000742112104945258257201911668843124135859321089257598128135457644007472848298106144509785502627781979095251730106527722469090494458212031255628705358265791242663174025688436897913170087963399757848462454450608506175329496941613179227293499324440233049158359043952308747996542958464990877218176805941387766037580700003001222477399132835349972708825575310166684095340110495765791317019980609230526005037648095591250448992165254390279865334038535121746902286766900309082734889705826809899859860302912000205502371737004931949805758463050730746788753378340287946840579520347581933993316052283761577263566180553372723649894301240302665932070284593886491778356445855167887231265289039662591215604200319128655369429776040318818322295915478277321076280730499494509602278850884714225455764715736701816333996852022464095484897323792202439897391036215302627554744683279740846108659112134224500602461125795762527107721654606057541482626770912517813345055110894847089746928406567342480029970340518924811983599168616089031263086844053257525666617524784603884010486775714166793726888861209748953472235709728117317852050183761671368639930515760644591892105148962862429340443024878425899805959620272774811968599499814100632027694509287610189160101275443370761903242930757166671577214177208048389539693127525426607013949806967588336932624381973252956870458486520444395990622602754188737734206528558605941299188318760477596857925602072966093795856558125099209740957083616464753558424351779599911029938553130560617424892984166123408397412274257900208057536333565898702619215208090442890535072921066914553439160596954177236319380382092990545130996790709719232168802082770195419763584388608971595451351711027670457487611267521096058646502415701690070177000610000850175222013852722702716830291092366666053188312585512817458555155455017615565108861197322889670440977134481719219001614166178064888073090801506697081159829955933251081396569232603442967794979974809485423552385375995137565516553026383962872540246807679696053314590001701948984582643583601025525674899865836839980440063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843579737515163740101438193263703231158683756443880407888645720569867246500143331815033359420510145140635954871077135671206560947430909475052701292298694443705066961170408033656169308121560319843664878771591619182226538166021190390340019088896677540015400656328428506498155160109334576338623737968673247796043981032198250161227965335853694622073927267935260240651572858468990658171858559627996111486698255147331138634642000170731094715085186661200570661192194747375560363019558813507381289385541410167442828112669963342679291909050243329635174066681550351821035390606717495206442761801193399140671494695180608669578963539134652576484796609109800710453972132108948836832174902285396417567405380125435041674451377220919464968829772791023206970586371940462197390621192405917798731031776634816198569646428410972413588486494777274481866193933033658718868603715443987229055345744192185169227499305146705380588266127391172948810761999738151410709112336968363677897585824713511778358833056307942512930771069257171107897015475716421418218603809329515112438891542305974476356814447372382152172144691416328297871560750119566121458647676185400271952492658914771920989486473999895427636239577620985288493146876808759032766517765018128200251122040635653105729083059273667815442173705444653055101812818810449304675231028454530327152359642139498751825365440335318903955005578897081518091841208087570085880853988827869560363687386941166057715384085584492770503102746557530721740482811318307939701153481662201328584956512951975760474790713422986829625734347878589735953456526952125655425575265451850021216290997636202163042401601649081867520252858771592708276799192910266229250630117853364613261794355497754593419095288439770795277490736783523141691152494652574646762779129480151509336108692902804194270228022550077162563246130643605707805947895505310503048191899259081617483164146999567643179268217188413493323634619120534893181912886551135706844886786757594755076757890414692822068359870849159468948474392068238406234296261598727002641454130401320008259565703631376740656094907300265511432108780048171744730568172586984351277032050195962451748733177427045708320908058880599460608258303387991158231214123828777151932206476815021128506402974136504940805345993356992495265798171805350200455025994293266204689973655472729470168873631593896263516141680944371336448282834818261296594304096492109521776298471461883029927554248790470833382727500298047420748532288353270818331166994784701175991635703914598088707768620766560579079487217342359188168348747409318673305333219122882715628040138006906872665661096303550410217996620538514774306205441247965733326079121774884274758423534486759965337033067078074980088535515378668978058272233008308287082086626374570399536474170602204450101107088157425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039940478045558224544958151936449963258474778175425900492870742169113649889774281419523097457566711717033738868373941698050621665510696190195936974047340196604419289967183448763024740977362935429955493889569681345441848489000422943018752664633082162077984838346991964371550156579256866406471915852262807519332368621160276742423604770938295587209413184495261416237997209253347124574876760997514068739130717090388821100001343012545200706443406448893557172466312307548637463342661803010690305224508475694012948816925653991137709874900706719898975409062090940049553685755910933865878923037887586458537743265609249367175063892258623097040806640190431804228328826176917599086261300059035027594578650319813285375864352114049559568223188235914211826199536225630754609768463821500929623013495048415680270013514005552074430965356450879788507113390585522075700862538902368552603079688641414452965899934296759923554552307877265323553269114696957321033460560262177934496129438113243120853405601124696421512877236336846117127673056483406375870305268369650935702703470491443775117423298784595463641592081512005987511998281971098164328813410055756410791142712242543554870575248680045394905393012765328904936925218138093124473734090923998570105950937124378866971314827812708279944509337557321812854531602318199044079093180792493282486120432742115432924606262959600784914762289779079000126518804933497399874081120679417789948183989341074613362805774583227229558019889370251103194674848288582786316135267920061196494657474755746171837806628523698936622436212670588874421808141431207583925379683104678480444416937063925535291118361817624479287046664107741164092231516991365279060102765319753691483292169595717828152462826677096896301742198489634010809120657103850807959195069270464784895798823463613393038266527224493352506639124219833357718342167015413278967344321056952380536933706945498531863464032063704876497928340735118517458585185355460375109328433485493050478963260460125515626084756350561985289792678645541693961355197351281012113026119533062268596991879413404603422211480189143937628403795492271192663974970316853306030277853628545780682813165016802086541700105227994827184801434149937322194835288238355938760630856171527369752183575917957153362214718555470350801213156512309788847291985248991808174913921715705216430942065218207368455409889287022689148128432667853077987362559469034444386668016176317928899972502004383731389109488196857691144834683368075152894224246352022541348866805792451173662228106480991017971846841820074834316798949843984108537019869289605566756085725917126878499738135530529562861693125683706061930854484823043840024238668492137568487394907018335715736816368080576978810092667175425768801457500177216016669438272749017913438379426864083632739223829115167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443674664183319171544921087921792692880520385630510051209205854313862061878197147088474905311441493008998299025023520581769589608892047893621939736887843151463665762393689611301032288013608830751477049640202052135334613229284016451676194052271143477844098812990879814531090128474595687592801593786847419698188045983180966746729015327495407108673573157162076365709836297289646173357446181790187334657146009417011800976448541735593976998223163697464762592046813915490913704915093055088663914636054729731275131315288106694368651083691502961473077147273937520101616195805166262261750936585893464143849091781554602183370756641026974139938557993997284340341151566696603407011339078535715495866229332401406655952665644321776814538270856459296161699909877459488023708347647910893530455653576216350356128493857338691110345195534775297302422255619004734180308891308657947185257841615026850922318395845337363342362228868401226571065494790474532055884575975904472168849154158705152605684314183393347954639739539757533657853507717092054579766754339361241452486379887849787358150420625557446779573964544418861434213432314840061436688381822732071300068855801840113066780254010210619558873747644056869273914329050030081076199435111565029234005803755870451271828423601763945668923651303151181133063127190646820044084321174663472369123108831168311338062329884981892168324960011930740560056694955770923549746734812070858492112355585251873215490908949551056417357796112943189193441317881968131457600335009348932457174278782278015480814913073731398078445972352300375923398231274155490953223109336996324611958667487046260514884482326169173487299356859370467212359438612018176156606980417833788047661154782902838814095173546798348529232033154801152647023801019602760418675932675923785835851008172099381198501209473832486658410877711189324366254543979444167452928866422551246751307753009449433601384239021674751873399411091373106705683979274863423033377624395218194985704471270191237718207594332641834747048078040615450109316818673098254956260307680034929634912404343435240717996932000473398329957356304338487808654202443937151329395580912200715456982196453707646250551526087718113383812796275979791037085838751608365492127659400185585469799301707275453609842210486346106765393132001330016890317526075770999371782982690309410814485343723741154255708698422190488046707507308013668932388616654558079039107867888856503513073027327279860158589743142116222533972804730013752876003086576521798804173471864228762400287364690804533668100081340181546672139110725485894364228058167026989691298608251343390293443732806811503480087122861744832091343642217947626199900589089893726537308729603223183056659999523047616861828022447106735184492627321113306019130361818106030455656482807754601829788024559206274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102385092372775915503314387214534188469991468929300991506633810865174409191954474016812770265700010311194539902730038391420749223232901997751744900210481162023795546943578849105004125620441582060009075445995305409790823420554865081139328554576722920816435788197314468405390186668207352552255461055404470454310662486117006694397478917405277727376697187522415585568230990503884074099912323727757060139786655208122636795797194078370129062567828581497958965483484518596031139935834646178967046503281512009251033764231880383371451349050917353557039334364693873402484545115679468859113364952433342459793399286431646797232049204439740485777688451719403970435250828524507770516319702710146079874044395827522100519765205851265406868249864216203847105254584338377652138361437582306961554962613426721730578322162816129868794589493471084976496822203859133684136881476923531118105028067022748710659137043115925157569157434200938759180849696877022934734518021187172406803351370950262507498602011355833269792586792227763917788199487382459124294328940210015253050758368155548474848232717787648789363035906909401199915594864415945364250857351923347730385105596331562477919158808946163552597329542241694817121292741096183666778752078279442972830414710970516856931656707152114589264570880636414349960681711429427405770960168677245261575960279863906383132252427708415917257504835350965374214786791780983842004329796358928619229554278694593329175195465763437036166558093361763963578201665687023891734870747886158942154110725492470265214773407327117121798365372335196994081732624813944600468866436602686025511323541665553520687853208572694580494670165538308986678963791390619443674713062337452135986403513469532513644738354063759949480007071624425159570672535200508991664856035744378562798657904952657485108921357880155721772993953140365164927486626423031405417408888629190197547341363524463470114389750298091343120657502788488465087262711191695638627289429405551687663380563881439108451472092604708457526844688433302948234615501936865501390899475117936649593775469742278179255174687074486580987274940019873321770018928410475346120518954880678756278501455411290521763679555013787921620462463680032385965744091217014736419955663895319740591267164334399149420341846774051865055299381485928416450463205894541638056966964454833846098308981110119422938670754202485100792889215224513275182966370679984325654980392400140364862238061024298643190677433218868806241130512827594992142480777921852772941778992814722583216598758006442091783715359065673442680621349081932975899971201712890969723587747331415517967937003158634197361303970818390652597851340180816351033981955883307588533063846027154957752615702088344211064229192195712883144581792728440764698809347751278845872719626824606528840642970362837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136160475710490931732426880982856301143444394603015562070943970775255485782107259210325074021367872532465453493108234873575365679377184267392677474312363822157566205934791270625762639305256610700757632932984793551429716631210116254820688962256795349206071987458159168021810518880411213643300326094052125630302736744188761139455072929665524548741806833456444193470910916404607622884619620969374380100956268450034109995697578159326546541342163896962513785048867037775770131200168594671039867076286029633787636447141554017323638772116300922125263319613131803686445015547783852791341862454549475416177247402641180194998662567088376753499810640692965539513362342937595916773286522458715308583683915027141006503674727238641463063916973023529858739372963940098927132973218423646843712320523402161724068279764603628210753458393886752624985257436808240561765869655034351742686837091593384744791374583963024547154975206672239389466228130024790798472657401916845937419784272795536578594893548879740221820155726736593723961408879948834989269853355587241782347212306680106197068311874262102310346417772265607712968728210796840845987301672088594343775829517105494949997107919565129852936643431844437275504611587084947539136471500962458373913193284009770177837303746064934064337743117352581993231306406253405464124497919984249668179934186733897785581233809996288306106903959756189720660972002934332569598748630653312484658055289829631155906427556263133704850765139443111795125776905188372561635031243186145379550697625339103946355526107911879618626011490175780029139622902009706872017020494050781540773980895138430106963823072564471102044153261456603398345881545928413101468839514731626111632173447954602487793291863287441416482830464454043530703779867219848811966197173727013461483743426249694491665356262270641996186758528524986698916985204494157148777647473375810849091923077555795279324845077334508870862476812695341323442980722361719784550207287950374967792399325855098020201540731169034033865177769014553002518611198353928321161484257743229266649466687895171911807911378397775968569659777357330898739199594772044806834758656186725732279512028668063059016594405231542246411315504198050864270092120250272891987676377949574862621855477713516599392697449678179720791188557736568993008403735499053271051625157542549206229631374658931426720108728246698539473488386912282877742648495527584242751325307556018435426617239474752487812667251942290299816797631031598319585649868975028127421528222385210016564383971454046283497689790079458527392021494765371637583506931244800106502234835210677868864351613607824933683621188008001804503257857199168378443140574425770982660871972360925636515110268061417754717542878527978092214445386855182376921474642960631740177329153344853823257171338867580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275963873084182892213014991007365828595953719127062410789287494627985666893103931714236860093286876680615013384982824123182261340676895057755335543306909191752806891312780727908149168142426484873422924651269794617218763290225832386436134135550669592838472962774736575864851238230110367865717360222111104767526493404484475724137429658376231253589315810943711689497050277917921082127559381217582569549973633668840948906434887961477679995222275149702916500227551890049384132474057695003471120049571289125270985230423646239258565260857114973603980949458974946201742780475190497155376283775458713379179316323903294181554695150623879220664747233646612681791163519221507301419997434230620612022968035656816898757749186136819660777776966651548284101342915128877641423921242571873015440996893386376964710605569954220321748655279169510074611288608723536595694858390917770316258813165570751787516805301861456443004590523447275858567870370305031298638433764707996490380094274298850022576846448638433568204605365936515143779733373221779150978767211913942370383243647911318908115215909541905478101537820375743338218638578377620632323766261715095023970327535358400955105544665003293396561041701390907582438021613067831340474626085800076063698071476911090801485183815146868238604788098472375708008140748908766175371199877133915965488915978534554595026347206099125687095538150549336219765522072942557805176214409918414348219685422732369213494430795085142898436800005654419267619653255078866163114710463332277955075684921815930102523336507859096229880924812697601663644927023665414032554456281037831859823616230484320442070208373681272337914385553790312393879338902502188912846380836669545496368975490741464182091229121351617518740133355164790894386486004350214164661250088636089909176541809065472674045506812121456783800799880885270519519751618662002388693566540683207349657327634682143356186810966209127094956944708339091739326079765911296974831713189226555760247860952761532435010962823082660071425535736538342790864767017837258469469056916094744473922361555180144909941807443832186714877922273264359549800085678525327962529523293415776136449273038592304299068880748122872075629318803944740944106991527789003061237235973545528219667075603024099136210424911355704172348103369649358247109421202389840176784060460721066095362513469006206190956332554804736602183224680587125780111704846791894537974241562249664920522579466494342083823799683018767514448099086001862763252305275666413860575900384551411691661344792612049723971989773305447949320445658414446196769118334222657838998857142979910052393731614877009784361340727132085591168470349652513270516829829983171097809737382786448088063504710934238681334071875732070056174403220871080018963056297066646575094599262808847412235015502188754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555929281765095991468852419439148506685749043219892602369667951863875854616169133845959772420234686105818614646068602281655084550317854082037644824160321618119643530400281991359598575274190865862283949601416913584454912586045508353580405594568408313333719428110157820059610580175277240718415079714089416856212112472525985418316757637469671283864844262026300126887854992572024142453626789870361504128027414122808722612768657853720132393755783159875206003180696993044329044120089739176048844001059196034604891412231771992766917322580537214060862030991766732627892573185753146616595966001782260185030637725862811862982235018241904105720288018409412895637488580617802329796365677444579436782326935275276610551741680836383414769684397963778299546245904617706814450104679029496470189309796468510257509353917181815218507367777211946452539637572673303382442661532035027287790892521508931398639282234665090784351362394896461770725120854164978953437639267923026911413334253467809813910648464491467102667301949761131427902162978077559174444420481477879036147610857856818990117889537932094112816689237748455995633848597003510785664992308358549451121167592147477984620917731391052934744471433422371147620695666356390182190567022130211790883254970044610755875809098923484660509388799765663465279127465395117088259515178871481884535214403382473404453822226469460249801040256494741912220774472750878809568525623544629280904283701380763891754692515072090817548223122963590404643746222538803266257352044211344397798086942396160982117546855622735611225846453856798081293416105309239817545003204462073886502198388412648623491872310774188328612296320717211954066162639942993373506279819504773706888127745680247717767431328328290210334555328540318429521660558395901063869303692424510891964316842778885766000668178155999764764957589119848083177130404902657509219075406929623557033439060874979003451664093326479161327847156630385477496855093247583779299586255620957542888484007047765248392533612343150963504015101748095180552768288736512625785628409771016685125665813302191016438040933656034558941920306738902502405124982120338533804702921015910573204092591729398481118792933493971120417281709346838397495459139302704877889126417111814530571414445158818122707167379758918521563691014224589811080281157594211635972495928319549230224104219015708007237322090425358148204777641677024011890579370100638858721750082198265586990907292469431908849797644059815228540256676050027338458514289475743325984676843526463284143800554169649362450596412846086333406074340976541607748707715681865605781340282203254717412413656671648004328435564229888618822562158215846986425179199448153365947867406870538524297316656690172376601275456490629270722480511821484439308683152058968097819971225040492151310776830122108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024315107725372763583681659855439010680004313062595272728623613518202229493142966642075369958492064127888991730117944361429619506557784065754762010724376514396691084609459672896496071067737452573581447832044963378444724434634775426524074728082920206542288083256915607549380868982088995602757454703411897032682403334083427276313308109593882398151210472286474544818953542689443010026645239509253418419154792777527030648191054292436252424289157961032077848531692323308780035811109120408024313148279082647529918144282399448402694516851515506368966526750008505210521582931814685442887877737347755189086358819330926031252500182534908413286718141472810231889875581435184854266405122132864587778083858478260987738578549050087164410987800233981318298149766089625737476396666752104263534728661564517561804633610775809753166382011457331347482620073392551943179943958151043372014509684157656696800145315181200149606187012610261076684442298107076554999545173973727212951210897150499103205561084961665604037444681706206722525370337927725602758076530122642481311042270637500896515658928166909749706630976862197479939419144731307630503012791644738052829083819120895767009995429138593107826332005567460610747834202581855668620908992149822076219843188164268813794364676575075387557984092436663134859022213539559485785562589151853928303723827263203929647820719351557844349100638130788253147913719953652444869714402948111462903111502351922336591249098182890032009974928218693352425634183316501632539041237002755855313431381913163189029079364901127941892155889082649340348761857110532500336345519383267226160414792931361906779685422377726937090662765594941974954431519567526729791168327738307647059768301816292449872860391937776470891160018883039676802287048782115004155787729605522174738815768718024936625534730313744658463843546618050536401592462471480859939330272254310691362325788038039177978845926138187128931068933641348974310026938943795521469094586116243358912037121959731416512626827115340452445582371206704015711639812342912264415188877730864567790440352509614695514159221757297066700889753199024740652075615190004933207531913275868448337320234543270684254289170401141153919937691962849652586668177019275970061342634614534458335055617778201215988403632100225146795538249637674490839013857639268980589340095283050390197314063678261669555359545696117151640414367537899591183138346038587641174298177825418031241268952631736819031883055087902131872073406822283907324287927644367495152889394612715194876405090295545432528525930380274483366253367347481741078569501082313238311744949439664112100277594573427119705775261881006892465878118714683797170154116140788932795849979151038613897872070183166550476580398272776577052378696669253872701689692777366360835405716224583263106834699387193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473016517507281447592596792637421123754007829220652697120137015707920497960045497609136097490569697331992813460851182232158877984188634032418407838739046819578697311712951316286965342128637933662802440508460024468368499317368590664912657426585892918243938230669538504771055408878369783769280745874903396432692553243952197511853339738580801612367055453390473252073559891621527435044243734251330416159314257625219486367928743489683509352994373686013483162741878285832667289980944686011337017415745332162407008055708705252797517826235104133577639854947539460704722964641379744608748941527651156266216604380906885534229530297492147925897516595875595521332339921988683058978194828397092934566910600997914427447453969701430887240114096332785283719645183095868670197390945390023905866032693566625376167408108382443659581793318233076432118628103370570978814156206346754544642025146229081197597426429738501141375141538481914822443670171983607861187410981597061058040983225832528214328274677237174334549177589080387179858295825136359909856433844747054104559175071673598516511153861499066665882752677477762363951074959512954177544154290832159936605336330224597029493776121108980869457066873610224626102423356231728810858192854622514256983968365897114107940912359949526936564372624996320934310114021486613799680828696717323281336125966307786784959196269359995018224705019156217910000525654588130379585866581437662941990286393771306195674956239753102889989354377755371512922617415559485761151738341857543029440168803311848524444370920067680029715272056005250001991938986918723796723114931576529200427430458927399563979213954341909268940942639472282122487376807745207685895679211689996464219684415900925300880153913754667962857556161596368825049009013739454027855900443825877751901691344428668694989424050712553613995687473898869636564156266862690047630986296974136168805319008779419238445183721520423175423972704270735755274309005998941337032157476806202051774061699477995340550835834958050153679923307144216477935481614633980805243138012103429117321584387497462360718327541566531956139981445875064936400677281114550747817479652224941722826923795044432365636010000520304525825354042200140717806019320933284624427252907978894118315121240006344389211015753766442264137642484167064823155057679042001997851294235304925558346320947578542144058742520497157617877437403864641651569954025066641762704736472751450618267140052808492542477033291668801497643746522788532961883169933555696728774220002264950053590456015607095063087449066367356776119544640696700143373984090954931667885165617196104213792275873890009327122860727487863822209161237744518712690095645449165987270688905609413562744331611849556513161029407076442223309846718547100673961680140398452929709589176230163355475052070464620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952806285083264378278808605735412374178579956578834236302238829879665476524240216942103105862670381390616681217091664953299220699869190138798783248334159360984627704835254728560585326305207550358118090506865541662316763153705655279551780087723221600641726564299995294899006518481297082908045164078674790314063765196792530976291887093115338596251996816094894774577804008035783963903438514754585143892232194000557272062370561155603312027769530201681499714991205057817477366615368006917560571381822570620664227148432998764504575782234948356790830409514363522673095780568884233472283801118342471257400389999649348547222273180130935522271272461494578810057188842012362581884480059484329145873487457162904701439608484437081215326747579709370869478945037459436439771020131103447130859923127766575339918141717455960427102493532647095232768350833973348979498732507070639376722717730692819367357886518283715520379566320905458794062900036883293286799482314365932624510204957860711595942957828818767234195266939150038616308079427331923748000736464374591586068112260845859414933666338058252511889671087421095470011431302256708252656242381899237076693088811100144472616184724699763782481355482121331356724978380685364561697176756342682167021439903281691597182160278466292204699420934398177485492094441353096891904195628613090607106254034010560013837322581464378142257156028878889167490018237520768135679897333748753156229075508931230816112720932069680407854085109342668666225297779301698866426496401256939383152141194296066687501313440545148152858275067379753199150553690817186743019402196513171855614571016803405861185504964605141835630896070893217304895361018754760895353862359216120792236320081435735778445033329960734837126314483207585530431274654944939084026256230468020328151655139393644084132241566481260792012684340523946857114711638393059443062981890588568313571416191337591286508205658192393003846482337765943655142681264890932546677362051044786986929226465134324498643017069048157406104610281673437427256706990674373341013473664246533935948903476948987945369857827874292025709794266999922146617434408589342218138518790487504020914237729876009865481152835406167009002798331482663498248574386380564326503771883764878218858590617216051817583352589104672112256018796667123830240017785211577409844404960312613591694468265953245906016060483645398222611812325101079260207033605125984721599925283335277864945234486946618583196125727378411399996005204024618656964504074917023381580679101218360613587305022889898526853731604029514197320270972355070822628685238658326608387112483318459342009807051805394030043953501881011495128105592897938582383752160639953335933449703645762649696372127634201515579471801745221853872366009447696684852115341023619545868512126353093639183236166664249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973294778057883304965008973987945424243825567859377312526263339629990571392158536354506745274927148358980488555238319148142082735265584986438050609946559972355484008624238308840818274647939699055746657878375134874379149422141724003072743878531444980506183610399364035184342357801519825601808432315430207797572440775944467405801752673695176787245497469828479286935952308331758546112951119094760029950924366518224991692849685324551316284785414050018761866116513863871291210686244746941608468617849119585050636161656257540733167707825289899756195063675133637678289214233030165642642072101993942189405660369556193735940067278104934560302336719593159163485310694776857738258359762613428833477020157394046955293212647559978690746540819511915220726302263429142411308006902702827644208719337186161328250476385521364178194807292348153640823879818014996273241202515164165490484220746667124615599270339826992439733608475897215090760704998758669826651451624668155915444173798983516362184563967024732574609426110459435264255658232947533773655279624731934260720484241922544091314091481802240881957865612215679042492711728776870876435696128625618615803525955822750255622734647041619236585404563333039974566227545981664821710332282519171714088981572783228823707986171551709886530511009823083979428806554442916843133132400379528068815812294444603722710488411706019683142742738081444528786163753128207718061970881822564362781989062548138993218113828248512355078607820422680379940213289841231660943495586464572986408435783484121302488593239899589269703627807909127326139775875370485559430230230156127157284533337624589937164311336414554664003475824453227026013260741815555836825199955237806026826683904064778146303995953640172045530212544893163882959873353880570083681519578540369034497266899091642235890308150459931932608278520773489478097445637674495420164389713009890371999271000345256866094534998422683072809549711459937723200887375493544815125793386958295780456557457387213524228824842377366476981881792439940019349990151481597858326374125562657945127674763162703884322268236820770123275910009669105321501338495521375255880321870710219481932116310124268335676342038421174826704416772981753587004506157287330037184626206917056213114072707544249494992783462315563905099711018888027544814813359401592299753958897834184574897576615267477448546148964351244358663694642070073019102041793227303246505647026031856881095308840584064926406465978800851266697929201117233605349102778092934676751844902631718087675774651210408274430070103140103795094159245900099861126601299735857741998277787424777911360477862058941717008013680629383835169561207082590635880200222996965896458555749357750602411932444875169436329926554559118542464124887631839534001590324646027358458608121838160987729229110985985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238011478046398494518532869868233269532062252846757820877847435560377404160032280741629458733123569684493187378716269125393312258803900606596295423089436894804406922832073098377163607618399559267008776184654399782537807812782539728937631795489766840513624799536647634120875441076930380517558331502296934214874871956322663685523598998137339289000909291988093371361970364624161293719433965531716939321864441420276375326091333900852283374866827738217566178609036394991597027336710966294881335057653926783979045544498738304009393197789040947424976194904582240737933238533824070223483680341521936804198124798846469950033821286675977681240683172760991535604381167910230667442341664459983136119442205328082793872157626869028399823485702814502398039338670116908868792642655901115875839228238446306657693992283001591327827686368744399562472319145333265732745486968812987999775249869486565067660145449279572620814141735892482978188589822013288917859925100669727203664982575352673436203630363893928891153434617602425459377646920753815216984737542600116589786689137899918263216543059035835262671517295873078841524901523178567650313442331344491602889967966106029201320762951774821741903712860793806126906126383749883443050804768144467711912597661212771914770035902411942633914327354495044767262063961859371206651865246479310799992578206319431282341074690790863701554589265969140897597037113302714290616928529473272347827598108929070956391909361165436819783237770964927023145286516101826787132243928526218565316437628698628206354409918865864591965954479962910354704164224794333985888988860291445988201448655110431341966272672260042370664546873196225360581426303245482082873016806136571890327926545111971182647886598273060227966647817095242184856006572313778714148947302398423783983944898562282977912654583345119625611443788904868077631418562942945608550202165330922287178497239628357116254010289440812632002109872055475026687006571765524089279264009914227020852855248345710143729085579407510081341925435729169189167354824975438239996443448499897743867098014083836723198387983490784645107360341679197441569121183869079971933127247812368754002117500550299440242931675695609650907252874107228203265546649464219003100636706989345843216762248919471362622010126936806426787631511054937966694996520341484501902456300493409097906879776896358671902254226153479857652073315667228301023829609638917834887039299298475214277914242375118151901272435483528372708210645305937480132239598394048548834715107722850875043268582297736193887545187878158082950429242879337321831008648751987783283914305643819491308232341913587193561047151540374934037649027435854598108284207522212024954071743285396936510773979587331770083897187819286699351219937896577421912570999241786389217246498406901346012526570811247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859012594697351017496650874567317259622696564035694977697640262138792986567644232954447161476529211031597769083906528970429994991756062773457545645214509225877862674727364134480839429912051145044051172847823019371403915502207746781558162988614408172125114181917909921526839189073108741311540641815404879396344212774951966322770114678816487535664360721356870007997565865764847812807835513164932144432336122109942939116496701364701864085463228184173714478072932406044443295319505855281318480835317404857510268363312109322940215154886154798686077426132708064239753249125797209504444670798917029394856391026468948145903558428021355338098285238388265687680030819524598713338076059968146117044560126861572995459116121215850747002622187696773978463415689852356640051673377729373897932589617573043108929240850261916178662494294805391637738522933988175795351479176316744295933294925889291556246165845404960978194138838299871622929430955458218946704627461352001575678457098448986964933194397567137902050535538846062393211946777772162318897616275405225885141626619021239625671574002400497676474715186804340111686197129346875685964430476957190286681676797724317239882959609869839023370379460509491106161370317235599898495920934670343577999415087648608897234943390517628230349921623507553581055829076828682473214003535457131908878966022945868146175919761735905411858762704227489731755664428745406003234429836934365249548242151182722464309399671750609349108415207912054188501990399461713209213530674404316817401869959028850027840776087058446004823013646778630813617265566530173123313035181955093367229462927484561367037913247070731876308092312604302090109398345387682857517767813873294258907099883279375933674677462180141711486669061070738454539189765458675452629470316898919080913300238468582734500153048707584809342926707121269588298511096728469584008398824229013824968957859495944472105156366437797945111008837214221311806645507178820653266043398933889716376193692076312846853014557313780509874380823179024919074362293915104356502303405336342994931901267185602655518036453910139914270378675807390027578076792532080610134925966500311157244179978626319184424539062078808709491386924422506087527083935513646747026894696558785245718117071551296839213559040071396886446892720764256184763680778311848120251970244071750527708496838721432301088933180451477539462318323010016083121889201910457499577247123507048668005308974398890707891833250567188154984429130572343643163383067864957121925881596011655257546122878028801577725536461988553596388998896169778992238595236532506323962390010297277701360744955531193751347016870832905283203479534381081621828500546649233480847698947512722176133960705469132617903268525359263384594480153316250358725681057266839867141367959635709878949794759552087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045725260992045293553926697061637913019638772762157606507531770245031753074533009330390049221005432258530544013507857400113592222498528945912632108626650956347458106186402516307348396245593420375114727610186448181592246134448008099651161398974051826612557832228296767419035229633260379116479800917221539972265630342769010001917741718230165255243161082203697947412065883108346495746778896113302475050874788518572234366466446704149509349021200282659825241169276083102863418687865961722104645036270152566955230078415592520286436135519124727366842209248709816189618052474217011002505644387396361306572882219742111857620515240732613120629068737985230908628944888210120746823799786589493679658299848358731987125734874658439532496085664224598699006009873902737195760156949549452621620592710676572683124216546456769217703627498491468378880904545850463245234749096013763465396771273928307606188446371655859246441792429188183143976124928391199066237813581792846465486929260059311065953525082525450994879931126148614773359620808242844102195435312272603742435260052955720178517463055532139697666240288149962630907074063661786986201469563690184102760556015784579888516381643053910435562578794399643342701963403141017818024907644504516646402594212451423828114624244974868645332991775035704897192716268403638619968423608091469148370643441964960216702190334227203697599507068510661237052671343871148579066029391651011961773702313542940035539133672549555949500589116465637831275565472013287872053738157626494995416516730254355707642874331524524586849337702161631994099136092697430773521392193637187582207599095225538346987468706507359095617947621806464020165425656375775274759899213596054221866348290897874551588298905228297931257754624615455353132808626334777797984691804254235180114043345664974133533566664084029669161555828589338888434205118823571076516575369040303638898446442441690302592243992091337516931705125695963683304982408025115810926754252147414819502648221790814275759012735374530255474588748827048248492143029629263502514498981010139146476562865607863378971328475184376080183568826674205423144475582996471749923472636030403053928009368710962392080593385372715208308995452926839545171168592610180935663027409823155621598889785924938011287048593504540359146606475058463194876944160719925856178019559667729106707196125465412943726095186386958843449027147197394808630734438128928035625288628275127474341200931338034854179540102486482573248693688122168892262419917590322861647706466688134085620810841305694390062094795584306121969074807698666902409944156099045332765996417648828494613861642822469490312649942554089950224417805062886310401397233085077778483473064613319335049910582440125438056897227886433874895077108363669915381528502950420742213434092509992594966586219410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407670935128070208208376440728761799575784088065816082587248535888147505268935560584875130508672298061348802969152914831069139934895231902515035207898721077172633950097592103732440947836633432430998377952240938199509550532363952395024331810836891535551544182379824365659427798643126657892894912757965160505565916639709368397868387475639730259993870003022124190076802903022740560973543913803518515850230080911859919030100619626876632704933729149114187060304966795870239900059704464078477514294209562736214122807596852702591220441954197131008755305514200621803220013984521510528863746195467348700476844420766779221715465446440366672596320400506420467076921718266843452294191842911728206183021826700879545690745002679569903789882775313715964613266519574494731747161103532648060526727021607792007585513536847643850529353459293618235236740689905038066347408312726246580362441293518411822702174282556978258767494048902956741737868378994326161522455755334103247953168412083781497031049809159200747072894136736176916734739572878365740597033129964036813051767595724029984384248903080679313243651028860695299308370196855549315579796469911532628251924316196329720798323681484336414542882262509990844824023563694834988151366846960603148978164103261151641872580070454438764486714666608949753692030206160839131743135839145591876025264670496172472468537422778100751866292840398359111627384632479955323067396560010623061705337231499253500698823657851564652336282989883033199855837351487811741035805898201317695372498653226376526866092154339121400459925392880415863171228782818023420145114856555242868709452897957727468327199060270553245186839084142268607259198204716082159673481192613812177224375816047391394934533333551903059384998214869741824577609704237997666235333531156634614540873795463600016649208898040231290244685179609053659180049494746226572148558221199894402578588952395322776494165460989892528125843791445061279795526901855347743036718172442195555929743577603542592166901904720456003140286910732482544085383155743275390201633125267562031006231949928036218669047513898048485799243449153264762611002865065328991396314714164198940416942149733465959197784734152629561853965684114581686445304607964842686448939289921469831849282586729341515410018589623405106982670891059826069708040826587315684989325776125998738835277652713017485667671882909696715003746715869107734469210972632859032276898125405045309856294035931752473563189307363235528135287904951529100275835082234084265383032167291789991596297787283851958793106151644342146806200222814324968416430727116928878961143209395369566159983148422384698411460925961526960598588515260706164828658056206083375948205123969302648555164156540354317307930586130726132934799870730206928160958675646493640492024808240457191523444626904097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381283755232560923980102526472591383075410076262470601551501591755685351701589897812928725450852355561964983932925881036728838816324652430992067861457975731911130777616688638834744239263550742812229676467279261899212866736447514021531654296798867753056688194237693986907651954345819783569373096150110743506218740136812380065131952425639881916590198356417857243202032205628147618443914853764580424539457325301282525094474821336658714839287563209762832361807762283956579047472620476141657520385992153334654184776935310971232298299908675924437229160787026089436678487107352167862669548465908421046935345009100953051864735678325129532851197003314553807051466513399327793641748727250868062859486302850732518607848294818011200052153702714799692259607987586649771133177576609554107574024607044010709531359808066345058422295550957719833460462901666218917642240583190029169595026243583473349242165535027927463370836654680646553822768377020013760232620079141310104290254847299677097293502675089322599053760353496815163019882386682576824275336351592797706102494247810220848128475642628470375944729145720352424956607650804874805241251899909281328342106357712325938321996917997465923281373770550560445064037354241947905577550675902282112367584959337198951506372133544948314848865870338232743014879645689376612855898338686697071121480199189773382173043716303487203335105424482569819878699240421278810239070519955820062207984770985540796870426674182103100412910924187375940952025178807699367454052099338800523870419484456224783661853861009613463369401734697917930391250763731391430392519942351819758636485829847738725158352507647647709251447006163186558819791003225073474692103680400345895444080376101981575151825743723327533268419444953652245090524820270134462178429112521609204358483278847982787996926071320642533652319769956135095122323453827501373805364423093008437076753838058875844474763850690265115724862072693731568718248068453047948233604206334978269851694585847410482224464885390139334592137239433174920737769356880681860372749542611158423972892314642678414229695548638301423756821159707570608589482933078151460847063527138400461788341413832104604640597448659948481858938362018005530605769626533865944062637820697655900421294506665991279708438493409155163167150860580915860142348570020105358764393426293575697012183537274227868631508932035748882278683315659413229587444393358655291154797385869132344700067492845225132220459490219590031878210129880903911723258374294184273316968238650282164867420700560103035915340324375148770481183560381770818938762745302180826790405444037235669015762031903479144846185792520419325051973075100823477425929569497661279400859614601328587483664355083376566703691428837213126099911546972292408641308511586890309330413166494821744775904347181577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171763109730473016951897397408753475338831895569966715411165110864420020145390475132233251510267594541427520978612048378723532642178266453305370276182549968487700759128417069939036074776655793828745579310298381668124401628678303791599126965327700408365034077638590909634400201177145446333799185524485754413148132068524691455360509247501638181001836920975082257721778870677730408246248104898322867563401479828437199633069186999418236627440360942590349039204265863292079250032718791932929335887587804593997019604517040841822464463972791123021524802505354080437437743612821026076375201990909380297024288672055938743565124526631206616584009101821689675292668598740323222963921920661928717466063763146406625989705162506205772434303054977060608284490688800532522370079436918711148845771199253930955632722055495530187607248565224764440236377351475422561886803788199095008416039606470639213403089734912972222488637143513546263698726601582878048012588542331878318522489436334303998469685601083933630983835760256866307251027361876561257391487534196251769755411845758927018897175921814217541676858645027172746644827338289414943443951530625596885286972929517398118427822064902866731949074611937282083247626263816278851405346481810833413321827671765073557533186876407727460427124567632835019164170198916568009736868745162890867707637668578305182727117901901788462666170365200739494142192249902633725491946454267136605654700589124064351524078304859444320633769338879139628254767021156747987564356112121297894103084380340547901429538210241700320322859592479450580010956764075999362852722345745897590256157956474018682573046845779035838746841644004914525122103315640184362466571876897145247868591638451773446625241296459152007133061645071340339433291022938786761980197555805416679598751913190847398655307848511995129856160011496370382166888899546349361328026698999183886250054881153262660169934804488922794143814602064229684194027931644604676933926908486420832654594975493473028495013921376460133085623585243782495234153868593642557597968290705080011770634930452535931704703333180948544743110660986399214677436664202472223021077798004267638699419098624997464024075888413237842207530595058218707685017447314750080087313542574016920493687215652490996716740141857461628013609980631524204074536806013574006537721204510857342443343559764492228376198303484507806719578447405109257965679512942314679868695803276981923662736132108043084429914773983545082133194829041271955972859795904281760418656959653883889432931760205273315515720387821773549902820229381539475380439927708372455991139555834968990212934013294201349305499196883457725988201881998392709399878933849508800468268299293317052446762585958970751105837888411454811692654640988843592393731655913628488128019736657671807608448928991764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100516286515944967963873204609667182679108693012604036740686206648956487657601287805996745282221060376173847860822289301057072841208174255828286222339700039809971872286974976833396852305043845301600636890161377082909846745062098775429590393223099097553616594502566209359263098746504898276703355842172126640119865463882524705684808783061756912324204323493893246516585721808805728794706321895916659039671800010985329383813184008103505620872274382128889933863677387089595700857414638535333680945885129425149769381433709850254245707393014483224903401518055852342769218349919180228811204731328074064345099309666503541978612140140190901858723347568240324077050525708889117533549297729407445093426763575953114285035191791871852930621358056948310894094547231600493372036540930793595337784873356440503035959403719072935980760799329316812516197336682135606176770718807673373079149837890981493999378839723476203922862603868436169456018678335189371535262900132948805232864527358893056857847186308495128556354463294029193479892907632797815272644181491766320725730112227201030800947461210516320808027876468563031034589216179680517712597210822720210235829687073933213886020241590874933089332304525887516237213653177355330847512649731211302963198517016859010990867510657535059343328530235232604417881159616454652429615853166694837509186602377625395006164721984691171583403037389574662987739331432239750049982172503855220181649178320847112362637256572300124236263123247316265811282284419102776203189407908981445021636049151096126834143178574498860939387812434248673610694702031364164389385836731949908669060373749350507604607137563223524428212450430549382956243631775483972853026167474183633813029986470149218425662188570768474952468803584988317176983802461457727438059263180312520603484249218836957766962927891814526747059066120496436714361940088832197012517805482294962721103406119694855532962272673155423222095750016085229589149420541115892601384010049802043899055927132214657802422260867951450180827583640982768479399795415232208323993074318665714548051088340461165804418662905017711634655394027257879861658010993645232266212689644174875843917965916445174263828058421122076927718287192936417911708456589402004436980787749451234907756263367268002061807172766195387483843317879179466882229079266428284184877198179658629742231672728466827814437451691118754909478545533419589393069083330074350623769356026329136860419098606940019427429983776348611505005848297025408183268129457129071299151838882835962492837056483632219701742210842363140240953285255179953659445448678950675306756225423051955622509110485735262661850498518834973527141065984485970413722001095809529664764208718869680627245133548287387166677992400548487805403856373563452511227079070194541456056062216471357538469478031447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618889024412395015203663039879486081821660185154879466967634059924448000900048340368175367946832393588706306600735422302381367000942193364640099270995755258880875713576932425521716873306270023054949290645360409942216247314083156802688251367529924073948321592375027928361936350361317093364051601576304990884895979507362704431533601557200474212628462700134898538807430033046380407101921163966930816668480459107577006708763223280376441829132317922354913471175416449392365719605045382016315905732777600221314937379702958249422984837556286385449876497086937167663858798162083399331105682034344369247207432349489022902414712506099142979002180218070571011285333849221252430006102957314601410305782869342505668486881563647399581550878780368715757806252389618664006349399458357136271148888900114195062916664840966830540668232427481493235886265585059543589409705293500356206048375551715158785626297554168701268371939061937725201134770096353278311136602774764104410034225081024620359912799766757010008331103470185918758003181013618820315499265969282542443702510303606539977817507441976585679064825609224298644518453791111314666136913848787464030368373027168913310980947433929098950795644345865666496361044176463873029505687094226296586629522239890286203500902383923209716863227346825383148170517997053032854068906453783411533088789666458968934925983327018619932227773506323229234890764346595542884454447867448453158364335119981990243162809431691604115973574479711108128314435706537265763284689801559170497553598858198515040710213756472405593443713188101192887442627140517751053624767789686641463567406641081532269639580309879914149375570615800139003562231268074620623844025433669482774462155872754846907620918426211003555495245713881080712066653973258509329787287795329995606480220902203630223715137203648275900579913964415688354067905511530576929713251855990372363750976167125263263212847379452917685604104330333371836068116946730073245383971782095752811639127242428557279538283557602854331837394866896257963255478919763096286531079943105069012615219678443758638446057024098182621641722131489596034068297103647533091953290840780330153790907548662425944593471695019667768839188873499510046704067745983722044940644727684582494977889275564166818208223099756491395668877483187869250238235060106784499471589522973798906119681108535995860229050593598623022184090597035358923399009340924048730810369856618024152680419218066140529669030711258374329600697128615649265999908699509627943585625933555672705055811877627227342477159747887729983833175705253490559330194500846634750324555763683047090956770180571833098064705742301506616933471171576880803690794812653108692943560982397112000485247174919555281137726273001297737936971730048118341475990355586633587279650483345270656095192869999572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410092852668437668062820204971806650956546122949714946483012925676265819913152607159829150645524860219171170447464106209109165604081302304598904940471337683972705254839847132577158205774264665330329418231829657403400277001172607355456259311500292532422556225957355465034870403519186786248424092606155573435355766905213463591790030604042416345108193967830675241509926459483044263757771971947548409656181066779225356315259497188433511234995851740827834055870361978860861304779920104921376246786801878466109952865608389363778355424256041790973003080504181597727322671662700967892963490320715491825797389878062296084524461229195412732224745381712971406998519222333347980889706887902632751540703047452159761125856816424686853533722596176572045558371826276365860472167204339010124123454918150300312121474776413552497992258273100982156136076492952833848468198358986578564382578208397671988137050719104431121896378172832991653383971719505576664446203023010610099465055654090887269501628947199386784953367590862928531096764963507127500445855411935779991491739675947864919041877210528430877834694002250462082454170435527579228477490671859848426788203356520062186551787298125838641197097913505019083618654082020052868362388039987345734490777403003297098215083872521980177451481863866461673370058042055298333104107363360620599103422319578876820933030680155200421817302289821996602159027882676233902584956706871501636599404998946156644333141448888370623077003527697395074151913067867245901328465745558454391582169437518083650747194142641347002825917754874641541700770990257378166698603805265474367953160942207963170411201259112413149345227895767103079579177971354488906828261370095348492515517505009551688314246444783264585471067567655818617385301207721714790882305300656348150906413640397681150293423428555819784384726553266473460271584782867571669473288083929087769281572237476206828999957275562806390601749310316978607602814030821696524460007848061218759723454095572315608031944883521173130784681572290690253969564919879044523495039810340517798609415200598931443614027371194164333804252317871783408886176438999968968427288643052705269706657284798394587956235191648782640208834098258837774277658607302206708178625350415903926456031045401575446687233022836455266358324607759825339287547300088596814235199678484109283100927411011876818085245847652120150589423048315991722377017184328376667505216524461139840250066546196462385471747456387078081273606884979126921187717203002457910391598431313647914762623898885415570573763583383182042068303006174906927667818295410596222995720793768851243705890489560020648854580117679356406464767132675798430176097569029441616140910820404886401992714472272241121318331350935513726677648238597363520058298332283446972569120231350967685473185637882780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864009181946639282730893400799653925791927286432046694170744365939932167294472783596375331575098630937530260066564186068616030146067586494539616628206447067050463177311180120736867406400123836684106221097275984993512976182070666327207231682687068280234946067602158309851639379267975048304801218386498975331900033564379979457393487960493499455325451248322488242477532768788213605752194037012177802949191758346547134460621187313000506097776994964121434357827382477196163276150616189183920865931617368973308589124083331703337059361724564539517263716026280802832192229060341064512021242689977218734210089055665191476519638015376731262507331103673893841796396113098078427528083223320051988842707490835922399923957697283554522061995565354879472900972027144737786194034323286597133836821783016450096516820287221253951442882585965433266314967915862396716855506173534369519833696445609083499986676986709189545080525470501411162378722801313497592886640811296559431197871827789379237570188564789888806690642650643825860413727488220267929717198361977473835893503893490749860154627081979343430046554315743915839996938928271328071020404799192098264068307522199795303743270139983798246614684594809050971923211877517304271155045402834992662187265099926630401264485373250783698176110213736245908352104582662199586410317119806016548814150567304880631954481350246052713163370789234922331518105222507628754702020903599338904131211620601028473599027861121127285398276322297806024395529532421314899744767071592176859004852687912213096130663040545269033594699407291970448296028833899450200161683393409626893325574485408920170457182239859390537197906512765587376311491423446783993442609979631749523261648720578636127219216892883455280825744403346872827259598726058032592457261066112088236682100203820687841125836073495297125519525811182911508322097252681123846115684718154981310693222312106449373015090862588093197659531953139312383040589690573294447137144163578356773949610879637321887563777323973231513382317180353328971612127563638096915228482657768226833124904134599986864219357696947470041870499540409040203655798588391313459417378620693610060727936575357899539839715404057250390381663221889047980536878473825184205533868215628480275485508119147639571859974427114541639031042014918230751660632423612159027219203096225532774529352629358255155491856865989494938496135626768325826033876816897218846675872375663608211188401709240524400185757477590756880934155957217405461932104385649816388596242818831431900827175576647450343104975139214809472445086087108871097007823028687303289287163100979358017155543055734970788595679250294259802039507535049111403150637039341679978736902652048453670768114720678891917038583147450558467964703221593417157892249607863968137270806759191708788463229363103189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459878136308021266525732536364196267532459789673983148233670167868100683982577297641597698796780225121352367025880562176107681290072236560631095065515213335109506066256771261456501250780346023722489220682866542202617360896470008109789382216667054833424412405360465960904935769136797153861503601623890262241754989186799712606255326726538006202008180732067080049348658564353299596065416044262509143495550321598670892913000129203444990233639420933633967243575244416631007513190919378350151295516342443186605958226957580016764591731163763125994035647681456061758330603199084932720905494219432006832769443943730435624783710781948665034262120932761933367926792527972703692617702045164082431395677782913468821729918866430548585305580108786020760668321401676190966771283916936349886906230552853148842931080299210725915392027745832456270620845565681516532247025289191255297103511815122381639036236083080552577830544081581959997962739567511702539399372496199828240840262950849215756731947781369097225198787543199844330910978604692046370890940990533732338655344666254938479146058230624722243684039194918332807581691844855529387670514131461986621300112273036453820516658254086352653782825795044880235387582639155017406370832719458579996858028925612060182452549426685309613380011104943509870744681633956582444999840235154513084094543003564037338036854091224829228937086555794987159909311087158607914950368872192476251925913667815003027669795640311260454778452312454202159576489890084765451515591865170641237672814942490120779585021850169949707573202140370541317310132208011364470050968381814398035641442756649708959781179068432500306129337622711646573404000944408359632669763336935901351270710141296640176378029506083811702363549293054466754625697864854665846998890819365033345525276852372575042611943343654154496256277279437989085740346385260376280840126906825656606276531080162090950343764543357675198711316720657162877255653758529523924204052696402611119993332376847121361683187036075300078299766569642092224501957218936285166872620082864096617437571279169303470404591037422264619713762421767107232120659880141779593892409673755721135885225721341475270020148909245530397513309416146224273834928244156209318222027697125469325372045435354468513082690912453336136607200047965574130724085829750576319287979855415122319931853649996351860184270819471895041422163056826569576095376608799014168923206920849769689099902045381799698775167307074960364066097312184572209004292276955722578873428215299889965142313910879310194550481764666516296454399962074466170550644543765316867081077428222889869049676307689671174752302553252224973714173987498852923604915106257661574217754721076285800629381440360843386782703330639574746794986990697579435318338385811052059433895238440018808242960147000373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258395000135614817692225595644064200266724812571970618608668199790497030805588752112035855059879320753589659566365380446694711615579169119722210627862352995865927183405577513248641167389430778393403671700084366446416513604524376781998152058763437718468207750162352826620517323646894328887541150180807599642363706302005569006627774635931101032661767936322011166198624252973517669016169997553116748281172466090395777949275754493881316050532882125864879388453178561012288508863862983577136036787781643208893139315575496671642812010174172895912534193699147581630255939473720735507509143555384831025947080017580372685207253069481124245180806563925668597664400673473964285288719176744515690853789604916581638361346858679757702681596138264952189883305468914853529820151170068039361291856052414230312236643566387168659973888553789485582556589022982091057517578737905553312553035691163113705742101163520451095503809779760897153055467482391443459281109291072812564507105522560710330651980984049781950737688329243816924389869601916590466858822137703978555332646980854903593314677489594317834074707237825144708813556873353582585254331613352654606591066092453172930467363874339466317913024178659234300248628961049859493414633055874171032044687833132287337862534849344099858708149832044663388274455828793304989650499136063868522183134159243168261657385688605172721320576227474860221896625651650974370683779275223668446184859077344469594886356809017052282185867260154807367026841724609205266083203189058720438365248204366043388842953746605925848090042374661205167133146892649751992000915468593970412876469846574640336242581980588502684827541693730229454110236419362625265478871445867854388670535170829328981663778078587543062800919887180558872549133556395580238538840924299118997687139604445226512118824896404384391170808451656542891172473203269920509257404810430051990887794821821505886839864242169387779720163142447198872286732821578736305083010826913259570387267184547130514334299260549867483194869624352770013397149460039412522305320269879098580369498744376882825060519180095999669668093128047942116414875363828681752562044569752201485820054772372028758202779105899486218574405026803657487676795689522842198547330113393720366648382730571834211497617231260383459366002932961175035667333130538819252063532893878640808136815729075446041618392445570524658634993511667506818237482405029804009046998641293891781013722223069721820509656509706775078576953706946149671873082389747572976384403103152074555440256281861610204423646260025369596678579461293331630545727481181344619296689130188478793961022312810946618827451242570106482302574281256066714006882582227445106125279241475920069573324726572466643281309808400976016001510931843534558197311452683008927747766741050270334883240591447036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405818342952879199320823966615891438158122310928156319437852932700164198666084482844540300551814345651988534573272748799952718326451099737673959679812959328100649457983732382480825920964807146421270498614536057800531903513715588642395305777250984483664744444412447344855956999918480963720468692747391205554330135057506035242263025564945456263042890092836944958154823481907175818471629865872017181147416199145388263896784265605998305166737089459732857776343743021760671376464078578687368642873155152799049034919561835792590324217758256440023977075226049594066596781462736809867001558623102360499501312637004962955461853052936106389448987114489816708890151614975032212205448522835784741353356886568776984626291235229841807793368498678129485830298167015645545854973573854693363960610826964622526774011240861067902691318117469231179153777430981218441252147323804355420689352478047582257953025967676183785725499088516178581071217517580140981218424411383480401824269660302815572001802105915851478930649934915468556617892042170013540821086535527992575233417989055392778488376251653582418213875258455324854913092509314665556243033578414078704612688049509402026843341834643731618757048880018795207161197007577898654539539317120144524148141840221111529662199627085212229454169123200421058125075803940264570231261240054079638890301972418153407073606077256568057428314223250376501828707806428693198684146953535945078142760201781749784144587724029982866952817333257710129438728200638416202516524360312378843534866353408853355209353552513182343997669626084503280272585653549043300171281216794232270548009797278618944078692595093343299213822542213548654789161095203047805930079288306415052955110603388508980479970951563658702486231779965677723092413461312714030464162907281040379590310287475385160741416178071043514448521522557703804022017309849962332464339294573067666095442536927541385578293366504481952772916510146857752070361517209332099111651762041040647229778399194791175884424430408389638261509495797802775997408701866870054761096460114269162584550730130879982353801416479967444461328311675603935668424470474107294634383106345675367855026356948302287951692428377738060712754439098651928856745189744178447829516856956446477449188516360800746782376661456298892104469770929253789991836061398247536576859886176039325019200019818694278929834324479207689347073585951852055643037035612981354445800332785090115192695782327464163085510386156811578573225548041729409534309964969614929140051055719127561662072112228724889365313644470864114436613970697740821179119813959411108393793218472812400455918668949983050210118100848792738961927525832325605585516468328766691219600504121849210567216115334690299079657034797486553986118046272799977408787173360713712638145465983289016248410671763894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033216800350509119676931494752667377385927673953115887669759399393262970657012324030885383196367888912870565223894454649081419609374551781582161595741179893760081160722934854646949042579002740288621378859508021919109753940271138713680210987288441694180522481148161681124376361927656328071965425518069491374891669721799631386989904924333499636109077767162950184565536362524310587853307976481650370673343680068960398800466876475857353644304252381459971917556921641249957950716218382475345737453444433847675339254922039282541112352059725828163833599236913224102874435852888660805526314315557473607807331745002673403676557448097022512695860672919997757340835368277742861752738529243205222777106132964299909277594998055053072645418892912644976541836557944820690080640065705472062085661905202815095241155357712131055854494236973775154099822530746079789402068676481856066101624084621944277130720438570634746208141664729074547544444786430454854833576846453157272962735441749604516118576434373129409545122342749104077455725906840480302970141148642229204519999605219346670041225785068269626083349263147968609376833099042187271800680695224557289369769372606824535029811844377540963126145383724790364910973751071018401779330417028334489628091086856591681310708405020646804442038321199849360376097506409101504957071945616921713933867720550948086152104864539961831288666541474898808568315894224798600609260202806612231634916736524602822911035416303684621624075139756954746677469169201199059327596328868342785952835890682166732854743041832702391691359067712360157522204222576774163544613885656927206336045914339156733738145883306442280519833154992906755208846496570854231197885057324457345784557233660936043821437387911040556892004758454641005734209536101726984225192563469533470069769696980606347626205346559737229393552291772424265973074472365499953163810541587587393949654890479969130750118177250711693729157386308292141965888921082230033794698066264858127134878307376318193069740512758889966755325890547197704338955084272462111299684230892435541450210647828654449389215393171146926320196185526342408258877383666374705045720801604517728283042049542561397074631575547997909269611386426687205566168820050364233425922210993405328052805276784392272367384341670838773874113721182516692960616799633075580262380085496164335883763054166799052435707981907512788774475334964407014590228663022505074492891844451032302020949646262536894275495818326155476786202496314272903720447634060203978044815047588749234607851164262077121365362730358304272320777413960049145936376406590312833278098006349666013679107725830438830472941750750095071789213435040283753724312811158051014965308686237091300633268017955478392290996453364595799865116181555775711887260560673716566587976188637943565828029796342326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70267543818908667210870821931624784848246394540680638708172291888340836199314956729871396938314257596337314358158937893561118823818623121850806124506891372564156661093874509515230623528587592248365435826366383688901865209004262870213430507380230573975672506516007013766179746961761493387816794620738277333014673978691464126794197080750846992512983487748456671128698632704030293931253555763401764830045244712523150744940541157123932321049764897919604184515935883705225359517490923930200732999081693056188865110026433019784144629508897450203108957079449160726985495084490774225713900830801547472687298500167847577877188033141541109130877289455537312478403237331311264674991206619258331203696862296673859721478558318609259754356530899243450059024305917922416196753455746591786742488197542574192197757559248480261415412531214559369968007094653833825300960955107645635490779699124082622046180182885337151537118223785816395924758942987373165819882769806341618064808488549054339016186437264718630814586683639496234329410328674530414214512995020043630445441382418171488654919518236111498921469548272924549806630525509196183310165021279010477077892845121232718766254714246312168750228289777280572997196038842751689158086517833560219379870167011690267082957866852692864453403414108604865592721619567209075158511192859027235033292590429119925758585938187042028995096373292367662790333699934917545444799373689693501709523925276761034238433512355194334411695603016934177752588091778405614331363274631317790079469908371370358040038348500484272103553617384760117018204696176020565035890987928525471052049896931002732210921999859814653565183501601232877240464458935958361100209138626795089813519455251299119889388888192816637194956338871881392902500634412637072609346891984962655900060986347606613315774944020673659880738711864239336380326083225732403695288254814981477249581326425062071992552706050802944586972198559000505986112292828507147984545094775093161871891680931008000482218989974248163286407331487350713180311922738159636461475019683737555956062709419077841172085542510936575395835223625046430412116348529673525388352743840391087511387055071723038388023985050050652812136590777993495955846717647640283603001594703083481203169205003480738099908936810479408220248117283474487281914319698702739088840427842938032144345274137574123768985843792275350371535306214409316015863693318639814251709319963656405460959017778572916033263344696505274134878408355286004582468649853238437025284782664094693492828247621612980590060781321330514641488562099490167457231373873686595579896620068115611855370200187944674773849191544308892527863346940178908878489413111279923978535725635944376985194697503354269940815860843730690646631737008790726524721238498474153546337458486177476076367063533234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431546906633194019330720913941006750346054251582001783884441964564366565408107531694001868832848464246508506215097215806579755917567874370282983241752118597584950113370373751473400954541514706722029967403709406560914346512310138787588480140234718582917192012774275638654664580908196489387003709815796754129035786459522993555014793437685201649869525853503065661578838030375601843897738493925490099258995878003410534627659133142004122077173242312603504781686970846946719851382505728060194336436372604802389272155600949674385902178772715159722937355731550497967500416964480060817430497435801850395894848032552852399756644732758183541029113527167603513223179990852640083854488847568438297399298140102225981718275264773723047124595719617892425128890142849296451860740245692853869542636770005679616079938459024482071673171050220611960845166943403551814638299807863185504922308620675625501914911832086550856937955303579252466312882048850771626224422255047829049622757372609279349463474868300484541530052019138422180077820195991829469802610543493355675550702069310908500332908445301491940173279360398090074204214754831126759072054490293738397120364832990798345873992263947351538944887054148167218183527190211032372209217613559028925190310528311579951772766487313302780384288126993956388407766274872659550007415906335035583925305400563292536787915288513850803848150251340279064765325577295049479128605054816374074413443442786691834811678165534599140740215205872450187743193313951643168134501659342668178237498126527396294678905557023308403481252902185030966868376500733410528800735973858122804583998397632484551027541513601754175886817559598086226749912969241756540470046847238770046289085903200945703883947040966274329099011205659379618128556936347622441125898250875983191993106613506190986826592256029115068541806944171704334697601587514095815385957441307448458269645622365168379903905828836210068904924776793437963883128213946774185333219914320929747067654439590509860790629026167233821808562973128224774183290571682352345380201711705199075127662813440241120683990568288419593882335433460560151849598233510656754272192537076933218772788384072842107202888363058657184325986873490218417666806021489658600533618400907114211905288673198323984481636619248431103024495291759474731008162681499148187382401501392849616546667347241786168285747865101939372653676831568444164569786771950476439201753252999146206590253469386036027814289302157986997579035507835870385776663693383884553770706682956674126141676861026419469737561958644284443706713394079052823273431642055205762974908851592085074502838210365561858266703414722437738502088787759686633940686190638442507783938372018430603485566113754093014669420931515858802464212152097749428921374385128591869781273442017013871071622875336454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838904802617842235013858613916378892375905934645861654924309098948826792302481255411760795868740685827159290819684653955207119502282399642374032704067422032900407377145406119226841574955559868817480656200747711157916595672472618835725434413822805819692693961773217135916318028505892842890078140217533909095069296607950614675160133865141938586193522201884772785025208368973326481741066990856984448165979036146154830672349121499820434086192117531668797888355618917926424122622781066767687758643470000194981128243022724726185128695419619512880845019477291606036908128391518876020081228681647631019460109636007850887966168448441883337614204979136797123123125644993246621844565376578200285772669786853655398985037620419650435132087110449406871990622843802808884082580939579843195349690196157692922159745641131179300750102394336477611405355932062803198786785735273580389906222096977092000795585729353394375076485553507443423663134357555696495454941612925890644153420165052730063188141777027257280876157137614746704084894333594049836223192257529316801655070399885924803543043404010688687869322740648184624885221267687100264312435783110168059971305515301214361084975237353082624962734512803010606787303668219410715896948810305378884517004300120935068781632563808079278735516549151570920998569538933249310033124658046677956970951110083715311324839986174827440469597387186745788591653996099577791436950463433950266222295992347891390107851950068315304178378319156074144456069042055913677396769602252862339004601120976504913596438363167133888815048014830296797067928994757877335773756447345136223826578877266536448183821731607528287666128714023024060618343169831626250716450239138060158017207673101509437277922154256850788588188226798055359488607386275941750965828344534450296426384430901714407444736725844955138958273502411233722805177094491536866445782409457175605257888020399802468765396790575766042814037382797206976241978599999113529499630472156219411612620520838097533600483526451020574247847799189541451408907562052793422422108871566005400646870521269914837369674828618628293433513506815350131667416069521796550465358186803812208278708156042171039718027314944007057060858676535016003529714842617317914144254178722246349524221303255006967063445571172705659724214355359329777638835660089839108085108795014100767250637133316395400031916649385433245189498909366749990277534293415808177982316762347051625512597710528822217698367566004990714930554938374745098672187537400146045149386858021181353292269576531891816843121279775454165200857980957773228803040395699337138556014698242239279378663127229290974802514618138033494595057593495612243562653815051178819248548380471824416642036731330529625981652485766747345285655204292093956704859359781292813424073287173222453769492334454811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512973925521175540780624806059682235178929608686725664970699539982039690656737987700340537682366350632134274716178005906293469689255973102607102065868491547738028220241858001996367988230419888396812210756472510404586639444106033009689980411583164975688384834271509847914322206044074323249399106508027576222651899084374663858417862812513225533306769098844970193885599600160947673638641224545372021736435323881922863936251495602518816523024752017773943251528214345176692943282567885722792645990949190593513924515501745906656716787148256972942645253365851512333508893838288136527865656065296841657901449898859891015147103373711542394859273606761549699477564025012830455093636871431526416926652926735712531807128695907266074038425867108505267020259421881984393114548597178127320241529843638571053701907471056035205794972203140270276699543758955177332556164464671278341528301672299145167268460319460655053263751218093796839057506743420421186390310616328483308406977022661694940354227446230364135730530357730269282214239274416202721627584702765206013396588094692758967905418146581924155062623279456882288508606815863528846698537184487878780517279164747342840906191825375936750901348670415775846400125993244184418805901188445672537492481565306508137499337344458220858987093465081503196790452217796612002527799641136268188979631644999389659011808342810083038812465512715684689681702140147878556729754471242846752280979489004653817426982195635189742370722230088425959552672044129178868528094303590398460174075516817952658246066309982561871257599685737713834852477683561601963183585036572893212537960310546430447287977414358011674717783043204687622122531319236370612337810086600151406579680553886471551948030370557221155637322783189952948599038410892044440795869010806174246797056592034350806393687700950698662707692745867588445292893672994385093772256978357983724285167744635288214483561907359613900196496495189006981266359594179342334613716244163050700800608424753242050733320645168972141462849115382307853511388657968412170046417407630442224578654156983136952347377616887789947494792130926471013065799266484731932530530103048499265593787722941192636535876210771992203455020903936662402319182158184580346431391828889222049612789992682392443841969435949211149552438506908619958332540458110548495372110892670556237229896919565792611006188030658163799312024610142501092191510950506877886828634250623713071464548796591146974049560723380447625708584069100657413265021734160398148028625059614820743553712011740390602394965025056891690477450422371652288955388737202067853014058362600623967388030757211301962097800889154347399342537505100154404294442247409784664618501295427546844242845394380164103363622987361013558697437763127932786012651307257107046306703516433584390704809314660477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401246238548051888123798848527235533638276293582761749974505134429768791429533780814020676388545521132132241925401002103108343325774831444625727637908673337220511128009110537975005884599368993300144008123672163406645652507223250453581655703016777267817569857925632292655599197512720516939571987919679544685407661502869519192289755305357756356404082362807020053853067223491607559330002937591285618990803198591206587420392769533425736507002360295190606505797358369062601767239929224451479751681005997313001028592298714117628252767447998927977346734364798543457090144814083144028210246427575107317508058478723596366997936883988160429910230169382970294973787724494802984178335245091470919656269055081720891493996837714675959814342884612714729927588253537689779125643729653175569945624729608504534055096555608612354139245260169094234515234633641163389964240945856083341228497237843182587266349682534464012287015747388189140206279386485282976990340881572041825546265341821537415592016973251361156941592586884524450091604259681560184862593821941862643456472398148752901197957599020508758055481951203869432740387420567905275630764803946681568957635229996395674120327076242188382228387255543386844585670894546683451144270636809140982137572138258541040607038496526262677107632226235270415875395894672542796257138054135739611103635252496988418834159539325992303844562199479736669973620155694116916369050460264955401128762999593939512078202685451740165743832174732996982683324207829968328470024354343076379000475562407604768236106605134844133539865469212132831828974672662290789272731237253568883766780570356625423301331687868834082138811592091803561205214369523673426353870256142634534723593904460677925032764827582932717840825848280272072545500980291456476022109844424159097140288860721232184416248731167303780050973344638082524277132189747427926279116061678665048678846030564096827368795008844300552457938936483227742954880695835458185980771274725628317557748822474528100187685068776359390049506127913217723971361253538151292686370935487961934293235128010843248723317904505952167726982372144295420449812669662706069360479942456355454842739038042001409308902886558374613408497567141915258544295200172951356068125121594055654197611889425627097252613946934910087678160979707257764543586084817930642499898850850646449449221292250813160528515835276530428391684244563882212625454562712251223091718812427776486363497645833153978987249289537407138499945577365315167735526469177919159451880129761331359569437573706284251105544460945856280146898457237130156215452662345440013706989078778307162853899805021345575536088325257460636543782635214498851159833024196404930744997061726271446548502831317943424308100594429169995517812189273868319434509068429195370732798876833971730108825963648795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665871688500945459407153151672529647366955541933421634220516488861080966676482523498989805283930074637385498870188668272553434842187489105861408862764673124154196695810256011813710210579947693181070477493215482604004154088797428515621713652603009590267796797107772245655065760798617246796575908185457204090627088397315784635904817316181592201741279174129625142313461546789623467187324679519210027626751385328871747057682968048474246143125614060983476328455434681750106288645835045057507542851994290731957695183927569121935753999595759527971456440630759078380568211234419990241940203009703008700769466706223580104668567128994376287731597572513762181933388783691854720495714426669273401069639496605810357541535500811749926623748208689085135114486443925340228752493388022269599621353530949759926300981139586209107971426021270477750549537755597294780956042222007169288229686921556136232629993846446449460240940004730950016064222281541184104192656342142143422797502933636508141045536127585106952526289371660846315429780461217776275830280096759626626923225403371261594150993475492988297568365288335023807345568605250880940814713390618650974854079509199349194413371192305912431638124917993859561319066901465171453509650492753245588085548537239855850884898506777039157463817705086210255655562948121383728716241663483652491916202569215979895692616970291029653413177614124498390545265735506120573472967869275286758724241619604600485908978479257289169901359646011744595656131862605347902918979265110457187559378613741185967970433504991093600447479288935494129217333331025136264119895911395361143868032367908463773362319974205670860159082713678026542319406982039677781218792827329672735673390689714778458235340880419270464335806350550163524381649329437805492154852536284139298028186970449846791723084245881450576879103237828921195653141956265059498578915305686663176811377153750334256756843229255340500318781981946375969155561530117607446972582366848299229849251119954152771362463800331847837964317823554424658296989633684459584952009578232755194407538870201526633646619620138141409982042634797175395145343778626145310137652344194569172448319264010117563289047699909022608842773429544908328632571060249814116299232293125973676904737741882898719518460446701943562127205248952656996208942669376748804107474988414055754444212522954820800920939507518981729947880798969072704992639088877130443216250851583285924958722390317782488484837325342981819181405300546975817276991695567457810611716318228478589564561005522464358932547526550055826172495086899201242963072202343874807553922050780086022323203369341762846294344922862262259345839320400154086076700309436221590778339215980509378721594685072799187458989612168830940821666244914741090217871972369449411630473938227624904665119826605251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837715355718515208038031618394193649703219698831673853186125480692699609938857806356260302820764677053788695536946693344967415061976197216526306028777946513220676967466443781795622164601088687215950378452120511933490225614955054645480982020518867448454132748710882254603471160879471792241136566431141958586182269887293959097571674773048123761966972929381831569561957630506060864216967071398678507356556007374693211922100821913165910729746961385172966340795353386128016774596208844447386914822927130042009205317438254415559712112515555789145198385959137548745668851582077023521747175983636435253081986757343617915426737642065744434314613632805045108573521889999169916755841961465626816549637690786082620899651874807022528335186871485872594786594663314829208665222398383689226723932606536259214283687444611157028452409417760301854872418483911615188235613563022172016992394546732700067388696197761160833778515648808077352450526155237304498645881982587537355058918967290872469451188111731451452529806391072818602500398316771446758079259206726887800849988058160652729136723894089809066314722763145129676412412993221063587876133271687131976219646339714519975063971036889177267573510515066613318217724798564758259576944839099835458958461130105972733323698095884655797451472415577839264504181185701756629496246708464167844884902536333663395936093628023096748082825582603080959233157745054899100697116931657930812101612286060244880288541724232902399692245546592274419960498707690979244491607457043779577433061527496730339548778497948734405482377109205737630893321840727769428868599502832437840652660440353737233584340567463809544071668200443664082027402815615574574700127124600738724182459887895341337468476910203943958969010142042946410728631275733299263225739837048250780471062528596946524471235363518343911788227662851845226796899230683204340310190178792280449995586452450191367654413706599120662246649202415377353521387451880723427011461227294478753731102943008619981051978814426371253645170950742538186956083780470966815864236794750683048261172609730175924066462433736993369314771741853636553214612258262388737944646225747800401279282177677085432123788602574241127767404214172199949892421976657978875055044202286489714543161700856967415682092822154626807562713278884796596124568953008070198841612857925845530223712972718583111058073645070984342520767035402446322449731918838546315310966709751953168873863520212466170311544685405683185876673996222053445652418232558675125480187274434652717950208265170511004736373869006582486907475692544615745856676437363717888268076782264303338485227837877967480204722742735873589982755538741577030176059842009921994640492950781524617976380711901331457363740635354553580173505389013850702570688796992589284673382326869989198834604683693294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588840437052713617968722773897039358920736545841145243549260009833045601615798723442440403968586432234926759966167994441943581881893830899423190841146331112525455390443551590409357491230831141902869669053063737194342429275526480622292535870910791653950583697380809021149083460342221723945529443599269536192926977714295489474421226247571024224118094405463588793650192082490158956539077076257640561063805493666733668039583771553222950263834632426218680106005231060807406163323893665667058750964174071684167739500683712621507956084846525413771664760346892020009814163485535609551107347616526110905203415405684708195283276103048878098262421437955002897855608035073207998325409685282340398019171494046466076121433993490915234835473046149726126616525202128449465871857333562296251748428676469721779636461364340928692226702461364995562538818617199577773636887996949425831721981533515633443722248605588584494384821184453157561693688285337449272442867213834564364290808002103703790804989644232143808322974635739681142155037912756682499666921127100486992361317265253682565555269901444118657926786951817352905377916163544052768514575939714121911543555787908417707286417930699124082149244032685080652145269303244637028694699436439065957216248322489112266503863382659974794663627073962559737247864727668128447435824612081372513336710514797561122418141342483043419571919236733810864228422134582340620050231080028524371201743112177621511407036577027265008415591736050549100306643342015498320162258836006069517782385706465702658648529333883378326964931628223473206735539555462288374064017069730573090393730473499866319075035414393552933238897485299582060739176267945129929029935365595560688225124687199707226408048931389044982025985663179417918574642377023145995437289059164469313928700086008729235103537015382005306165481507467435517215910737088360187470065273831962596837542376283965018228866395916825502330181665267731746790996049188607459075936789844100280665099238636458359937976575380166901303403957610554785218740007038128446505984396279999287438977074408654823411031264665200968077990029286745423976856392464319278319612146981296441321616983072861519991284764746625303437325085333297742098037088200417119267336654206822763031356832007434669279515293589698954615129827432469678321146115740275083872886668090072792540491106318074184481028895423270289517695374693670746309429243255309513091970545397625417509007300672812300639924838789954981333785222251553775453806176394048122142510599886674329514951541804134205573288609546583330905415305958528964303761993247756444308387185719295654620437715939653540606046802991871439747791589923018892191317077520976957852982236402519885769135060360820346217246941771564189590457605972301470694651700077650665669315901521275277763191459310429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561259313098326003129817139942041098042542449116251072410803396323595800661106757472023332245489755194668235204257488914401110279708037830441071814002207539230558720531165797304686748191059868129312650311014914369733853273702683163861732982507175897305655565637815710435951656460035272755219267347824938747005837981955238527093422705041674459432459158210667515810971640047684063233111471802641237259767414030977185063765399998011959393990940236091195174061166065260329211262428729015345498818870502344503965961646609997563150554392048109352347436520872747430019714122091021899136382524399111458983355428796854329185646618456619368160614101662529789916006728366412578779458317909730440130017322955269810061897358777228871717310480673523090241033889489038409808167601017585535888299597343189764122635673152294939823141451630723312381705725221860898881789513488772154438135760291255646106019935404405881588100243929142365110408335430250007498575463864999139656977046985799283586341412720622552134253825569184497448831183725843078355427495454237924689514524541373221035216607417503853184563109579936970648741771320767068565232998149876749600556743021043475154934230905194573009119859054533450750151889701494619383311363966433517657319805132589185002941676216544638075416048595582985487257876316173376254704966464642449500145558884997557005282790972346965679728084711494066737674238995946295034381534920190400085272561298760025718313859964873808578682745283794073600829898596449626045092444182942055875998850718829581735200559122199420544952008613456339803812387957606299046173640284846464111363547332067362396085601923425025991201007103400664918760569770331894298774041652564510903460019770558727627598353448558160209652292560647826708171661963192831602028448160079918302421372411009007034020458536952255135929149950392756388432576245932719120078165678033987083825991359684542815972974695337922806520446534283796140752106049476445776708481792939304993824673061362167602569811939727699192092241607757713903472088079829212823791367804469590968645837702231768126095410353811700320870126190863609425870548870353341875083417941176216116421122010039412045343556308259585752346649624006794536026313294983943139831310378167342100465501008402517164907477467164854711261218282676312978829518413118800856631349534511305647131248410333637320962272321682337781063672648990153695707892839703496938994654139882379803549206516811873562086774396733901624988359346023851691438148061343064169118266754970440203484539009793214592749238967446485590711745818629656456765117705315969848150817917487001958228537483826046509029067697169985348794406137473489146213778272553276932953456037655523955740555096221608298840205681527210750033682544335310628498771228000119179185106879251345871972825612834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061028314574130503996631471832735892283959759971227341847600341264499866559325031835673683603514821616226216135859813419326141632041503703078187482797770719359816463012185803556324612668161888629850323005748157345599656979219082359759324684388004625597647034460042963436569942993975647122334627228065491904774133822399088612853791226724898463562215122698766289906919020385415827222051605496518083228994996908197857366828385707159012833424879613238660442806390768048868081131945156648246766125769626771589265262876244444533767002746926755821207099084253628895667294383718946825900471328630127483956630162180118660944870338419054666601131167276223561848813215270793539899501143700197400981877834780718376852535967890958161590573751662647089820321450309114513557101968511464229629679672929776816123175903715114362636875010586863788349600635668052384021965679121123271186203537706575744317266678215611359108596110046561593342870893119081033058804006135317328417780711294479599434138500889955689918924197066499970784327321786810452605125727094774257836995468921005376190606725673803202013312507081818095779476191859881758500364491600689783724699557736290711900622442165556007271147133057063221270526316363965859583192212926856922233962160029885015653898310817287563021952096154079734828545700451618663562131904556977644352079513296337470746092051231339081105206910795874759479811435027030099749727809083771456927783250552698942200132121069277630502971156155610804158903523014536930708373098929854365844652843764529068752503503283539821362054849010186942603796130408232414046137510466343585836897686574606579914461311194719016770967162945555038638847901841297898733192947265955639660399084744693553861828793883077102620990620876606077478036675978022407633750454157694655309771186804523619454702788939678169065523047035410769511083168873223040791002458651052909728575089236554481596754643907663637311764876083302238736210078512767654291726507257734035890207539653458807947265092396696925177140715408030053160912216600307767595395804630141774409557259633946234708579574831885944159456046037511185816317487947049104573470359587818544750259993025005300207483387858195940545447548808938641475618316529737408605444354164132539407062254904160022935904007820316070109247814872530411954978879258733280783046684159706465597781910060857388933108815289615261180320911398900626876119213381373335868817133975050660380288450321686103335882444554128028920578707928925657080232911881959757316976739435615449494199136605563670465841519804381694977743418658828646430602771958832569588561706416397421568183380094226038078023736673485422582834211027234504178084555781346378230174914747510835529457339070896934190966319578763070730361910054120829071178066599761506649883572958238403857076829811175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840101655751916661664328613633485737947782007599759461688823645578601015400026835270041881959145463082402153524912229595262441565126633380769771183604932425494489145080313000587997028576852937842824500381437281488853224685352825475413506390097423089263548983888678121407368455852950532040832990218228841715246292543674022819030811995277112393409520070924214662288277651323485725735654420192603619286130081369539843496497326212057282473667941309200448732247896269965740437659592871706489250900398510998432642821544243648270350253259951971555484741013797947745146736188537481869332414789271779078718445792097829459712387003763718141509389386152452745618842178841651563195914333566294322632523079760789203378024936783150948617149361758413144287156289345486695106377915453667425264303099820106955427629110665798334911437471249613848793346900866041129529647741692293044349942256938377289388533276027496982612134473756102493260188148933267190202752706576608073901253956347756817977410761422858559959788035902878897795694311148273814193148161724581970125063885875532848467670311848200716830966002461509816547385197471084771023748317673566865165852444254223422892331234153632498789639768872383860737877684315379658672845940708298689523125073897260796682499846487020284039150385932294044845397985979237716438713541455177461335158357933526641579547192045406734538585757055852537195759288344473396236078719842532427917250532879947270270378461591113107169948067656301991903088920213542418660994176267052950856263342312194157731858671613257364486196440153665476743195029398141954778747272372537376623833413212412921355441102543011744926477450671443889222526417729161315666511923924067398757026711650077905294776879590269944469978146725236952611803361633846621938301870618254683258159031890957169503626671017726277099128069289470608288994520063524839257690776079932223208917522417712269920000443736556632730590444345545263818800503874617111845374196303842457654818176192301714080347067391601225676431012211124992584258991730471547214323975387161324428506481104588677264385702083079523414914265101022972734184782463426175336713539465494135410816643615034461179995418540537183179985701020519098374861607280156271296481845429352738885707760927598928826836273182677921021780678623809961058930018836880692489386024466522254815242483764492085656445436657265264251251128343979621307434362650535374159167333250950061105132118935075351101615604750591951103475781612132847208575453037596955190968114757283120333575143566529998383573381755866404360613761303315835508765144224336621972785260698510073442569096604375141018032964185736092224665141095576514518834816871556468278450762600804169114556811135221890986090035317633940097828340356808758028823271931454174747114464432145371209421049981482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367997620753825809824135803278075958597297992364323513157943715072870531695162380013348258324029267555008954971531661246556066785010623204273842373335216846033575876970426642125182926224974970301784129508752024402780058939773750937389179915506985637197467507366019141067811078385433529169483561285317867205766579973420477651840229857217197836295098636006786246902633119070315432111131098839607325409671194833439776196232211034376451862533227151407488444776952865176844748283377772806433481331571434558067046696032708960212685873708167796343848953298717220463518924618612447034850024824729161201989445725403886037971131513124002511056572300156549304483760211148464457976442516300520119793481014761270386760552228678145865062065923694965942005098999947844258321843207791277336332199215516781392200210192680349519985918902292859568907978241638630635718224283378641356875587124364619489970976064229707700919824344179861280639801716542912637171860606195407298200502234380042182609358407346760955650172393991122211961296689042713863213269339456945687051894739507731202457729849840510871864043805837400036062815554481842277553345567068021565007166133668520321310599933686792531413299751006905577762169836801363836942393099356325592956576516640766218883529702727879423073995202204448372148854743470931513819895609958271369592259008535325233357251055941868297399358371410542984407040611263528332987764997794427895140923786751329883488157013760807874705327002606345480147163115484586248956272519480746392107551290795309560188267891288477267906066635135195487421452079212825728053598966121399087111178700142173709768242001777858717990791949997562707476255061531188103166554876982189814291796903130579933946604106118649241477616807390232124662185311353185124314746538787492693043794496562292717631079363139820104497998127548136234896531521213103505701759057843096678927928882425933501504295982016340538581038433750664484761543626555679356256028988363162631367277082522593831651724239430969152019779331843454384346757134415592790286445228167513480097463574691312858292049784083809918865159758437022035759217269555253913136986898315300291486794622463977600481138766608159202142845576258285404562215001255904365115037227693565482067000809912895645098777377683462025678500728229594981540634726206215152299437211641775743459321935680200390036253632461837269147858125780048822765625018284323927203506014850604314858181674799388510916688362059017415417518561774793759220808265595959615580203700493401951159764976760379347806683166256718003818991021728966557626217929041204470324366141466800854588316667790048858654054375417799291877898514936242339579382547300807656176419082333392269533255755316774101746148715307267528694298672096143555339058077796475806638989222956921552359673810053850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271545065563607170052640382017261524104427565617304929015158300294301868875649612553900365900161832474220565439337172654130546874851715457080726037854869267703733601278190386413154829697030876464135428060228466392038069091050651335006292787080264003277920442755612123279189477767018768031001104634334663931882030771803865138228378619902827622274484836876478427964768580758342453898666416013402195488187388664278838064200844011449101377523404026232628454623887682761075055479693527854028297058503725554558373185397601679876413903916986023214459874861103604813526712631408704399932369449057149527507615710154990586123708277855773293170416617165530116665335116197274778238476227307233596768820519895176375171976173333490006854530842531893418673603111094675849523642033614819572980060785437052129221580702086764281317527987600221064904558899669976433952291231369366767320685030907490941944706364361665896256432127138372908245085799351333926357060909637880827179267933029959217316459285731684921637561564836376968150726910408556770727457618621754857911127680250815257358307033834269663629209641882014555179486726219788355497185971139395036776854109113510988944764161803049872706285658798453759045625119167777409109383579187427002914532520145150702256663977947243771323784771977820344417568820808475923606053180324660271853606121998276732026821221801987335686332292395368466054231547519606282176938886913378566641196751738323205541555120893889912535718255027944444441472988398594064609564592134880852733563454591547925096034096395233512407917994239606667419318511752336374031817107915988199534291909049063546416848133388253391792125548079864918674649727434368966088720311376617134363912230844619694126376180602405810746504666242236495710926111120662618390760012567210290525110367035386531234987386972057006894075285253146725667393899221053584293449826302160115384972873608801008238640338676933591483731566060301477496218057791296143771481003365537650904083989047372931445051442147047253191330622631317218109691967484067081964705823579351760166333869595337408659881738177057385046664671952663672255706712533388185022756814676850030046152479432827665631037592754893787356596253441899260170857204801856934409044116247887926389055139689682693488971032988908050161728172484458986707944675936757799191688448508574683783767125046170585320681663279700763645742288574376553190721797244037418816030022256982260302178272304654257349012221216247708767035484396612836459245254722123433611399070792584171230484644346629041723530452159915325221330238052321910319143249629662712667094993687656976556758665391396999611543821281365543028101404185212467372539947975009119615278605597100311341027767012293673412683262095047273738313429907404938793259271767726141176901850578069870490285771825522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347310215441029072382517989002406082155828072141640633968173022834231402206250905532117468211657188432200200445988511462116444525452301427875795281182030927369883060320154677265895397358546938591731056823224212520278380558260814824157988757104178876362628104926383527330711227616551287017472729790250786536368552242206433497093361139926046471923701823486380699298550788759341311452536464037571245893641557689064212431243316802620675408379886942162383561062178758209469888664192758300220732671121035366935075128724952353720372519408343150582257238202620207062290939331749476542167718601857644048516238003156102626950729394961514144254852684399886460978193905556495286972679221065484059568931446092124044874465319445748280841723099415249283501132756601264581783617124062736349395174029711544947062034446968792705500864370551676094383551254403394924698490807416006753447345293689205991298436583875602028629076915235991925041911140489358113712347965870157948018942386621349948710467068326607971738449096831190482718068430099066424934775080327438098825573475070379062612330463722709100733552353878242907544408175026009511014440317324966650084392447119185769114742534395932660621807948766286356117212604188534262281894233863039800283883551374171558867044067975923832093460408708278133097300851392276016749681074870815353262680059795143909753029860290494316377411894414829074136075585839139436322759844241683732828592084549179436378769925014517477438005021682028526891943395776964661630014702691231894894035001332965816872916368898624194720079634847329388593681968271524408846746790331960865636411540622463803616351819997127007262716950405637102270888424557852802153313193130056376721074135305877753404932123593027778044337322279413473817300965929801096801104657793397475891322612916635826890188809532393779988658503392996187779034644665734709088718079936118576839202621770235510080192551243763348163874704507289347399673640365151475374686086195595783199617445449684755966416299608183471733783297242058019041038251134460152274353219338610891828398644066578790555464315400250520537193904085486696818214622130269482911568602997448471744489759229178582281706984708909027778152384175410543163049980139359036348696794543179735995431733042604127365081021784272192434872081171576749001615935330471062520764380179407118225627111499645934504982843554748843420587836641940934585223965343607662858625621751819137038183633409163824112351252636899999771172212885675820194474524738224383857793177779396134791562348288734924703824425674937248103244794395401942358450120822082231914814567432148978116863611028577250970018886910567053763539784801931632543086054029025372024468931946478431179187805642018305933735291046385696146467176407147114836478369873896931180381391609068101143013306211659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380115096394487728618374281750481352939945781883333371333842308418570340850204009455202517185638060358753924185598593061851907268045043780670131897056431404756110753953165078589507876666441100373439290388366910659005689011869721878889449314741317851046837512537852140492793424578357806866353715832543288484174731144280311982166061275880667410939295968641895918602021753101829550067188422038866017168455933903627256762729102217426751903458257101567611571159539055857262789757466972017531446115510987832025798743161629873782742149726811947015716927141956957171575625845885945578012991419589305176679949624179719983482724026464065649842484147911587191388961307660866784950878087038458105510440358598554129410930547783077686758232456576847947712857831003518137128777216823951421713172391285438138499252837654063794331964716163028568919871808134731431538217860484943325549145108836244890836894717780835347829666808108558918885884958759509767061115401887797930584424978694984227880464486715588177536924419628026528919267611727294104287126121267506008841071758284219535242711466608989337900431399540095185060428253253406403692429485825369286117107188841923166886516469645006634820280306532847626557057656969650531992366929029402273885458189135039695594769875636656891858016917966830203418387611720642187437804328765075179863985683115709494382843554740226985144079773063663313784323309079118505819693785843050506761012974003253899108857333405208565911420609325325933069632688429894884620549537198644297226758364855287789057468927009913231633747696279314165156722531515065215024341155019322772308370067747721343724734778520305973016032381294168969134278848585947425739994333673463616498807422767158319626883529013589089504019857011384884436485154472257534213139096212692219777484218841640202569545990409956909679342441714159021280635289837014868431654816442637692315665580854573019878923770370954534073364670941299414545498248695620669209039077242432077778481082396601688970698980848897016247241348579400498431439155137141634237532841549448057718994570286981861389303658539089037873245996388180167684133688625696515322005232499288826029176807074941578066942879708408197048099981538904770968934666604616049746905431669453630770514126696962096715078477415594810688864753047620646513222655317591547270720804130856310548178772816504910963368469902865148987458536754508118985192221773418275165504649448055769700666477283100431248543824120715938989349920794809202947469051962863971032351496692711827913498639652986014949552897054470494320041635165477301061133806487536640965255696537161942749764589452864231959216575170158875906022644492859886564977069324383239669514240389686654908284207515306712645195855658951101881919454961882981823389527700825584026526904727606749508565427337130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677798362317056250531669935692912441682864742207593864641702120717378195097331651860253075009836542142234893575993176401981722233134668687351255749620594061926161853084634925499092045165462534316801562385069759595152341475145392063678277547353514804608558452139738261202815922433881989973920953399729274099252137610320550176697789923906882377259744690930334845781417325307759036158693333720803518532002404282161640182280141030617528425214622404678140824048786599669361712585439785003408375229519180608257978146400761003993484381306951996413432700408249603241257566968522815723875570594740021627657469785277915423141077479382351680702232690977067956356102251059696147147306644152843767192301207918124183659710947957476237864505657897658042751372351881012898426666486567363786697171962263778266642017442029750670553612457900823870908842326599771974094706941042715884032064330954387369657101245320911177533032850261942906999168239506951339118791892918918597998714716285142158047274628521826328510110431726932165173403991765459514328743546631616657333021057049262896699250605582406144662305082241216815960698432109902381504203923686606301233364242628369975635190533813896610922869025986809879293885445785608282388045360874492773295273262799357568331795696487048160806643198063816948903167663419052478317260228640906864860949065115752065822062463543138916785918995746237803852412658508954524554365279041242135298664709746886430104920759832584738010869413817414269366906252112675610902491424586209276418840118059018444110642261847330255729927799878157749778946040230802059636488110837727951021479238472911939220267237339757409237989284990055625739714007358426443754492185338905116339256364389525425847082466925906579173324253481307498625464540487087859925183375371089039016869631077197720800695601746612540872991573963814701447922529435692204272893452148978887993931154092504410889837646716348678287158492126870309796344041918050140671682420608141491741311100364450998085438720605983234360521949213816340419426738946840404557106976893028360149231063150863475971781151266095924012328135416440546895280706014763629912865019483187405084026346902686686011578664606570496999093056221144547152297362106135730002851868002360997749511248724282872822811430790324780302431062093663484387692125431925639994897469007699929828688333328648319229338975095526880184031097989526082695428137324871465218615523920708220353471392033293940110144463380367035161022757334999124792550333198587306366224375168136632114477075990503586865755465906290555650008982048463916334480598541896974233997485931781246840120683103776624653865098691341555717682123568793000229452209009905227518573958639780109885677686603982436635788978986767396813864107454000902412950331444360250421486131700011934486191184934391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119777908733282269838129555185219348485365146644390374024650475056303556771020052737173802910442215670710533170635613849526676209238706039106852900279695571222243989042340423654667150479267401016951796078137051440953818572371281137959263542599661685231014400824591578597516547622090165169110892438520400006574335249405243642307952578644760121428526485062226476107783036943674857212072165575060228142440833488802529042873998434863610283443150246207533626015571867321934566547074006985837422656988276605549593816637020262077283169555539730235535502089144539686967801009262099615855523111487739827108632806473368112031737363881961347252079828304300799032587722459417130805047811931309126421806132661982824243059526161135266815930074510974279604298876845696768737951791581431554485761519984719203468948132118914046769878567807038015690958097807860537331424413774224774907906980657713049898072951138312963438454480319196330030782042395669716323439505822979099743182688633722814178342157220218215884730541591449756203333045599745286036466164466734861277883237971067496950519291844244889792167406648592227447459727810230773311758534729436491428738386734413592699934231677877080183786951741575385522732459098357825826258198837438498668071902380990869179033299977587346580769486670053413115067577960032489930689667181540799608166894984346798432684028915237398722553084593986768331712486693285826859595538132866002278860710229023414472902932412832755665277186347255149285789097690160446804872359140489857488566342067377764968160156002493762341513167791752503123997064241823764732743087027943476881973799191571826954096068971960116851172728270990321051027730161343303833108762587176347254265947898443536769151397761111390206094537415605442768835522870722526853634268950892772230973210130855756304268671780041172263140657801308942629874855103756600117029019924612685403591439581328425692291484151822019803238276589681145133494188290697089487559695545131055476284209185170240730946119692352721210413830815876075724548009397949842301397651749025863969121823600937621590675817629388822022177923154730439291206254672603959456961574722618364910663271082233447468320747927188152213860041636498767867947995246423665952114356999249307693439574451348992663997519749411415108101589968563756444711561120847745411080902952342322831876546873919125073117795359308996238856280923475025490320605926966115897085315088662370684599509759570710760915589225002545986793100824771867478160568595225293498590262795419540396640278301134356614503102566376913946425147617516172920361503496436904326183619445298821373175302853056997934300370259227656491632909411582595403544019991052932149211572604996217592061704232580118354534984758001365075332827281109775908660457164011180799882445278608423175431584179593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606026500477379655134709381114437521512297774284019787744911610536521475066861199742561156145594106564805216324181412983514373230737752552146593946361762381748358362157525857749484653447676563326744788486355255287949504820648359166777337948781352881874532156347317230309352160635532901128546818699958310749203774107180972989013921983235421362303439487090991970637736493252384838217192119049233479987708826258839533983859941136384301015145867048444127406026936812289260829964844322158130579357517943976204602713923520939881175229408278409951203372450890482139257770638697065909017264301496797895925083146114571761056383755895118036902531121749575433291089032320810693756195722036154409797555423808443748280023455901697352097590804087904766228098574994048495261030567906752386290327257619471950946755764788426149580034484019727038600282173237803594612313459982683474769109108641938556122007080260943752508210981490866892663139154293587133065460104671672186840525577722840264026455756751393238860973234368943346351101946140857264004673815621435560248597162647309677705119191918738442823245860074179627694724552750904571101865930615321020941269517425150111073062080129746862031882541035109838496354790873669765294868415917675723579816930764518679990114428612570967781199088871016553938946755314517361274628240066645902782145752313904464056447736812554038383697690295716440052464801078685580620512090069288271393026451890565797766154734784578233875883489501826494201126929919333205694069629987553521661988996519949104770081680631280690565630389315308355824492082396864355575467388657284365268149237324430145205714285498554302125580075779692905907740620172410276923841482399749952037265369375694571076036925105369359096398640679536667676082471843220681805535946547334505715038565713867178147569104730067361952842023906509736170703976406458154759564231259593924983915635225475587939041916420608367827489099217616034859122793316806555305161881405936629660468996648995720824270618360853620067753219594979643701113883103764883252075524868564468471767959038685589826689756487675024597110586049884191122204607270963589509069266729267378956095791839723112712826647206117022926715851007587518580571743587561636125218673095378549710653925948697132694059966003937720009577687058381055899268432230695327398726519965834231103122118330503819161086281096056347270955447334802534114119778003056481148101454498123604106972150287484853845778882422317339591042938913513254553993396884227254537800863633111841266430218820965841862902114454322234130112313367681982723070523299350934543354133977775168331177174543128808224661595347649957715985102946980149343555218358025179349574738035388310303360196956674833413287842114299092017905765036862390348606039775985423560967419161479425443386349412186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401882628844850264136926420374067943930767256532807401451137995542879069915011373517731113016475598560637439481167074833636347725496830650654027655544873610771911285783290833302856159395419586041522031432392115396063760526753546110311320303312901320481645514275265130152419303453693501788586193019991256414729241234803537574321194773303165969382073268773200926214497195134857607761748826124762599925871847667369425291444286890088076713278243783560812120368740355388808792773425334978951848137786683718994904069433773100917210860194813434611456703573352387205453872662241420534793245007478206183196684403596539266151888789318603162690560070049127639710978926005295994111731021040795509758896204818468815813035050847142641621752880078841571244961016275057405159692261059624631038267924335707204153193865345081665585980511990932306268884336155755783688383350092005541448137001090397598804054842241442653436887955296048866964355318492357369563810353711403951449853451102160657571966236164357639664633811137076641665947201356748399703224459736343762997134649333984546141956284747118136583325299178015164457030566504675767734725478433974875533070844985597884496542278109082434548513799276671687518531997096879096629192610795846938980560236820983199127945751676212543662885102571202988622572341552755479564754014311283738042363541897475263478605418967488096510068073498294586092541728148633635178217642594894637290561853895958782573673124431650005303072984325460821706945648983116916934757191965590322174521847018358014448872280546116786779474051523580669803189564919434996518178272844051472086792996747328382551237378034586032179644323341478190925192562899318853270724496431284843142224513595062100170179004083424710625776331747158562730509692317755842235476810246962506297318094719869712395519886265776667774486410839127414289825335626619905744437302590156019663643877292778781165168876256665714018849043078534776909939460927356544052670269803115133360119915758216251804856552921699885560569885392104605204706958847708905098902574470268898042033272604179477682591742912642656734988505238413573090694397587617292203459480344891839325854008223035995404343840948319966767871798351679843593497126315297793299575112227254735924257813933857426701999249639510534518504115419953582689140766626078994844504877442844781128086295783194125788859335895764618627228810346225357597666372916353598925721126183670332023338628076822556654285839620508296938042436823528129321400832285794662878283251178584461721281288022806864364635068884281936345288652681973749803724105727064821795072445448114331428087504369479876041319002251016102717071757035931351128397641153759758578350985843033463439934609475413047613667017997424585264829529465337377451454787142871312791701982935747646914025460368814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073521563104222855992944127779884625666887321155503706744678468932880332421051620301938169146239088184570067212496976849302463914486841687701567657672242649529284110360580571874617552890888562901321195681483119843568610681166544289627055426098394582512176038298217940435756437681832446411628985894217358705322231814639424524761083431635679737852960811057404884977697013451706539615626119714726238921858716225085254100722233764220560160018641001942097795021602153129025881156006215110644305573216669269481349094819485445596865120641775694419419481347420204039204531188764214968473706737304994380230374377211870281113831389338138969792104499235295010005835911025539413850261143654804276948887234850883691639175179052612131626753067342424591370062480495116072682659694253186563297354176413364294142151961322643745197828846582872481047287779588235319058096796217812569864387857744336506179246873653389661843750584298498723356530229314984650770507990423848321068588828467620976548070153468551141802704796545499900190103611341531199779142037815454754845808141193644233533626853080564986892176336915936552026648432222354197231923798256496655376103236036494906198705822152439195350161950686280176117194053523561296347726555328191741563636519201395904573626809543527528705032974549801584591982363200505647786311630295820363207112117681511869142153913528428454148784062383934095741910231917293533979306711779053087620681247954300987299862340869283923074275683597060108717383517036631236118145477580073799013311296673121791947715810874004710424816444113779645582069860267376356880032401364209637099498862127038914116723993354075233586773918308313323025343842944004495381902338669420930536176013885262366475409584792652973631638963135377125541332555197784695620771413750587087088329975749127204053336437261663279457274746918606846526818557414327341998834542735559830317297363569285095408553922438723668824382042996943256550017241300447015107016666966480812525614420502887743972624992364845475465937117443525249841777996381093202906390998208030973463001377393799638175904860026861534660780872571999273577560144437311441373422849740410560118083879180141468782529206804563454823718420678854085378785478010861049424274777486146823480225296457221948865847261972112464439827253392036817301807703256139300016947494131624650448167232728065090232814028973467866766876818609265756401636753808820081069329524383254240683240745933014780493560776050613967707800466791703394460282912222436381368053824253540207487822229855904481195325615983295055909106319021057078086072591738792678635082568002686043864744631219729736482272704505339326548549148082745497676014327350203111861410028229714089743179866228445335549415384614416715374125712610838448548171062525398749997199500470448803908079198438872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753765855128737147338234317590842402581342210184532713895572614086319779391454203504129145952375643768160555361941157562428379443603658225687078362567474183231825090226110041002402869393105908956280230219476063333257557562703917694740933361411820794681034510710314430672735460278750778011157999905956193464673248465946375649336403108444017566842775133666615552092070701208301058816921202090025874634523984953472381016932526002397190148378524812831016073929565341861421545686734434086303939987730234711362921268739871548579278756813393677811650174704366275756508065257304368937865210846905773566132133018226047031632763234799049911318346590304853304083182848388949631139551060582523384958039622048291768522533517132461338965800289556156328014727886402775924927064807156860383496944276227197451747274428676937153619773870768609604795115245035721194583740133345508073262762891752626417100828192713367779089929971603875756740992066268783029541745012453013559860710882869868893740863275951656159465212939129768310694815650245261619398812044575725604464215749623587171643445411313396132738217656773730984770738845516254811715149490921418412799751792755256763303188831847702450733433534621126397443991638770213039333294634302947402495631418654217417892818947007878642352731392293235176518361527767847487005739768956552548564179951539132249389658106487409255734951080950817362740402470503208159017802783226537678968195597216742133487009378925117159361147495187523316760287660296571708470209869988699504612895184845581407995088038871949382840706902361214419640692745771700902663559220980922804415642527086140705633042462359063723576871340768976419177160248757353536597225071481283086500943362236670137443987308956013166404566668061632111954706248924919730467491355539794209554081265756552374791401003636964536947491081998317528921909749748418633013947509393033243816377529678444502613100601364881377072006378124031207970499278830112829610723079022246302961005796673119078127067769278866679001835114418998446248596494127137242138228101197425586533167111984138196506335946784956510220177418784648487190516430962161034928008956447002441565739245818368703566332343219616407740240094789487306632864787356155486912088754036118147260059708359485696234154368460608141712617504746541937574106370505634238663545977914321430479026742402080602865563022184664509644550490258751666009456846073289647857290848857591585149160002992789449194460803142732464510850451848691711203818401389820084407232011580558943509317563866015879570564109749161895413993852224301628782034429649927097259572007780227601396746140855562724784122724750755023059597086981417332267306785949963408372898316166266162966725790206887995313319705447017743574897503379529869164058886376924294953570209739058875242985961551208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908254923394661325258651162046746014138060216666222958477848704362222211382958766426887866674289445525707613452254824366468988597418784322423964570714080931550122942358910895668508907198314363376412565209489061336829009430299558530437352112779386382162489696649593373116983348370089588253189356599845425055520418603417425355756087925903351104695944533098015493511079587010322651256451247185603471415957174136579347172331912519669666877225578481690601576946168853480192304963017504997638507713890926576681794212083534312406921772086598146850260952986157985616272298093364770241930096251067836172029920966983384206294574775962441771246465769447949090397400069397893158771237902844976110163496919815551947449748904492793948547068224790923759403849771947162510633058636109371569515939390497118800870819775058934940094398321349272028261472301872331554114619552074887948244271289881811033269448689002222543372191195281303950758380775007631429460698853117386547087570544302567620705580071089044725972370558648331351081144530775780840701650307665138306979253421813075298779468858049726039528132710097059202349930080961588386583420146153861513034914716919463345874490964039610399357907262273392379519625943440080922275104742321967670166841208609083331215788151101400004166041628696176396726937578642912750148241703770410589841325151627241809340147289057970319448002229435034327742174083823582760759425242373623657596577459149313417567503771738465841914111082044878846047894353390952590621466440591251642667710421153650516000821957346525625451297867795795155950979889211277815454987521999370283938224156292226460431417418321254868547647289472416639776653145868977961605948583450103295183261057571024000934308232647498552807114977814324308544727544682655386214735314775669152211816300002494843529487938169454157985810352403824463359965256938457093214834292419495337187392842090082123094640125234333007252841918444721286857772585282974827843581556954804765590975512168270651990810896361206634344726400366942882088489389952893933276680914981717714466458750816077097711896684495077640181727816566853093773751873970358059053828244030619632763019779998775252082780443203006090858262797851967820689544341114837759944252937500560362907412028934840544020423624916870268093567796094615530793851054188651775064036707795849258710482491333761094440395625833193789700541578503560378405790409569580824685946837741538895500149061791653359396433531763976305130374020947739703161670250639403373354889019594846233102567570986174842131599462199519280069717112925274268814869697140999760574683788300746244019162907171401943403797014723921815031540095621619716699884711918515905505683490708792716026931375020949602003302347897600891507706652739152222798301479775652668549216615097012319860860238212844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517241080767565296706257221171760707465067963811872713593603857995216827546629923167887970577750517179647290753420927926943551119772277492040196926288470271681038050338599756141750207321730513047123885041634670134378285045373770121137207424392731335920442374714685634737278681736624402281822426418753396907911188091264617765143313626881684900663065768327351542476781678927624013680327514812818433182087244817303883835307190054189004345687018209534506737096232842891054612321330058757664680197511857047568981969855953547203411167918673487632674723185461052598714624384245297710341554660975531316180005788070861793831836382517633004782050330167739412216791709695814129530862606317575729364845267741551144372029932770348112308222981949670351371062513611490907924834435529697058567608197262620058177247044294160153537839382123138734521302648199417009600650922679102692099500467795090244567650080084136124707277535305231235466572381064662618114683536696175982513710774228309526039550541228560614504573198680084843382820155039463655809008892103426226334642962872064343670223289541136205321075924119768141930867323944603754769089101046405232691354772406170612918328115224140467366847737620993470274123544524004997403558682372214282123039287112681255802647620773476171220215571059485765193816387485206134720267021212726783452745863897872511467296413986187367124511132793548416434054010799259032548984819611088146496262103916871770651200535365389130156705908688448811972484179945931454157858213158002653916998001875579985290679170449011097933794745729548660247299733539521605275254415635306584894762423883290294946303395077325107495556950930252828247935834790041876565285319230734320052865521901371581855630987839443467836877203324177616114276469627766566100959780093355724749123665476283972686008408812110040668110349900974176010975414454228855745066613305934045410861613727452016851737273182613533599689718414059716077328281583701122919915523951091915815917873772771435576407697906599210327081129291146266585176211380091797123781666207827326636737259986101236372906791314128756244023597523728752156547493049226916101036748751191026732580104393759881469100581738681085011068414692310473914711394131335848966977992899511717332628061215227996697327336941627181029920879785365729759003437730979025554178181337610450134772945782648515504671185095018251252275313156463098832158057758930565430066494628724064969860436266577280381228653923683221424910378551244267149471520625477659122084616429920891275534632569357411681573680771828431025269810897070571817242764234297317373477337542608305139986325659907130873047947000155074439484364691180998809329457300494452669427558733254587724670057990701738549319486869121696804495258799475374292441716141586437571260268485207858221319561294028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263327391291925023603261251313155502191540661550774721345078056606975842718874176604420007932678465566714986948815071994467064600726710715158018594396272674063575399580548022570257495504309989001966868112853427443584828468872288974609536170699986949810387188537730797256366661955359882327633852775572484637597123819451672313599576914318600297771563665903558371397017701157027031850771864226580012928783832813077494052796154219498816225037785537389856169492867229182250501198968236423248632010060573781545821825427107136201906218668543114228788115377544048016061796811233161090327428127698991357664750839169730348082454466312852175919784991609401679443485078222038570111796174818094279459035386417353675213325493361698402062996183492795438670558979777395052198679888303142210732141143132562333824548322863409559320638166175266421873195200222032083641942642033617291549633331696350793204084115308950887599338413018451476245978717479139168574540709764639769471626138086490577226215345185565381714974931111524273806095784017737940030144489098995452760764230834231049702395899637736531219270800183064718425561131267665735605372224158543677479928428808193992088379772306510593486288589191040784336974056041767767770470516489720819920780752893985451345072144153718153874446134419015672682232689121102936948528904292827423823391993416696711173628528594132087839190222356267777821840921657435881296557525851322904704201474861549126335042028439629931063854210554360098581559061136183357739545665527354423342766084236689864291501030266822353472348270779593776279907310740660687771593897702337408491774431498803008967892603263089803324784997945750457341481335408676910796989404290812496654840455527932405888537013488518290516445391058923278927989918401717802858363719135328531267166254647335543463187769204053627843029840187807094279595137640709731414062788054202945418653253152165972433506681342427865432559767019399580412762843244292007946436829118479063609016400962990220987591642307561791693057342964762650397940010591299922231487606416861859632691144955503352912089053327280867323830853722176644016933270015969945643145071120533602001211246670470640808584272814717154522283358012147750824956825957818521265363995426614802338886473548922966697545678396557303462102445920958669855749473250698187576094728865950347650757958078919538170515491882187199705791888459251438332113685686669917860137355881425314309460163045706891235377254372249154704507707414345755287173508928339694970034354487391899081812673571543767521712882801273055414631486050588490299363901789493079957113869458317865873613875463054947509219222874628341978073656042528273921921997481221409276219139449307285820029697340839495756050768231927587134001746193377566438036607709237955936879844623517701813316249091206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868405923667906895946703497940243046156692802675071973272910573059190158667762432394718337257581279304672738299356751090507437040493209149038140300343360013795254915705982856648613847219088587408265972732542480529694938827262717871524189753978843156276950903351988212420790741828862052237685299937188020549747932143533677368638912665760346915183470324518061461037941601938918356882769513513071040510902222441102676427826116133754283350282422581793340750354801880629767731932599252964907915601074241079363103024160448194659526309650847212302922640089230493547775575022346519688932660749896791485293796982459065663005024775735500607822762592826037462586568056922375808585714042890244801365994224923270170383078196490330483189139692566548675869005862269545629645973320531828047634267340660441309679138596001005904985755788914583645790759517326687724985472687937584660384027111434846439337841768376533057612877229602839803126484102824373335535034689361818787017131018203916838705209882076987462009712099467797669909957750658618558853468148340729091085167279868995522012744967616709226787621067357515875121622360929331149407915007555874393311616310576893662889829559053543735003948898681183390661791511309681543632615476871656953734176075359448424038974208832466620477450638628408491901348073451920064619851297165338279382928045727279171940855661995689779257348004832954184695106667202568733084814935764280272859366697675617474726367438949294730322587997788277275637316815069130142367529265770329013082218748170968453559071281287528805875565369334903776110897168818124640728412171757602853202000716700363905217496610568327431033848354115181898053382192786114158671146924183862095565678444505960592086114411207917143796968238755247757806031590231118992800627554295663275179011812708929237283103002569025482843617606342663047881687307373462733491315918467341317161980197177319442610798061104159380693422108204327291022297533912139623375744180606718550675272201859629726768305046849598478123076371460348891196284590173747293422258385697750394347343824021935474348425872747875883391393373163973985104693691382523026817500501112816677756761398558508208955693713804915060927873521778059817939166844761998496595374831484779546782994995193373036451563377476280820981310306243434616898024735127692525564799906114234083940697579397617317833565921973774691607995987927301137772406225653876456463918880862862609510730188845120417837696983679167011250912316376712597550901836960865255284775065722450506177675475741555274463457147961424907127740251228926231055759303050840653501141192411258193015521488851300771152775796853392127865454487139278227159460156081999057165998896375704595352889429090136677109778369516145681034702274998281089328864398291116045891249588194161241672872358065384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668319359358555007861753987758409211202108660897291026991859972248360681946833998513969987983365929900062387487777319976479734822451383883618444977819602594166407695310077171773912559497994650824799677541226080224934068928910370779220399193153851044898030843036851974458431906584847164098743451657944712021594721147927619834135962097111590501177399978781085440011003289288198035387744491146599792970981825901784289765429546617233360240909160792408384911585276542644992429015808612718219753306093066037944666441552704196013625734809173891825953925575433809756784640442019869914069806977318021698058868320402544214800909029883084577632280313237638105531085719642999111095646684868971939277951822238094110688825943349390914599401923017462157838901178917795839440102025543454128245053909429045719984720671125098549052091676161008536914569543261367650546546623545624288964284692355421782443264209243308059005737905047736158185041231980806511693286741984300787348844927972436012213994898211593772952052700338232697517748644534240800915623096857658845298277734929228038263990219595788739553136927763886923560140572131254604198850776792332537685201762883668098353123350166641813356141723147175358248261387587871639235688499374645601549057122610344754907049847722849390051306367726346144123332464978221225508425388589764409072739072274394158726583446402119687417325660574987420182718476342641505414043922291515447725005052212984264625321043673570454691270824696636999588123585238810181287175089175265967804446094060262937178529805577311554688068088634720332389925338996146347464216561122869304329077063153318085954984331909878439200512935689099868295406465640917034863690916321550965774944659992412927982758427320629728989304420059138032411961496686213607489625247544500327730338755547171118859015455701570914506340646093674378976152235839385804837198931869309159237399427050793710230431556288583456522211577796640112747789090248584951300344371532804697990870443975271614826124907953791323806392226333076553716430656978577769833372898834446180099772727240679756894705085882811827205238095705212382853262951491173353812577245853529461397539271265057723439581231780223392536712518585135423748906328835690216436744028078926055782260584659666583904969217743856311783901723877628873833915346029501480277699718421901982439496209842192803691550950145367428670692191238975175094090143065203967593426991891885176358600637347238562996628918329561556764036362475557261496162474092734080039842573092972455977104099718598825702833535047597647404464681964317890880446031596071579860174685418996177286052093759374585235040802166504651281714338533267358422170284011640248903474853089791682748831927040522850893076707231958747280110520305035553869013055377574447000553610161863036876853096106542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91208561809573065401714754337497698590290336444008796326442996055748198980513550131463050866287734866820425402455978146380564728176963683460179082158509468996235131165483184506754014388786678549355504528134019986318963755104244228112745936282305547365257268843907085625795439643601469124322172998038365439308711981713066332954311474023969487061471919869827487379331689486176784491289972755556135809567914236472037176077377994059850600167718223353812721262109917927061746107911733112098946846125077377427181118168495482472457127818427402198730754959512476176742210494135782371506070790529525028661100360089570100967186585188955921672626120929748887666754430017391426974754745153159478450113570955152313376123592163241163250155536719094708152189059086967750247702676535093126152221153449469439703509752246523139922488934536018971675939869178739699344589713538768592215801414116692928319715568043843640251491278893729962678120831223748550702525672172087503340661898643176719808803883087922311870685091802110791907915342696198973831282298938902716512043292297606761886568996976565503312169121621094377002250914636379470065101209206531147279683982657891286044710878878439094733841977154288750989883261764029623799270547060208682141301634991491350755373122178485322820251452837685078370403146461793130753787019567100590448964193718985625830172087167482934597406806036991757501189880144352681791311927431685054874410775110415186541132850188366275135307523384526535987133094713642012931958771757415304636686471450372561162018402720768728316331016148988789597012687089082717184854678800638180983951172448739909288267713569818305413430896170744904229889795779928906991088790940298330788870613749966436730387151762048290198442635319130924786868561939072090528231306219823836935230756683216601413727104709627497814564168603025131008656800841081428333988649679000784259370840644261551362438367307799537954449023653695261692443123414711060196214430836978289179705805201035067842356860454522827094364741122526765593487775514953832268819505510140786982630420990707297220981014526413544727666169666598133663580565925842207517713268185067088642649258458157253523359284850578800727409874764012301988966668879877211546330722441020102137059263191623174460279007985079322012535777279831909618114703088719754861332225179072687538943644787409741774479150506921856028988549921599351026854195351285408102928401068073733005947280308913296793169595855246454803638422135122321769808655274125173524069174158120101477746645826087607320028876909785776314485204437233399290087165878791408940942643480411817082196783936653201255871050941350256573450064452404216098933282712593168347279283969025411261789632638647490433268061560032025949715693035974963196401022031172932773741676209291284311519161608482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584981225007971162330998172601526034417020622738985189504396179809717624034028526230945623502937436927735883237224671158447371914628837318269457223379475085838139307768607508327702190542820502608538202194286986513398972403646860857313098171100391735784049937937609668009849309485523775259987070874806301575081284323948759923316507707636512621674699273093767694519784584243444270593770100795918466653509671605333062172750454006990715099644038653616902704814476214377441068624256004161097612781583995913170977070150758209330243472921007380868597611962259675045798953599639589636825384308792483344926514212358329838174623226196220924992888819298073543808723051587908956701283498582899216699277569976231078099600876429808229621511166200497077483917808068648969273215299564954441754984717708510253520293120483796595426154739397853808946794706166656188153794542071936195965631129007181137720958510978609195593186008613267313899757497891828987462032726916553559953606340145541597159127582311917889969306198233586481237063249164830484204820367450541064514753271132474634428336066966994268314490715753571276379259731512039961990568531419378341249313718522090115219468656077840432419975000599925927686487326103292206502904070190701606483632734695021187384378435942910941287454104357130868167496520058515071774385943517773700480904374282516006989044026007095514589745300181973210949546965445636177959002189053303807026367158448125641760173595985453146877762680255224812904926057179474865313197037616228075540623460250993795605082114675821165823394091712612419746008518531194757617705944574250747114401636812349043467944673475831546363205662029555418933085121199839657090807624779847725001310658876128255010068459725515587752036523065245977713580416631917291469139681160477173502075228654358588523588837761377810918922948722934223532108531926404895873669316917485068014345047306500881011772442404020701822825142217862635677070972523035334745659405995536251529484486844582491727783075128742500726607270273492537640406078302325155776677533586981577824535323608565165451301785667683021329898452992380751541803662917520344166569021820887092296413900884693250431938339290339896174534361862145438458745665215812576232023098793231976255949751118062569688214533238555227515811876010603246025303557800302856547763788007631946497829290749702745786970911735812930271321574482309247822472586711435514932973033681528113485237402416770832501776139430324748753393110721601307677751338641334933150132422961566959136742280317293549691810343550355224581783557870320540553372172357791025608596639670378690722171190230322199833777236657812020887756469076315880558025394077508930436078819683590839463776408722952936723341186782090965873627159404924543909698302354407860390556664702682590360280408992449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598813722886914307212812039436063939209264134335605376217663033011578339435060885405793202699143479018459560730424636358077174492932788516120067785632218871276648499998293020915485263526205371936573607309138661552466786141756227586054946243079946820017015939429976980835344663481199697738393938623041657053364855192673462375945779264256758360358149505762839120863572947702091471373724744310308146031935459727976436711142689608171654217958851439153694376045050837138102673646398137777686526475788679784041515886163103351553502635419535267344115977018307751334211835388248878566084041895579956929803518657999802858360460795185643149554483386746015823484410510798963281253817175427738233152398292392839203836372000536052788279634765258300992057863640124446668030971895621985917012708945509378124846532078295767124682433385606212853719908534791325880792707437138766332523060744985676611277842360601905513782209463101428353897397068841039172592840983906851588047547278733136539876971783550944975334250133126626001737113595108331238656294398784921820439958550211337669066088376827261855252600440978061761328548958276472213044007865030066272772820795290262371317573658959137285732278532738489845101879265874946416024727446537680924504902849120402419429154051315198596254147203284579895170105898300881307014950397299824099644361647107441129987807625224219650444033910502549593572691943462794810709680784229826821581824458021659068947537544231014124772941815514562735922338942525600915324812193520804825343330473673185945691220494193688814512189352772826773575251231371830083649582518410564903771337099972999768327775133597980298588669380849043741566414222637998608450113894454563631414580570977342212904392819660202224109884478429678338731958537535143368840222323554915873250741105140367047635779284887116942278680082509254218894579547724578162341541787040090766048146363665156412327314874545039343736646246889649859434308285799956697264556377522625990335845866858778565363232776917897447541094576121631342425939258510439500948169509399182527662603610969675927900046645039987366184057934201584612138380642565065270683016397105961814667819345372318130662952891239189565844970914773704614063516677996431421662352277806933224248569103449476927796780576316648981319795956917437453898259935624874460156186199549047345724162539234448073157846561625955611922595462374870777088050897031290723467283798327927239435625838355091530255164528461156258013013341376088589369506830788075323314319953525653711066518757706133326833024861845202428698430128984076929228486134772447559748233463391771400975100693836853475818573909391738205069274537708341944285302115891982993182710209627625348563948882060304687422010856424768725401720620757604697287029757982019210922458477350904132983160203203978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286188762107874658427647811213888745154142135886541327420382117735662662365516774221565228718934573838579809253629741871996808137951880119974795874307917330605574132858528712431328875276506504744429335514906726220314021670442959137298997575072653606999661010759523869380592414759448370622598069593856394295167354486481847471079308643061737165460349611718653290880422398136090773603001183768979498093654665255618024652547947472789443112740241320034519941988588689122195378707383142452068084373209148399219756796098382824837688773823689971666981795591830777521331752341763967875554829884153299315266959567699999919573224647827988667578216993309406273316296087388660483865083065077043108434680881927865949835145552181328505204813596283732380754894560045729774134018505662304606671102380937429504861903909383438902260229122124940171445113902098043491120295625041942391128297225787198545766834521844713348914152501740821687621733642229527619652170744576652664601186033805018416890743542648367724275640331051630449423069026871341877715693319634316506018536570581382713320492603287671939685503680759888597695005941375291151233423171547407239230942338361356938725816000142930349158185448798169361374135131391176184213172984027130342514938832836957488212889930027762104190034174312140503789700383029791838403699719349001798970805682429317699339320314151174909465196030357777735664221545586499591821062806633872446871926435912126450588216022525584201172567831880974393367328603357336561352663893342696776623537995972824657776802215425892463278390806787435596101681108119252467028610475866389624362696778872313378842816762641108712728280413451217286275799462895019710380242821810281284337220358019986414089451804754853232097676350876175408650753360542309762071936414075173450303055384997209104256280340795501077716281536437165609020041342258498939429696915314033508595177511283234332200603589939859525135430533200104825230335273909357320206359098254413283709918228787589678641140620274369961950846679905693729608566770215436753665432421050243586691953352620994046265508275863928024681802807181129949466787254338194927491402292171778189880254796669420196109627659500859897955221186090877407233361095466662209621145983626869358337769392727165295808782821357458670365099749646959235799435119043174602204408939669700181277914985152904942852791487869565419142746942721578403941069716889821754171086114417840151564043227656248618805657633189154280190553584925054047288917720762958518627232299260935136549401984792818769940312357158734227496526115527078759843344265184682935233363044589613505337260024895835376732886901151696389770519684475873635574649500214337613711770031530194313363043888539955147338341087745424684638642971947630926450446403612207492300496069240159538649343208929805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492660849692676016332229541552806748091158756115631897294156467312910974635101949259986546330101313860574500482871687670385086840035282351529530604029306670943720950916012385204301172033542622036079784650365231791588038194764539532925001832185714276255375409047468157638386376307629023380882054750610929030920488027913746930178818565279421049008459222976858116702799374991925560302719336159489299904379584825479992833992985003796912844328485244312069547107394019338358062848354901778762700816986457301661576746755279621744261386482593286815140991045193477370385950059632242305111715934454227755484219903185556486515529345332602436727812513723183490073287782651742602766468432976412647485467026862535728909039348997968852316636333713084963966204339589717499796321423601666284774291051995237433156412103843497579549879566594752779634298173076961962912916905991076492769196647925999361632087855284603700818106315650542428903015451654177595154109778926491467586604707328118034940476805406275568737534899291773695921733533002876090822079708366855677115431397873613414600291748107969498594361080517600516146374083008929723012234714703220350789088114026803196301338232351725108500735906925134874785408930024438335001251493227937405109873640414412278873065063252894690955589893571715772885961837036210235567916668740304732818527516704621528079643249328601481944690326461127987151531576321164277148126020056561820661335066797357134381078983085201693344482899697000678005896427224805045886432578682781586586539293961790908209335108108027496706260488219873206102961629693499315822177625910443381751325853558546670742091302058554189048966611337861536325294685761040741355860949413786993150136603721040882231267015962283050001444355253159020142422951627190242971162974042654873211462625271094510295745274585677042300510812992690073433083405171771850114731213776358032594040397789643821710535073571943072017361972424402896783504897216484558643411866121098043527881913960636892924542763810311560293199400833057077072699569556453115416627628113920514734645020394659080512043890858126062991439127703117281606135720871056797188231732202863527468014854604199665085249388921017365735208858015324689072454635780698249529737336513480282302349001795337092261261384690331108861649279427855012562218064971955897568581574142394075897815401230632413538877946425424216260607338533925937815624414433665413837394388936105000145095653291421134210239368906615101648178804151085133484851653437355117009357656165208298299925672396087656028447853193399144293806798263865421496968805917169964195522015868981418917557325545068270319672129562489984873756705165604217859582268253713003332051088107883343815486676809973965146922269790663634179149836406599638854894389091371285633194005743751848666438881692980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413259696221221930894136395026701776212732656840631168938655479640478123808816778612472254237531560172844124350886579155489482085208905936712632168353305941250799963644653629321219171085245668471564489781789779225105869070615864768341880923424208437306070769168666624611780086774729503300083940870305318840149537180969501732509642959269422280215463949207842368557801013969606695696138121082558224674134006408667992576747553016081857868582736556305047349071289967654610685927997261515597334289660589418636704592495996723295663815329425108729381088157674158769403967162332054375264138558970373285977644851589437711595819178725841790000794054337791202989416229164160332393329794711619707180725697234474146224469151713480797390524382951899034886846754921332674057897973892838385637525550738531809871983412632404576124816820548779320646280765678905135952045948116539276514056034448826991805300910856334099850805212930237887613618179514149154702009259824911448130119324269251752705393266186790543664581366307441018888098971304822789167799339783784581669468371001985994706246419549285938607372793120969060186372810664076743742199364346668528689035793921920856598123528305656712371571339768420880212465219957005789552676368655300548350346116900306888069198263466013487903597544390122910358397448475099802008578595469548910663328796783895308647862759320165517724158361834756269599050724776003347662133544991491999134131215336537569023730623817440725664035103550023960679958406021003042331078979331313000959741430901453744961171190532488071115006448971795437868043629531618993726624024227236795063066278455014400901322767925133015839006144528621448789557182534609772522908507690170301960683786669984732772712982814582705612431245634266890984968476610532167490143441977372601137941830874801677252598513684726155899750813193010458614624822300400668410486118837027507334207927624967090460592962128526302888097011241880436968075498353384420984965986535923274093645643187888678635365170820873944328786275032996036554511748629541297180192427567667755272481784178707614079183381993570411876421679343724271556115317988063470291758675368696084844793581281193457114011077544186154089582585429852246940753238491910157462962649576885441756505353563343786190175061991611802995422216427395056989873310799535961813157216358602742292250998693479278678527590216945289753320094426513937485219821615175459498070977057574219854932710673403157515065730132681273789002118108021700127520009374955778256076599767346463042478648732264564233345954624911851498708812801127982634716388927961435892899772050189137121033262290299366094430086104403829736770380598071936937893647340730838472999974722616562234926392122398887690609412569579816310696789843137555239098676671268776631591063741082742639784681885482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619387291651381601330387991040042271554171128514043643988581668011172244168735912917017496211750901163660578680796333969643113292014867599411092895946124707731598390794089663266885455626028169653022383837704542577060625312210529564184648620969060624181460210669472414879864771647477806846180980292523141832160861118563883561953132298941660669290783337956977381434364635870365325374653169105585600234540636500616823084321030708932931176325538375669713897278618192630844586183541415701335802764546447186635882127176601100184511712378981329398832197085304203857901666374017509944846560923695360308572880255256321274399241999522495265454456513514861263381573280311723184633951108694351836778975814179575279788305619468060428232465209097171587516085924929978485713913194988321814239316045934107907677443097978209548798743487334229645612477356012722414690364186539865511387058334444656816302964740832999865371103018003990265248618781186158144991171464779940589895254376229427552881438712422409727340392896679284664012070667269405442242999096799230304739830765083248551630951588030252599876652383367938239265163545893030111270667001540974101033541192003584427000868676967798879325943856808475446811268022927837676388821852833275361128665252644893436853928596226978082913856163481703082753033693583356337296191725444037491801020179876567026873120317673826644136109901139439987591226006842278105996151560321604309528237953435312696379438079227821437827695919829776643715178243894747852293334366301804199916770858623064833766701996365684023921793067013361206013527942282736712704456945936630670606555469248668519000142254063824526705062837261739440010163604518452582090819351408913133418041260818858341319807333861354515036874653206570800964383417557310288950471405040061692617889131352136332837506134123665539178542700242268337238938509744537959888621203871066574972441789374334209628801564566563827487717324278902481659092622704165867261532663027839075027820207379369033865857184370168532666910568246391410806641638400378175179783669378201743742800640843143127068661375695458833740024095868780414731860199681751927539763145052550941596732129535937432439551908857317258980622019014937214967467681575319637411352278387898740779259035490824689414097296731041404304706018492020317588813564781374611110760769435380754955304019089407343215454029311433539485319585730122966037842145562095017587949177622076715612503324473527523032153597836481903010947464602541675157982664146895025820972537866572314515207126615794754020334680230477014902012640626972160182276003219910955897997026081981942837454340810262259266235710715313640031891264547631370805432811327830926080868749583377581849888610843943433802276859283272643237292162104567190813693901788864725914556095193670045986520835245895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245606877320334218604693016196648277463737116253475967330860355816062115319534005884074508228902156559971747631063651173906127783176172377454650614688867416245065555493695373682699876944551418305878268274109949165579610816465112758229870113701233505159311966068415482343713700104718788539977544403690762420223183645016446021679553688357421715151780955886939472816185614552653087801334879530917933272757015244610957246223539979054479356969709270886532326983495925737431107870732493706346138367807067565204962393610754696605874643648692702765635062014345961492435996823981715942036345902980103383507493212531427014776516106942971625428521319239442892778280250164198635396880333074397816181768337575096589828989094084823756694455975712268736215384678677966630624216650457463005274443596600404550865503040206236529066159680465762336708533640087133086967104676525256183697132256203419496430126420667606630977131167168810241964520155582956697112640571164556632454685088732008091611435367534520968489171499791180738976540204840823168406479760967416205054575117443871270769640402423135218080220702112229393884860780788102067730269948340570285120734647967267309982444969258694508580327216309996677508112884027071739148713250100504803880070663606797796799214195076394296664644630148730893714564675391405800161099853258393688409238183147424601238677696381218311134422999422646852961466427207302231200346142866110096418344071230225237628747774276714919473902010515071072315475106257812542879530816744640777037870486435845737760585829930179384333133527023931783239502777252431884347718606587944801502323905365017445456002909573447829922308579351271493649047105949379916210250623508468564045496444914863316956255338061880169713199496936053113208305036555450045652390082097751721045355413440294827928720344927465867012963362130626441299496138748622550540189503863014851976695241055121662530477358790018219135338296751863225885583256959117409350041350992764603329861469176414799858037389130920416592811713826567509977858188557576532849565360951446025553498104661671576614631220687995147090816165800357428009732446887845402288368721472017620786257673976235519358666621558688772152296106297979570547199826569097210441923216778015852915379797646898369509722414041841994340676116418987453451966508106438215320886879811595910080369434880305522161102712073603891569240740063132351154566360843162989484230061063760116653540742493340493478940691966506629539275743023336440623589282980192035215830135645428398833159871013416352593318750398350209182834083020230244385608344093522157150408952531188666938736957436901274429644976302503144158093797911263832941623179778481129858512433108206864684265604262685670074936742770168172069438446085973753769404537296526209536573806192449537650826565027694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355632882551564305166943463364029583530118914958234983441446735980598866096634992528198478635136197488337103727808219532796954235787299447456576723228820763382066521847282096992693397908051566961093596440508028520875991297190829352898562536430048261347625242743471219010649086948539387801288489285857860583169475246512694523019809535341991639581783251066531397387366196599039492918045743056165286670985007047795943366750365864986120054932192559751865227261124471628655671453697168925741514635338205240264802196418604815712996354767494941146516882158320796792196704751216252438044533489387739629606435868492946250579697969474248039442079718360384754240432493970662296975627668926287092865062236420322736747314121134033683191428363760018866558301185323667369702107906154121178521799732526250285206054500035203317788819743658191043165793199629505502026744486815670458471588200063503033694131954836786667336769782645104510394811952531598808303683304228891049568081731351232035283177534624713304406747799269302088255538039539016468090649579291162998719520160655966216292561007438264558896101101016396484704419486880404670670828144155960479593629431723681206436545005275401121896933501560221985662127262557196644846432456446902688317107827555282191177570508946121668339380319660026574708623536432667504564472920084255343619688752079867862538380393370840058321708738632586770180871679801779448513396892527717233577682454619185059681886025482808050795988975879085740050929089236894879706284770208961831495721078420901776186313830525699111420719972059471772389468581694447901083976035379352743264039852375308542988716404519622117360784470902173677028814877884057206114933050402158034530951484810551026203369925289363129406009256294770134876843005017660725920123889073051205595816601308861169601696772595245423426776606423795778201677539314434719576597458915927695566284232170596404186167990814255300829035176103525005667092756257681463592997599457094156439596611816140323450469093706691701322741640820491071500103544791247327991022566467123158765679395570806921789892021737773988095102980488052487701429540116535283862528678430719192313903382653206192238169698177452939676196520019604019140476956914049092217871105864916072704959550115036752961406087630370141474652584522181067174835350547780798154715899858136626898659419686446810687292469039335502825482213412464004639353733284935106479303767427149896402684044492801883216757295522693077464672041588803264630739922546907831665243145198422084597685394762314848434475513451091227962757924125183493149304258539703737122122320949608945829775457680707780098861565621707399589299981789254602278750122780500333009731886198378116352390065043337312813488716413013186393282779059487077480477982562773663921250168665969012106476735405750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347293239673820046179961387921086544658158215131230222040866770350201187207273903225526893160345858384311234876757443123218024644908736733443763031868071132876686067795052927835482095956064157354451033985356202102344869653371553857941523401098966088951040823881923223415826366582519961003265605100221054040445228967674870920176835559009702542865430048094041014496193999433469899141104239831601064688157467746604957774617052890831302049243846784756562515157969409603033793299256485679127676839933724249355416004353978701586213372583227392021237765768469196784704272297014140226547075757980597262694922979020018600860221525699567602398479824309295099178309789903149123800509538853956680319441290170794789408408354380434556496277886043272662818329164668194015037098163149128115929666059326379523181689526795440053791226385518956447831643099663497656992061783375982633233827902389933427684444893166691602156093559406300553911069644817802925015535229288284607330362241074724378107464022258034546327775817295253417871887978805324052276640029587375788691995879027637050003295958252515760007639888121433049189095423084633840390430357123622274595664849101316602910736839098059171703740574063454138300734359359769023820440884367880528862709610681948595531761128889658116490395152686973628364499369748840515012331018868788106766185842095265339731127807149846002581974950306739038715591661063498212015025201184606357634946974390798430529706561403703459681878530675389622901037579840523803097272531554470549301913863855932147204362411624928479328771289590814521349358133748609520777407906556417848219536719754879847111979488017405477007486948309247743595778120796228097575902610423610069961818298060031069541351623137108369474143596318969702995127865452444533813215605071753891004122947523695184764144461678376414032801317741497984703130301448646997807138400965060871756096484725930999409851590043866571194524637156608093988659040637638003333691079573101598734992511435248541503390507735128428640282959490607803053898089429495899432221265449913526981137291190961502314288795529958436795174824832584932056506931321135442659118529502030427242088144664623269857968699797869538977552501183159220501106067096643778816840877777285771654672143909672577563395418402437396828083435012771455181802503172836538948178749193485561818411601697319926351325399699885741223872435527915885997758316801799288911491987356744037251436580772197952913684783119220844800592216521511150714228425648828901950959253415370104231172541972670104296008127128394706821773976938431325067018129915127629601337330306863186795928103795743019290178786408353915827081207262109186900911993840750771602015791420221384911347806518754932821137045204492031880860088197802735416101262979607431920143791587808030522732966591559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279273863838055845721726808284565989646518960068720577622662209394321414364434202068307238641445176629201340892957300265528707324609755419421993171585933088558838534775343687170524849277273031884498834805804491545912811806810658924865063663484446501774471980379844596129684113395916393117758035488395901421722723475993100104888605669215696812907146723452423558283900900266188573855402668192886411807102234103931328223936258219770638097916093183195571159115599719325276095649541992585113800235365909454547615603108462967007659784996460035073526087249752307663451676165820957371291008494357399435025323385163653889878171575702170644198307365667384924902765079152676700821999837211293961451384428782594170175061491360326123280745754278242622211512978054998078903363326111879701973697043695321467548901615882170632811838113338814062074676169280562188222486020089180428587512501974654324111143817664478000186004306922925164252139978588715882481613244610862438976715903773447261737379806630886977225994564755911597284449750672907834249697464170074870595424789180004460946451655938646621090618903188964997804567148720759433711067377022241748914768514536621510307013639067877892922092968234148597216411113233001940185194108559797579414503428114142568796934336493696250497545577004212278838477175943703287201395603851242926963555168712588583167935603976929552735342205296776085336238011435685518029197768963968398108241604903097112556840559185422703081156010360580737221638470249328670349953747858618485592012729462678842988072516426073246957678182686579673043947736494200591546937125519991893001575828643603802345742039644736911310398107052377532750735639232425878299089074953824979601043905258649707131768804510890460338914083163375611958563944365921524844051052887804289791848180329048233051812566109379952332178772746394376598220883099717875403051409119421761738870136142193158438819881883301412778866810513613359897336723067137659388950569904352552200273951333228881870659810757504405292750912199516615264772850738761519330602982177897585599158858773829487568224622102178613531306956771089871881836857864153918548793173582814497724351009679466185732017894385457120584863204979612430031291418069452799432399125640691479933321398768396862849780503905428877031002234278301989263377023743342990115218348691583330415950244840047732824438541271069395591131862473229253889751454827515280847815286157609149929942122508655132047847831886734120631298952739796590652561054014734919880903586729764264324603412246732957805999326910139587620619944017425555504502904354424569942373491532817383536344837578438319902854668380753227641392767916371598340383826833386542517126435414358761532255147591499895537931060740481616946980365663143253745551711846217556089881380264564418679113451439475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093267611734781097197763807036498070767133028553377323091140213111167541874212613162410353014648984038165290624393572189692566717525405576010585032228041075245251429659714085512924694845073603568240576542457285858423729652017973460101303579256007493094201603559348862618535491793864104738927429432480979452844819719044347676351848285093454055537063022384296057968640000968012614755404604310416810372640621117982830211241860825564253049322775000963508847650859872119165779122392582761588216612647342339060764551910555265080187283159758364581902262201573395374288967484435911681903456231043814018454154718338597878476733409721558230228051965257871145538528154353113127680720741255213114932978306820978569391218055349136409401205047845051829173613651246046377851409758939437938555286125055610941665956051357738823029875664925517696211344791765231758063668108152204408844724078950745891489772500002859045766329715589790964324963054577811608107013002123451512078106803260694261314888242257131866984337980923232349516271761679513299373222122802839495144186427774149593989456289143381665949570336970930534678172485723294461758314482142563533167811740301203376639551361134941060109143766043930742926420403786353412202833253534315888080912091792282775503116278359705556806216309696361618387802580100601890425716935925351303208067271329284278909802012463323312111235609809243051107900196752992486204447099833412068924591089179982089606784817012079855322907570777309685195836513688683898016515478925895576170935246020948150223382248347459929330381938414441509893610662155930220411411506578518546001382123997050977434266785797308371731502311870939793096745186736990881230934337652634335237399197036199811256147531262604177697570253291474793206076698177345243329336139644115231114459330111412305436893931520562701831544853751780322088389967824637602256917206983585983149713892353116364067157856348203743084376899754198899744133995330033650963235291132332216541508707511502086659444495710190718583009755556206505288244823069811514080922741145145651424226776542232392033090025828685418559498337466396329484479400740304722127985901454247632175413934523524744015817134725088689037686193946286378429973265319364463416374141159515012560018563387238736785394566583008882984948557355965284868912066309035571645057694046844945005700109052732107499674564910971806843702774654771113242959161775436067671140151575370143686008750975921846553249658871895233862544940697988917535241334848064794002286947264444595246276875908085149759238459594485707729128745040341684398951051684741250285004511910480511887576780948062630453480310857363562502222213706630611539657369424796199765592790755218227105591412501114074116746333488126675166254788471217657700794918694186348697276737345226979073313697508758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406622891655118410585067185252816986056729073544789561417443757761353239093675756967912035462645278000110219749895639725657758274049919266442878277921054032887001093673309176458028920361840395572562404511343584560493390963184562324208488237324149359849699690253867963531715566909332326179416167419484320631655635979378806702796877867221757657486623965356802149985941313957269139612896827311694936489080560295402344282903773761002725963936367961696443797598157293437510369533957592471201233890500752589674068971479841614839140195623908955339873479053000240235597295392807948729583971233194581218958191048605504938832589936309776732239642042569070865829929442719449175236738783245448967084089521206450872718990954875838096542021784429769373629284300318106315352949237423321980173699381388195248092494634850081912621659082915444619580235531571309736069709538142467586629678000470265565284140228974811593498840055767204176466182684565799840668471625269435198818471890690127245852343504119236999550415594083167687981518539329353244232960690933758886907803882786281765633579695167021194795710075792237825804179600159798170687680809976466623161016124647693340998736786737407710339974040923059898051423083877652891334510170798795926630373405539210527579904960426778466891155984128861066947034595822275383807245595650391119432333396376043440517991775385288103275010540471147712025146060456265271097416495984599395702142363936226574897497737209662651944330960862324524441651981530486654500585819461688866854831855588466915044984281123769339036275885018012539485442036272186855411128187308210056379553764599801885243128934886418609720872320727362388801945365746132814899781437512759203732884279277588507735373062954722666962189447326625857701446540561390975025748833309422531414904335046132445589005575468327950313752674260200345669256795752638574136726885278681596712816360819366962238916958910341750175176394369904700630246084498790145713644403684342084591202650623737687081645630727274740131345629902015849083869574444726327748271330878713277741016242282702782785773934794250918367542179470377784897867229062677884999069256457335319342860475422168645168281713113031534295532621584475513197499822149934647541461436201386739240026501144261596745583591640191508832802434069111301170635248644034614297708689755718612035308875149530242616359222592357667840587166730316430408267565798720508350808849084858471741195302305965687377900285541986340437479651759947876049015975994745080710798293656790668170670226584912376073268277158632691439922804390982492200871999109785605473776445367137531126298657540868858569360998068969439343709337089843498903382634702326431934732441969121950672020234783216137684892505121315900418735982262939950952063786116028331690669247175812309146261229585715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224410511409760357142050295112750874075907138728783144844253834104081991554704294322336077002563232722431708772596735745613966177225390731587743714447882316064680552368958760617919503969010989187933577289931364270948479431289533825917560845450523184190810974447350263563000082094080087561606077513043272067538896366269087504924810354791312358121859167856773733263334636094768416691625095435429681661917557442223664077867127487010662363126833781511899455918105670440345224466574852749448880187054913774260347944131566165233875091340972495260559054332661179899295957491110659200427073760715459364433336071101882595341981318546488495007570756439862127833668838275280825197028469000514734210714921164480801315750988641653936996444072406428020349935019776912468481516585865524364101204369681751882549498849927755459849026582237109195710402671268090411398716486605690558861582351957647239751349716179615227864849370313944953942721022341043994579298290350203468819395173463748727873572967106636918257733095494074918647387997435507272268842424477025687244017091182390385802783170507523259957760798589810905758798174956433252095806782600125425270283285641074560021308361438951075666350826765116704961974284419040694367955343203629394333342965246476970049257649827752917956882504493122329885217119675089533517806017611037700468915457442094882879090275689149858260053723440420706107492140737633926916728539803858292959534061412083589786115731762540444194816637912652181689185615809594058612622243713500592495145039814754506735712239517862326352729328299684806256941993189096122073872694592096702852834154509078893874287997110581402595838767161794353489171697446567018045082239414011834385021133832081111984024573485992276555285800668207358036447184567045968217888065677398872713872084241114717802732128288586121287106462652414227332438284999455295575968899023318239537371258056115172151756352788598306874551363588066027965861857629382970944475107849501277599337437546124937396271393827924925096561211724210597173322639340145658363523570801674377636219811831331397573045397570997213705007353316553951389057400279373493161634645224769116086877660602736286353515811172600893622261353463182794983228002152366589845914576795781030993694548316810237082609402828782246434353588179052714735856573679913368337816170768415337160224291490786968540559765359381456847998551028216899614939262054237826343830951650436080624341681403906259470688614907051206000608376447687966755648264959374562323186648559592571416957788761722244641253796655471114581970364545286407278420025096513836062731066898615225015639319627031729350980526012653233792401066355900608935789217406365070105728576789322752405200709838739921366561328467447830416836991090087875249122185294216560490561553408798677615843519440719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479806959152854548278186353989100457356621418608745937650579170660505353912346078360374393471031999203285782452894137338042540422421895160992650980154625890265642479484507446091159888344205906089323390229623776402259467242446360472829939371064907952041415035332335691348502772666743704390154415638366152065009676789049859696332584079044725020096610140245603699111523225668030057025781070957235414428895214174080136984166409896922013668984870605001595862136473073641100919059855796115437179828258387755277058079103234603270108386248741354039678263410811879446898041537477765926204467582200256355686537531324365321395596885729938212755818050609502318483685142645539192971679135007303324344703538269450734433168008737411277491726579147748525320181351601033871741249939648766114672411107480264652290700505354315600239292417212584046401283739930665033034959886529317212389974364102365694624030447382215732492197264614978841331246510118142471033781211699866305618037285906910127507332528356958883009590554527808183887030757216567217514314460580970445130473510234966063957100603451898627091924975087128389582127045342642034697054665249777297383233616567641587190619141802493405640721797189226102577801007938002380053355645752367604223421376368339335640331331115008326718584795822269843523628015834813194525374747296568367184136502869972355646322642501244137736900266677214065756823765415040842904652841990234512648252483347776377726224845084955322228537832997459615384872300830120288352769162416454628465996103567323599775415433062381834676773884485016720207475488144939265493365465407669797723779624899272484666436905330063437444729929586745094698433416319045502304597798610561532590170419972643937583284989046280648527880005953892070705269157970499313849425627742760716580378260286742346807922433949434235180248888036361602316556146081152240677203469561898138730807891582904295192024641127855747056241896686713243985012957717136451151138025600611824238465566748522032852529719108192846997169340038330626564138480415198066091118952881603067646965619907012896790108956336920010494040596539659213841798160175531189509769284212843827763309482044083290747384484953389987545568459192972314579004365310206150482964377373605555603425654174046053764664842230855768133050297468101756032517848931323874534368011644390191270045586093526454000637867914849634384800709153459384700107927083016014437552747641095297750104350068439949453853998656700122139214954358500207480868568088728679814346730883682668435924931678341369505027184167344164230806172291042601326075304629904621960394839897559195106112835421132483493654269652764961061702545842997843872213974056600481450716342942253621229600900095740146599780822515505342805872284445869279694275891919775645017779098082765277051937774455451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940060199785474141032551235993255460031339389357445814653378095399150193113674519013674806767648575157164637318847101612064981828939516038260241400717158769704552911319394243851211053629403024653258249761183554860960722963120119883737842664798545196956292033122137762886657512602939786149999947368671753313707656588154816063692142011623096000771817542139119534284770346000884385530292389683821828569770076734227621114792404236605165506413608663453371643983958679983137961525273661893498609639395327761686278276516856153780256145284707617527110989705440234546912265092039766547648615727635370302440053476938165463396176315545809261693811148143413474034504258282949130585397771378626238741308372109322849663546716574200111704408885876114807057568691177745062907785109865376778668284083320110876858922560845877471057348581414825404952847102439048423983461801962064031539462743376076951044801776548691157030352670431719569700301471003245905280354272466598696220804425446333864754942769748447527267921184580423037919685545796688363910180106929055429244890760971366261384753884891294265354355121789754335956380523967345883146722003957651640079967450106474218615914103513137279483467893096139076230862347151924876203979498635029943095427935470951303210724823660085174191740787172531793475811936552950897426368509484952462424721390838708766281289411073446357874553477661646662988408068442543695507294603935763249050236213318707027594945136347850575185065455603277722194633553345208750091771360953816472066769691063041209027216357398559425426644398300634793004257399059407648906339084908741793078711705831913210015891938490428138633846276876835712509243016941002067740566790637504121030819257221826539968861605639911235363831185357498959362691478080586605513994829302169406216426602633176872277681637518832611262067232026086314620033538458631857527616006024898605082641983172400387049756829268301621406842620081752346986914283615065564725838659773527144056716920435811003529350080186592940894216183469941060164016764089905853722322367309503479762799937883548850739356227449460430385390059337992857044800952333069876154713275492434077052717787361907836936541971625126054147553342884395872741019367197611903892125524628958541634953913776002142787166087655767259332796683271275036442312176473404399710885666027419487924108114387293450163459855820784314081711653583287776328713578477775977844017655721247850856027918503352038730771055879274950678377778045422857743424099840248179742253288158622813803314482436821104522420267181099520311605759922676393765961033778478606953147104285135231134708921138344636965191917547874786927088721052198128881030972861202995967469139489384301047132875094863262702528238939459145208520380254554726316982122002704244227542345611932639176208110731297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655994770555761009581215488343642138528997413918457057875369005426728424468821974303521039422037370278632114521796388708345909662110478611948073670743540498185744419489279062243262296901490762524231203603273709856267778250654534911824698232496024837741596695553838035720932290695933851626305337718252634512733054735968644471779436008770147949997042432332300845065047856464229272935074322876410009730336353985339458198367454989095428843236320341074636288372279352986869200329831206326315824365376801416852493376700397855866124330179476190902243430544260702359090288026181988593726096242380729600143287546616996512825853341997816178833662353111703473552775370042984723344756047876880763420230151237066530523166050100214684430422992626276340125127699851486088617423783477877579055926822939830591788666021517806140016076439634438754824272047464331996358581088924323911207852558810608576338510637393370964207011698797705002991985857923200573850991803641760751363918353062713537229060483002343846444204956895680147577899558402168801108523283527109999113109119310294888096869997057862142784578138269265919744489474279887562983480248895357425742830822205507269944523315337851131900439315388766011834648365880939667344915816884315968542032525644184555362597225140186046545368324152465929310088636844522491380619341950834936634728018418569595306898740731513124566714727124092445285354759562463956064397293175085787196571445692670083001813493723093566010185392813042594494400583740916910401277595730610704958904036501574721756125162228391824147895653506484389609249242368285936403770283554895308230923728096403719591535751698209757136642557485334240337410738549846073351262083919706300890522586126249390627408197208733604243073726694864645030330940016772739652644800952316123734835986807309831706827980472386133009285178439866314474076983947217714751528100861467016329501035738758658518617780509789926802348379003467193856442737413966667422702398254996383217143164509036473086738224600952005784121867451319341719826527672363985568304732310103599715412161893467890291425751922156234055367141233136259465615363596257975090219934551796215075250894648003186860665184209621432833451283558689742230938117001503782832789609015774261974390266323317280749282736878992242152188539522700990764234998464190400623479504737159244828992708425599874599896150047624369144042610587841060349034669502279847849147738494512106626770717242036915635219393357602974245343209794288024043264816815244463412993350218076121880955618586324624925964212296461125671736263318163564258836194609279360119365367723614667555701892372908926680523028576371249491976558378218983047873529592338848325347929516868317072383172447895169683002652706539408349671658659953465537999474217135533965907091607956837541193606060193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518618126655261668433885510543486597339612750636165872470490241574441913692933840820766019003367396381421401173802293923315148408303534982471860251678345207780532475438772197386436909104465022650934081061699383849052476908957729053685864793288988703551922179980051314272245146714922498604265805013758733075567900754083415212183028276043656184406615623606288721211297720214037774389078359112096485008834882071468275289965830363972225378362160667771578860549550297422994577976763838704770652137026568118636452181425148136412723431061988591595761561140523320246879700508225269537401152338883981749116191729791336675643719346834947959175650087746900402025213996722383165603564018407124073026897575963260138332859744037049744163240692664241198577670658792182676001437501190009431885186245356590958728062763450765487084975895491966309250080068858470589920712735201850572863807280192836792486506268553180026453547977983908306609012680752536518826027406257123676357198405086357622667803370075767218563119138309990080095268723589455398538280463557179789910805404802510250714800146442632421768413292109221807201044099166963337879238690880108784420634700665870193778052208830609292640459779718051692006143393575303718099626488114306769024933121068985091325544989677748673069911596254261700411648483769091220709510472774505557068497850711890736625585827753277845414789357441314992005698195123220974678210816754871165848689360939955923507425155102023131167772318019939440371791495233627529839818789634290216893868358677294056301119161012391744170110903274349647671250559881574740104454690418991784823865570443260380493457804299362358787623207359474237456687860304870274814007298789855056263524040178593679817850743462459274777658818014388902556729934126377278466718091840588299764636288384249404320029805043293453867557270586633624254603931701385553583759965717074650632520699294608842851425791130938417076601058085409471660225078540153834706014422682240260806754013385481292453438191182827900944547455497137267147456689256037575868018063127933773066012496306062323151477052831691681322245037323443414668041458511960977088625100796219968366662959729139450176817581499303435476757493834206270147132947724719183033186014476734743604278822452229213204352333757663290084346547516678133386361706902095293102730331972103780986944024693334919299067148472732291999423378244654535975947137654330519466760326626262741297987227322628363085689365631672732196002175594098844190421328274709052599274158091067482657516690292212672366229508282318463324929406493597650504539973872842510375365131517446142940504837329144030709393750991386496138392604333713524851852164419007413686364534518962501948720646763935527534684958602322807120850676233845283673627714589347131544919892739421751806198880544701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746638837911982579402735968438747841076316051753852160805949491554578605154481331344082030846206945924274994477149006490889812897592816858444379263889238357057121946555056229146696741483708749952618640907615617219222869399733902661962106847997200035107678759961521220818579297459080056448570624181439787444230394910395447529920597789108467199699287839818847112314572828677757494867840548884793926704135528404108948240053677911827899996830493403331233488118548570551527103876404950776240336958119628493259107618250519673970662843610403347424156856056228123491123370777019565507494414745201249065079211955471235423645274241420464086380096624671214666635209605644861795767390753095148575264190907079163645684311262590370020145379471274554461205194241525420168040197336224126639451053026831622513822545929406157386287883934330655894013883856168156262491502888319177660548392085050827498126556416154598961408122298243545215704445599342626054894560923847767877910210452780681284769423739786038312069352736333594142530209999412678101306140717968526606776128378739712970744751381659864539805014410130322341940824832009348834770019719047088004554785512889300958734051553211566611652780066441453731167438297233306539115943885640992885780427147439692772092388968250397727440605645984684122747399835579538014897739608982844466807676983468986931224375224386330931035556805895737321313014728413563683288363292140697701421074279030191374109912494427541772016951599651210028057104786464562189166946428626561639985562990352500538312543114862114966265964814322393923080530859848063033061883566412738391039998552330236720275986313661433123264753621994991540341391602293483300956234156096479527761941829124501386428941052081347981190566099022289800022353538265168879855987260606556960895713937267094538460945715741749305696378822483205532478994085972234585097443641667498178122626394827103124797437629314607924885048593780125051240560358932308431113376129621256908653790176014014207663943964355193091601797327967627816470642795982506243073093085322635944888994924799876576180075392069751601488585278471660405220172452171371592719720560867178586965302694218685861026158384466234253895328338076223121373119312423938979907915665538007746198447157520245933093409685892365679264374631401012722683328952531821000525759801864756583394390205571255609896620063310387124833204556906457802112777811646888996967428581195091852026241244081372802358752443664479891882297825006764713084358282399169877876873420844961437714216649121898772740294264930507183636500759189802878690785270676302347337064364020268210412675350359831949660498423794272006673892146635676260247837683405796041145152023191264015992209854321734151745652639738061051711339153528556994629895509525078551779322042099493581888237215950863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455934950666999978771431969030304100252857066827634596309580454950128757352001920157013499602671811996519242954584420437854734627260533885261711113889085002500354112945248224999020426516565123343583758094304844949431368274576256819162961421583880921284971461988521545224209747596391408602227657235067962090131381808038378604638825376847602321960550397476572749409903478965160725673257794731256816666188715282849980671691883666298346925295317670516069475980511463319710124151274633413082932000482943222712587068101159298924293120074617918240411060379028625245946122904532734072898651861533952969384096394184028063767822018101970829140410181304125435597235182771516535329518550628185474662517569245355733493145467363629445022037952328241677783842823775654800874411315248991892566483616060193160368627969451250166595140307564648999496600537004649174785944085316452030625068605981789180845526603619596226387165385001289772577188077664844434393946253657477095947973143394681022080653765422650926113604716860175325639879624305447488663131778525853262780661744695230119749804228855808026293388158815089826334503720310434577743850030511895041439034326168955818271189343995907032381694092908217771426591751332304066881010169014941387838290440483044156936391240683558965785229082168544726460696586061823929544046630950483133067414035413379779876666169933784968569346671141187682744221499477876350604668416508172924756269749608373752381777084958452447244149961726428170741265537780154999932461871135376188182119467675185819695629716283674288618401796478563851003018362531257956493326383552605115887411475978547795122325517097715715988784332079103780059855900456549380225897787168057993252975682427940061843390691283470618784925366906571548078945357294101111577372411563986044401713914351205253574191606946376894819655520416156957630809586337048157160277269981769876551081602083342018884657914782550334374019882510679316379945396288960516962024294122856052575379960298116400265821408066834818455357975488146240485742102146252129657460750280515826486861309463291675329077233137928416549873917438019029107799174216773694403261703891958723855268388084828693517944686550226288228994972453910953712338267145087763230884948925696203867010022956460091306408138223569936117514123394359575219676203996565460376658307788053744675623337733568791854091269540063610970662514386303519311178936170163321355940912112009430397436655233352113361734848192950762932852361705812987362384776704916906513844215247928762193357969544609674627064105646556049311952685218499143603292272364219007206643589167503277862432082849361686848969474845522262202475540089782653301497204949979560258646498388348810489181736036741220343696142946055178706315908567394982971052340299894187161816509179574429745407312139193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154885224391445600391257729305825800371366154144909353205722491307926464077243133119035259086339934704733129768432959844387657919601978620184111062937648102279826120197315666747145200169809044213131616817153977244448040374972476050072355606336610263544490239498161704090887342386432101766582103266648931729717326355104485200448392000411018170569646870346297920646973423889158682909646543273694268838986313864633667383864918960088213604804671276935897676301832180654918111024139453152879824338952859902799169088890798657762886375283992831361247396902140562508272555438816885707863161712138244553758623863360736011405551987759498890941188752629904982695610270367609277291879117935252591716867505425608229907825565730863715554321409242265803009390141230100487646532907749756318402620913509330216584172283217851080355519891809461361819219678173901733937117526380810169446207469134510907662020866422321307239737346820006372820586394653192623397009929756538307169927692057981457572814141160452490282572774824607405790519896539793066087495254735126944907676998421477236719658856598230350268649194733686090374404046854353878041494930970441140771591125125108414748597374817967638620999010842408508954360544456916049414078038792683481364015764320023571343328362278168189553930862578050217667409719174547799994873085909108307791895094333963994321128334188745247134560838964758158966577658690100740765494071980167640627407682601568122258515595224148832824856382556245864779631631592307596052749343312647650768210079474822491466844713013091729026815160557275329998801177326014569328009085273568596934111535734780009915958450249641617675817874763737418532551480657010788836974163931870726255868193756459784316695184500134273675292695321299210978475192153466442636726920300698918275763613295978062049117863074766305279441110471324898488596714191178137956702122799731362252928078284176120966208506284670033136689894803407726256298004044798945189608916269814712736997038758776657387029057860283476192105570205322887849547361997298204723004480900048695645557234290474470370900639748531811365814886213342010952513144991004615225793964288088755998011404450053652763870923977035559600998555179499976562805305142632278641205664928165883433886938438965090601360653426260983429472579505983099770942696200640560335486904496411214108658477212265974953369706457755636735432743058683364886016995147969241155779475348020136782741297187618223110142084968157774914505087631920469401441945730172436658300679014986292168317715509522163273919115866522600704156223833577261176126059805056497416920459725467344536491607860088248379714920790334907613535323866149529750150994217758792753481990331077150885697780022397417489639044780392103676293704461222075745159622604727416845235065204644081639894790586157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852739014060652624452143843732907206068918222354316320429159362480441443409507849806122296167977940266690224430573934680725153921634271872915849114338710674735096505831358145843233519151274176077280858184960001698990811189655902849617573268739662232790637459247245317551465519684667952524374123626310826322119889532113694366055997493755235203627540441105174003679620250430895197364392879997892207547500491271753422865832024361995882012072036481391781910985774198291971239881175193312190370651463583202271395557942012445656757058728214743171471020274870965065015795869856209530146616988727731194893167688807595715536198785761488989762682010479576208075694877231454038974184205456804919758240553786858255122155966155296498325062966880944180713206188966813152678935112063307624090171960936590610117682235691228809403041391179212927327389049645284989311803686193423638673303231450176851967683555460883826831796541932153075659553385050090399217643958975747210156535558250834429569000184126221966348068725148467865527146062093864255352839281198155972450433842542863186762142866726296379683944976356732493968865230988289023070526496661820476412374835072367290080875611652035022446953529284399784956180220571978899941507568064551227551533629126331765338944732169860798439248386646424916435478286889733153397449938731148360876332489308433902526198680219277828163426644367558025433346385243436593963236863027389111426252934582172376702606953689418272581148230720555613160015820494988503292607301000444207881010608557463915074542406396423685953644427931480819156408002809841949356888451783107017985059822776573523661015248350114708438311525569185888841156755409346689747913143460863758593087339355142176892026591582294128738791471739271183430287511178249926719560192533182835712803751111381096140445133173410620229194564698486391280975460524984227347935972070110514165492341126564191781897847624948841402814364746655744435603891617247986457333945435106922665842725980953129579370486673698640245080664253251794723389790250834238531112555886194832538206863552038976567167631755243123763294108477162260163069453801290492637014016041223262455061253199969129323680219825336676406025464584848381486127655899004407328698134322544791237358926428044106259339485707634063416249446845630836390755667784988151428103449162611889441390849059663988721482874420000848709996518705973734381228740635603060016178891013901561684027422490557649024921073102751397117456451858741814576151419132439058571370571733492837357410680753711537209003226610149697166470820429036753122908378839160236217875944803616314124648078819544265801446480126708086469463221475788700692804868187571951528960608737381605890806547610010095555291976441751446686492250950276948463023512879914391762159886820138378214309884224524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252080310245922158240680638490384566024646996668465094142295115710951073393909035921772264738901579300412556353176270370987123300542812185458915794247064542308997998385042154443068881408329904154951397265292043151608377377104128695840391671678031724003128323210377709812257319072253514643448947243791258808542815168917670134680048780056628908963839237316819306574568062569694655890837436445740408925155719379074340968259545670666625049164359145172831983516135953206327134482338922666426311790023085872959851314794595030415072663097432528954230416165387599225484204166596450362730479830313065489453314350505822591933292133399446494176406246681017718890222214788091330451167586217792973216142688641647493250042487402657576737133759389459546031675699599031064677447651941554229214518117490653780226777372919819700143386127792541884473625135637903054575666997978261316208386248885998298152108911205188188654807904512269431507918509219543510798198320361947568688029177912950177191844675978360399387562202677084402674064987374841923336904510087279695539238116624199775914949535657594366372275404314948437396414940562032394332273018271866236377671282832922880473117073555895012025763850259627967279436632256255236074493930724666923616386045644272329437665854991502150596353849876396344333889037131669906290091333167049699811226343093401878871425020793509150630661653867638086909791225358836778488426163680304966560126253275733562945469235479964061833393233140938074070200217833601056309224492071335398575604997786300217289161567485546286292555401214624245949372684825279163937720603271211100295099211650807524393935288359175634175196890082709952772711904003142788493589629542088922544626468602374486018855072812518383346548472028704948299854728285397397231655241950506438704027982257425836037555166949170226406128682720582808708953583739246683483671987363016687486417840585850411020721013566468162889884376320167083875148882436126302551464339492009785648535891843954530673205067389853702024157307732261676662119398136766785167371127308582399091280698629775423182179591813061345873321604564254916178580521758977289844123304165882552436147304943316807558375402946075968850223262606900523650956136352944316827140519463658127175280972739146555606323843323598644451652867647455754339144082101870521036938330126325744397805206657532790659684582398977640392965891051181304140124565542450927399038342299886597727841429219330287877042061424443303915285581864762233846022403146257959805735898286720949938936085235128151450218250494008000816050584375798049119976745021932786431630800592143393876507000719367382717385732753097898653505562894942350540366101047969023873506365142176811691212020841251084754350955428567043525785428130539373624915636888349183396241475324425052224485095109236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091790307185126073847662872595475905194261142833307334881453601438644764587384737634545226372018677977155229681884935358163844836265994454197549028925218340455933584238876821155707421290407183257456976526517512043959371188656892506568413045197641544194738946511856476554324227624688978429922314966935747943929014691506200070529863041354072922560547897713732524717837560697815504318304113653023070710453909923864483093142413799139812972075073218637657595895308819115103266374578943429573618485684838242468659188390417793692266002718429888853581364937418754888311999077916847957620000079472327627096214761409402685773507084658695388998710034484352915761527100960336036178907967716656762931876227399492282423543194536972401082691561456193542807097198356460334714164145892491632098739327313658186650079510742863751466464535286094606464608866193678171102108679522176005288974417556499687517100563664095923625488874902953361149850815922637276004284366122993636052784186347175965501164986096172561671473222404768786864256560515989221232647164347761644241619989565897111616763216661039915246641822887048935573302480157472911989657413441808710200266262640888392368152872164624228325244395033194182084162465994441828979605048022535610431984082712943663473772128797900943042013694040839518082873454951361512522792475549151401439305785534923024877534294621388682779202715556884266892823790732858214565650366051176863453782702925533811237463682953217749617053096031412764255181060589971516243555966250232964919505065393755981903589112967281230410519987256432671599372208086496649927641831955598297398942978732342938248063369989593745009865999796922181953833999095779607357233194975323874070985811287229723163556259953716766065771712714605199576776606541284045603534314404766043128702300435672436561046415440083557979950601013094126689244938189077265836470662027615855748248054308708201068293247905516662120767101295022023769255282113647901737163075637623237172786241554067633175477346838269831997383576528424772388500529759578926790829476142397501080692637282435943596752942675142946111697162050026985218538174590704132977261863741305280828843651090441625951548273378403913078700514430843386349453455035708496065669612941228705376177309574427173180480447941116923085937152910685842480266056936046351662811586515734289795375876672727764005828903301063865794460676925353611033440057707361534877479752472451274712192187899919503937945431907459840644890588408542343297624901112456438353310908475069756959368549704281186252255289610050666871363922418804134041746468673887787158556616262291829262388353006697590936204922708265232419125394911320449075238653743760257366016761694499723905733539193683862507884863646667631233379546365645564455870132919667283951878403737390863921443259374830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531756842987754515776129485343666346711168790808749567016277655980672752743885514410932288626262496981727167930431142535828980697538113308111550089117125403225712834328671132203430060576428441980810674543519863429449416375444504024214455435108553712611943993758868640905591815755785550243688187028443898090650895506196558707558713264389241711578380324108202679814706007651991361511182902034546445340181455546889489276833116333323212202957790591949622854104872417114905707964021214921072049528137907659061553994651503980674576781330399345542567900465097269882459194775763342917948347076921546317345225410750118058632218658946362041944166211262086956437792555695710159356790394820880634820500260984963512564117754127639637112556740748563367453689395021517265163253125569852367881583672677912261646853384309297595648880002383790266627977012438998099232578107735990918598408407360400690351297815072654516959605662059265922942741168889479022996846093491486333326782157449923982242204264213238992606223393945723220415737757028679172825429216791964497091968254451679041758909877809689219048883167960887921386520502815589955588364498162628609069306348560626935704189828004529468139343671627251634656892304345456740084096887035977158675271045178594381956945332178396791989778038509926845867136565118916539863363883245638986755883823121404927771253159498431104270617717588089016118893937379315185495974081305932977916868630553616598144169315892127502109395334268856134849099716677847817898387320740836784134660695648056911512378348802049543177706176012698031341440053080738608636591766905382342672810779342890486255502968925453226152152899264169798493194820723518675212390752459605771606961264185671004625326547347193479352978660053954984216838441482211428837704550589675119417475252829994378455894112833734864206366628475951315442432093692284055593779157764928427029638018437827216913639461817526482372418382875471817018180635091718026348036701324960705944423035600861436707557855469113788649341858362362329432748285658012750450187592796763562333586190129356895396673178398290562045929988639918253677184564159295748876365932063749508031374827731166777229847281279506626632994676704126933199209389483338213762673296474218372919547558537090350454097213122608684751968661682304609643833663608095941211294868357878068850069164857102704863274091476402992355779180288731508982691526608301675826838539242380870546282507369264389757591222746496066339693520936962811647529258152799800643612731975137538908020295656088044908369759911460954993650732825598213821290115568434000350288645140172807486430549435699493671951237451486816796528415770120777515914867165783958214456518084400613147589897667696554803316869123295147070211764444352999001354388437780130381105694877432581725375493320767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201395191061636746043885528956889593522445434902877057666320986796594734670238528135935476344123172773397062453393648338909700599637451694642396764145875549924164961258661192943132682363553975706323290994882139058519632472655009724329544338128429175126129864437390524340481778665702435114211154217122893813919134726782892339417218236675742067195295771228754097746677781392561509166206331248203367453129480673410622544984280645068873194240450788199339431790526148174241703746766075524682737101192351254941198445460981255922571532024378868222949744984890938888464825520312652826542902897223687768761639560164957915622509534196212625059971842094367215748309941176027838724607812299553615386252033182220762932096286178730503021684777349273446916725938576365461013211890564039205062102152432920496573683342187137332771160803228073249086795014807314781323176619861967351921454067815787513546046706885394336826729508252509000506605364762060764511930969943618260638496214542412682274618419856458043339162641507718347827827775387705623116806204234760151089193218456197526801350121057662550780606618844256596874428863622875715201341691084987048777132535768237725046869782190693055199193157915292890293164683048493038492606657912848120571848630077661471842443155702470273725707820419547936580040788571819143320369065963781901370528008721901968425504567010091644642222460343288670905996196263633666788638316897887055078639858806699289083483668067923369363902384047260101894943374250316196215064108268896204947707045498578766567636830460340312976404627135869903858214045770281534891833628287262487566710893685956403274388806730877078053629426031931207172815035751284987854010901888533299868970910549520616842248642533973895635234332109994088046463539726271544683868260342826537917466248746237839273619415002350016113245269611608394521912672308953033898567945710173559131878375164370054275013162530625458466822832882747711754312558235238565252496731325791956684029960303790294643122651044068105621893028997375703481575541372687368986663354749862735100711959153896561584282061981077299441592686412913629082797910961946565042783553820574910014581827643287919857987794612196884655820585562991567762104105764209820955419822468029518314442747995087367716483199906754933005264024970550563960458182616430276638585353717743584506577196375336795820701108911212134992030983672367261010690496441452498540103135440953302842135765291047846442759652202847009963466807195864728123406059524636338200625832496199300847321038582366079761179541594308354566202620811914000542846432284313337331722570493667692246314513287011464385270303904193219052556259223264959598453909258629202557805219185860703174856732262191362508518721661268944923018509754818925552666700558790728966259081897799994689797695454538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115873566078234463649971314639242746075116270515538964927544126018325766173787290000491935107082136484437590681534375725918403117947323442391154046597924562830833084598506872912604639588787811829998629841231727678042068471125837317456890309277193230568286522971628748207898800516914606748998863593192742843321000314109050099447901431366440123315199231439215028214946330813233356793662871414917481226692876210474553022869838462881614587829424380267870153995418185126200371142254476864379804027894882132654400576230031038005306068768875988017459703434833224846754764903851164733197724653008383261979350763866631032392990893446394853232171013589496540619179670137905455044278828883539623675067273963209826810941375467716670679402561573253408983381895824938368554536422061878428855594852045990310006343485736701437516057116407050520671577573898855087964439568343247953378110761966448759352537938805293674926863974177751277596690077835085222692859990349505749208292219819435804279399269541596291614251639982595496421640534871872515321333790553227168430693552566671046462943508188286086592652795612640683007739643897575338371686374490356940982563526717609470165135060657073823410066605604364033289342114736552609717914042548053635830202304050553383663288539561888534776099825995745200369952129789794474903125814654511834001747991502601378239385978091157854540391477493279483158933409665256712031142073867355400555635753055375701745454215732267823508154404622777761604527882506477383115296444214230550063974258574376706963230023194826284492933650900629569918664965663298722783725289155230623566302563712480020128363409232751775111383907048396373031300617574563327639961069937104499443414179003020382324582653778335269360163790714191346590215749024914822743769911462313063489118373618560766477301192593315997553724690290040064157939059672370665686038473437330866742886681272465138810939859543632012730710277720060357899249635220605779465538582141921741383260272177441397345104162412253520608086905954699894260058920513895465872408752972630182668155911116906552942232082602389221592257667242183621275875735045020286742152648123388134460804942377443434747144276242500719330694399037493534095775430159217324524475422619347986756914928247199186148606493806728315644384772657223545756248612665802290273155030260423351826496783744072408419311465567230679265508183780401585765688516228989978912798960423646278499436545179511683379879720322249049936342615171428989958924113637693280791073637339071756669473637601233083423709160873308114667157919689601505496896972424663940464637898343187051221347074928941532643116500900442714374531994889200935395132056990482213134636719109749886026991206077786449237064147618430685381543523825111562048338109870536898349910175485054618653172718111652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235741875699373248626166316278363543467457580434658209736138610445958985255139526915230384909029290975554943724953928807548801795601487472490647642989475228938328263184743434135188445614415559403685319459412153569248780929127108869173025518727872769708840955632124828795836895844735447624431121273324109705353008429777622634296858208235397873949387400310167852838254823689325901034318105606422767583348895751185682565532903160228764727993614700126377570240838689764069008491760069878366991308476817641948768012312122631291334011816969453196485676751057131928527103396975567545857158747060735743453693447335853605371765027395418098855970191510845972505012921784979314144817000825906547706163227612121714448511193478786081890358945802298842140313253654945742179193310303303814228425822512634906787362685583634280405260553099826799298438209158676272592584552027334425394218507292328094025219372014775318124786998219855211576800270690407118030831114440975867291922203428685533857751906058023361448325208708015896785757884571061109585415174496774583235475937234550225908825136963815325575814152601935891316656431143114137513788151880874817753687800065697694838219896999728884840044969385024787447199768330215045113818595029325003509331709947969612182951905969654540529971966505486858580608474869667038854692396671241346820944515626534787734216360015362001533072180450243151667927301337843350110842397107587640386325314548251899123791078271176612399052399397705428941547962219148902754736444391477141453546173315410729415522253497681663576153815558001758157949027907457884243217313575567851505002506056417791748117358312861894515196115223635487030776061709178696692188092576944374118815057076820227410435390436570092040065008987986929383363197533608660804854073043758509952150134730908794201102096322942042559390656587197433476992267114504138491152743398768901515062908452122831115739386577268424457884765841774860711752561375668453060109163803413004852532366595824310421355609233218219736298374776014851371836941158362055486690674831895817441145289672868127334881314515874348756263233434153176358373874690914680412737754469786090934568530648440029785928643514684901702918498790069830144911176700758522416414790222033558580457642473415850738585446184265688890491592815357285214413957543347499589055863395480580037856283602856601054962565052557567186865746813978806214166294919315796624299705667134519243150145409953452353600763158694073406756963213376167760927809879020886697955534889523912377029717303694586725699432684331386184858903440873729497487036094903887569417011323689339281836997787579421482176080601812150489506970629441899098410788699101246978781759423084479123277844847922077542929537475866402837587824437362299855004172391336735581475811116172978546991759485011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022648176117595173320884237479028521732435389931812413676606254023052169156454782158739099473555004763985547534907007651759661724079002291396242450755585621590261168513876324968359054533809403099668496683325869063353631439777942447557838634654746462344203267611195970333320952198781933495701857055425029658887228894725514691763914676241670101968308882425256327353027168801468193296315050272809165874892688926663137355229851008234703014624968249708256258661235488565930548372964515473509872544601343176748175053312861121075723703587057420344630801327661443495563623019085685221299937926430953051061703674203017160602015308572901007481809685174845211527252907663640706706747561830084602173096261538457088584987526659029825877885566087196459968342280952357884004505097233320349376058185693182679157571429614390411343585913210719055717219681634874125323380749807868083121236078955168093035220179776823314613165857243660683276704071962695876994433800494265019291812141012289176652887680883195751803212288098271178899360586377928599805274582785894920486139478437840210011158654539897430622016313255120782514176081549460061219346174324759750339101928725488395474212065849904181744842410404020008967354919369954859759409351731864559166681110324142384776253588108208800150339777328452780707430695875192266392820316413393731495569740766510660899297739156812465346625273259869233064064256027839107913233224463601814171217942458344232313248340339791717893796027503178266049811789382598735454016861996131085121021111643884853346418268253458796950173315332009734071708013895496492297753495241176895488816250056537512222301067238926142265999748895207781516730408790452175467723144653423702413001932881031304604331971092435133994036110868822518924694019292133319611750895673129901715642659808666995238957562552816295922051548733375763840807516354584987243716303567881168783226714198136226073058171285042855690121413384718902645094191922319821568242518476744136239634377550108501568978099171858521387411859288654431111576446269433805729348413400556428254166669542531353688018732803711479411902989197992022229347951957966401062833947459729810472026955885512537304364249509189199406322156940303265083584658662336850790625622586037566186136400344301959398253057189674313333486051588865692912070868130166939148234928820876762933352246487809304663322065324580280848701277634972441833306674529286710798498188023124186025677491018097166093580868942123259183018167669040101472178627410769234508826701631881103976537729189808880372329006139387096039174936578534286944005654306983291519092897594869252491831413020393542256235846932549802011906209454717290597340706096251517810186673428699918105696731661547739461657575257742892712281251074962127413173662861139162190255369171823622686692025732010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692164525558279796266969816907498502854690523759913447927707886209149279570577433499263784514731708170748127903039637887640748353171429262918951085741603269769845499016240604993079066076542357599191900145293891566447633438192138422696312393337926602067839248491797681141031004773313210252549684109355054600459801158130310899526418226754925467101952204170032832272646589297942763632595430633187762184850629914113509274100674630018435049722327972861359941487955251924454992232564723416436135209064431478062471553102983885013470392931077849036530044882506303645785285294211610521486937518080564648348376110831714066220294218990412106305825897064783410366897977725525652622836888707051977500292164517964520931379344114701382176210356293335914729609048143653300952270657192499468242545445884235406798211639865704986019245505365513543552025847909495699679181617348427709917624403120016176127144969793192795963297162397205380303482442986190733147476497589092591555971932385620763726204057066124409001400816642763000792803561171842706504341274917282649493169215543603994156134843664348307669472539551246490550653032720172378036034259823016624826568546701186546464119177881047411697820630653196575933534963975936655459006858170010634731352671742040658291795743518759395645685069585205223810359115780357397296089653422796334936780497156090773074168374555275815063952282722357593792523822706619580140157109591997162409611535123947531760410695779115232112276551203463005133821403586088946453498680439955354502693545512533145225450408895571166170562625718601188177308022579654430780534808362079843525158370388061613168116905750739275252779311852593793134485243445323298310409372934370369722070193316242565525414088955284691112897366711007949888012133816806617168017498748064858711652058446906981374006267564379590196644256832779554440589395603998915632250656158703745458585034395424921545660468837338619933101881043920844928562243122008393268752122202754960093007691142651719971128865047873312332892895464472570898697080125595735552251194585263344636888316725334001667792629718845717540046415336887366564645047133577413758554570493252509690811461760885113473415511430628080687233046961770347234154976161130544500953303616320273788056953141864090607951030760790578536357312018467319574869131760771660435683566802995942812497747876978139300166077615312423637198580710126575764244593018316481361371325408552642954407279290496057489911876012517938267164086300356905022675548276150247201127518563320245521680047366326128004246489337327543579341486975841475723393421751301863995710124645997802676351504156247602882857652795390265928777795425375640290322053130145399984144036946235268585217299479547624461321614826018990316863528061384631239663445755963786166441746541760352619397017759011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523051532750565241053828686919934471155621086594980757775063251887110324348328608634582406116264584921639441678170275801445070664977654363507459931667421216198019139189603335656452394316938662703764168700052447526860851947944413517201920968536012576109177682966831860468851560482623524228870246630195724741107804897872234731149482984243576997623139170617460758449666580461951667014686705322096558224671695045948948561472588867611536074225261460542751494879983003871748700343464450792088515693783628731940535467483753320958392539913011007412982535799572942446190128459918767443795561092605237901139425925528696869889119123659351837730897232899187555050836406672947597170933883515782667294427273981163879513746562943401569853892849293508480356592142275452443980846470790089290674237875636159602757798338706137142931333530303394647493820894153151717964561587685707535232934699436721914050296182633215412462920477932600653734231531583420357451135649193524343844805617962136415522059072636592373856583457519534984915376536307438866209376466407443734564984804814534598296905096551574896757101561287593240541832723264956596934853348697780497052033882044816295015560643237814110528843128695993686853547356750728854624818040750528484808013249540347798476784917010108679529406171503045627206885943621257261523020604867584654257325211726083894855442955707790926565722242171773173940386750591742875143766773430800875573734732042747913189308327684596410570924532769022967582368862093600910647871149262910848232881919432638254950151478750112643335294232552098176778952627981395436210654299101211369905959046857405655286562466314624594865013061832845628861586103362809377252546345217014357955443472784595933328476688723700624016170596508396491547540335404807108763617821703092741207589312264606150928398770589280575195171279600619917725568249416326719561181073822020391016419579462589907226215807428999810237604930011158866684134216596412878005309627857560297171854250342985247296087974141406971098624845279049212118650105794910509021694270711759078016073549622331107353078372801115531638035341487207935443912693773273997370243145577069436910077838590644490956081924918035825870798998467549697344727300041654385128188545429213232094953388172798722351257627382525610295055408953661944089855583708181889010208717959771582629255989692763766678832858529460505002032039164910055852574473782223308993155844065463243462082340763990335834337181468863976440113541907226709004593235666357858275484518030702845749338684002591267899596008469193044536140259093431892536228912850641172224309300762989829091647332637736181105122604568136321149731869353016685422142528549777819263000968104711679647935762236961962227354368562104179472165922920246116879176705310478607275370328694858259802124950573599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925437788845884971837664850997447502518356801953936212985140465133266821545133714328593220502682762107065558200021664303003089395666179615906913763804002284678514572731091522467737414469827881541426800276807873195221984145709204581912481937485140247697712900810993838328524690402142632326264859553687175045224030877256178201517592402576676664588710999897195299989851073896357371038205775021867400106045480614901296804249821853914648860671924136468994402651634003320189379836102276847926688793390940306383141432210274091574407920648694320548661444767289061622453058604609696093073897717013689675012338942973962317595357738156725403717160692331052148654707148641099330135632312979010818460024447207025681257872916008502938416927219218246916350233049567321765458081558542577951276185237852068172604833942311868922776744996065875617270549433046372748655054700194553732574236350081030739413681190302206404459680045229515798136090787726282636761510031102493067091801382052905039218572704061962089924621875057695134897409292098313628001150483028894231778440619946996284751177516291202141313381980325163950573996778531380928249281735174983229313266675865861965708395431063772920080987607853710877861810716034013636155904170077996882989185147792299132201239888920816951271672256587846731210919914468581461811949756368889960944084488543153598399784723931227174191918929619779817227753232084305770679249504990091134724903284584446487728408606500533064652483276402657791200063603581231033454117658689309174516312584617093427978661620651010194912429039347609156100871809748899920502854969778130774750518810412023800359279049639651505870396877072746212191700886589881588250818613709672142824545923240171955052385441712356708328765269809147057814067408286280643558910125654700564980743939864035564524321674290265463858572001143740925087095350314833357887530133213144322755392239440193399756943513707145646905228109292261643487277452667534651951147876612446280303004375271732837829519389235992483154370065978087912475981306988336072323167510962543562701659683423478776812860769334435662916841242405899140300847890014915059323409475999838336287477447978661796238279759318289539072081741715057768828290720963185705868053160970356246310900166202613263603856372485323728863119378296434024665125172505077167838731684638045842385230514158594569181171010665636824384834859943836542733953893026825677388195937169733358296527767847320859463544283439343380538834810721207514461471368784187577996572281826306122744119700947618508526985720976104094225633132458990808400359520704131403352796197796622047040334257138435344671802811198287597757344014060349108901336760735868582358360556814880265610138721048991597073048018805181304312220942895280588564647639289600129384903464695866594162597703075584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645301365962751893686866803403729074295821994729195552538055222792157408527783271823112905996412642980438930192806683497813953377014941298482633207233563462265238318033067387273422523780777773634573128731954394086650536984511045629639506546187933467466013174864316261701133378674160937824375200144510293032670359194917831183157861587063158336236878921907481084332509771054457308154119366483810156717961340000615368309752573468779086708070748422496940036775560245925992298390945637235409927505162595760263481532138235115974544135669247209786559796580366538354231561886546422484015514662347007619985618093865740729272403073588527259144282973295885988988470032396897357345695683466116904864495251428286730126526689417256072816665225999508017929204846682061908191838600165717889468388234389544924424182303529869279403823624164560189856917622157876268966105756982775194298561388404485930945393312564779230211090938495573482443690224496476630761033802148544425708629453997796914405665996130772934475523924246284565404025939300410672208565356793987219359790827959641500713106101982788952023858810772440303392284297058290124795778929426241606275845186603698672457263954099158113105063055431195030661714090278865896448715068650737681468138356840280136019338643343212353226935568464338149904837542897076097165267261810754893553881152875246304267263228497498569273934587007793149526931533059762295108399811884725368924640511920489381356675012710581439314071120515196114191269847070926565648020774879383821925330854691804360086428438391829408722793990979517499020103257479460705246051614216736227921669595214765678028634072440275652688032736234329321301194708089851245891922021326626890581723459629481196966290519739538969823398977098494195744949030353847437264961570666931378187812634482276105384331733108508644783146630948021111480485507337046653469287146698131378769333372900455804198924166749202977403159167257343360027817569400837024061274499841104407718350310523808187664946960104955290658822356615331014913329118780030747428910657630360371159680479363496472162026310002826803281865614491016131557539895358848793953754706363208325943535919710613438223381673965750565287859469617414584764598088739234100667154000986844236092705068121238844076162434378375453725507974664956039655150628945293817323370034732698751307168360542007555719308309494299436255374604378171596821114468893743374964881077458729641652196476013862237827768945787036642431705838682407372575357072990892017222352646341670782349755540937204815567674908008248526517489456267445668115296926928829179917419369239166131246150412267664715565165317077005360298134580400759619839451931076625457646934835652728491056245503150338211217454155581034716988835221478916507797010769830130343508958795386721837821720224967714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245802972743422108510022254465785364593829398960225852900669945461758839221331429416733764729681934613003895140946912294343173656533676830834558424283281407773014975170684688392519257995030065787990050469415572330232739817042610834200582505924038418211315240866598244651006844175657176846641661313501214421230686933469470599460407896477506220471640282399642900594925312229558608160039412863872754173752732210616711167225878401249422690450868759701591081816795535745932177671194394673958216661732425292540012738996268535100085197770659472499100088090209349897667494741979778355798050981613011609691618256018120929746940860532801648362090774477588699774693722457522197344908930528226262530178306758152380368533474747475700155265712569408394773936250414955876772903588131039669023781337313088336165543988599436257390116685620083732632329430059002592984747454238257947059316948622038965099250661691929911054402684226046188800212476319507724151164715048427145137756178846115386101428186666716175146446133439346655433923745191287897925165584006469030289991336510821419364105984204885092618984006590425214972976654732168400524063400438628911703234211259524185779745280170091154116850098757023933262891167511590934248522259309921691618578895634768831687616996559225704220803109837833217737827548123152606660268008594240780866309337928810232071804650490043334981568334105071032459445956428928055850292727070676417273322620324312370686437864191253699285576129782489666606019641548680025302619817260976616108170250382428598471956843294275016136025944573065200444670906521654285984327507656143331917530748471567824492733176275169530746174034165588260397033013818752877217025469567039217491218236403025179858588044541974505781966087720822528370494021454084310719261243179395310407046665317197947020994534622270059263298866564060937655688827835763398433614646015032341557286702897439630002224369854016560000116726340674146487102966651182407651286018016521283293417293095705180047138171851464469881472882636797382717255019529803379217386822494895460953359391545963969865666125327799750383197184951887235867194871865105024159648039975266787806982153545415959651975586524124961309979155635068818045186808042016928216927531756281958242796081581111441087450146153649072235164191352994201458007012435205444551889972138252723339815966251451206005559489940634494529203192477167686532956025582647223374927024044734421126315130625023314962414373331734809824121674645716543783757912979338075783617385602818401067791543958773896355856503626282281164611323484787561746987631091262657783280346960151255810937816556665700567957198030337039753696021048686642637561562535172509202191476517589197014708048725791288092241706198768710298504925417649516173766926950333941183744669289181677782950489513485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550010814109914352313694652257451866617594567297123099658549820661635809496882328881263147311787457386844453348048665012849889248336618533451038213634665515771751420322173792029465852761464269050800936166742934404294558788901600722542083786693111355677428584087160107026128523126860712617864825088405800724769666638806974050927178148295340313520495716786330845023338266002595094525420950565315647701436128668653833492621026598572917463882890903669032613588012650262100689961174057661251972814505272595092755851712859185105108164567349626447412821052236818328836166720897571445478099703082243955932555686494317259460937194175905011656491348059507354912823774419572827217331149564756339432202375655379020586715696325348319654381584478229026500409624089813111879568452555721912359101679220912604791306823676156706914810292761818024853649974064045437026743623304490766162999297343508444789133652596337124505138959886395115870219565390675821276192698092221147551101443931099534831737420867643422676278463983835423674215741799015520916905646987961566252814348734382923642031760284271847724793141435781052728679295928608591022718257122885648378121668327381440646751201735677537297160400816980081795770253096658005908249875163693918038218164860723141296963440462799695281900354228004591011771560274470951502042479898436920720397203915880694093568046784334761706912453710058874179552084942220514592773109148453615934283264992557899282921880634806303917761590337695260839039746650224867724288608398662223216733120190314635215920598360066112406938035760961123081159881095069676845187946950116609313005954302917868255808925576618668856111486809049933331342789409446649047718776557215888380646811034859405311283629933664633281208748881518989981805410474033964892096858349936544738373192422760842129077388096968844870251981486630744991130141755536404003842064044304274534128682487434113367691831481081870813617036757274215640903047652827961704116586758847774754857354614425877124993434649095432943308115256366285850020833737469021962443695686982297376291037544966688957960281159663552763905935550270310782903112353173100805355453151640870044122082364723031646187526160251450118924487335599906229829228199126675156359255867567949914571915890823981546053587143890549531810604368416891063773363583551459724028275599231347935996758046815669696552325420447019036523678182775817150539276601843338012671746729282319679785349746870320807984266960767217875265621066175380520756953163219067898926158999167849457591663083370655296978357496399065906560800020610846012959620013605493841519477169696850392895699620737614932465851474957576577440339207356370777691589530893553269354492432082409307435248523762209798171964194321728691027276416235866547176416561032696181689560095687644022330156937948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953654664776877467193502747105596305918906630273073919312487488066963080973144981921267145289220339283967297103442064283301353341331185187310785896148191482295396881910921097826967985116044353741193264491832733122874202727148344793376614397209803874928187251137942511578455969219972970565925901788942460925367564576260686126966125105728465917527285846456942169927087132863828828686760078852842861568868679366028641935312919579562429013321625949687506753580217628281722543449163033854366747129204861330761539781917982879331448254481204036191376118137051212929159420628113377670803665137023422101425727472039046216885574660886858190174226584603947412952603048285877454588304017644977705104657387410508693029893098068706852640979824918982441722810493965606129747626935666318197377876658859762059276799446183019477941957548556103128404195528384448273238751730694365784529144604969281158701817657691895412070082485455310916811203823542348662234157615360239357005461007943589512135833598325441270313533736569624255185741293862812224515214843878899848033498945795588529961220940975536360924943522346444024601755467630546914531999817339424156748791637385610698477583110313390621606223762545966270294668348720966668379039740604676883731766584078213328059398590646593630646748356281472212355696153716521904061894739047468121435056775921449965513007700653935147613140820207281472634087329582911729451024676261985444028762481167330686480078098274172722305930889117052610039324677512408558442723418313869238842703960196455881674554699285105424457343510741630012531320440120658384044580284865480673765140248119628702168793886024111089444403331507699518464717677757830998321447427619341881027419766168663574412271401773743933693693610363524188079837565522423820443531174298181812285479871857368081474544808158069344187230170401102546621697395626619825672683951183093865693265676459778979711469263399237543997950258089892387919823948606196383702232527279266108404463624861457454266993919485618122358864287435248300463672325519139018245037957579288575553580352971766925047966740574506268143625735236172501482593071963958380131287145793509814757821347362579663148749411328506272740306652987073623550497667140457661665489065364097347198200590713787219046921270318213736264468076015958345350740835385140674684757262528414650890710396702714041939878619159383131289914017100954199438999883767315209642408744653609496630857853341467557095604310869317624169316392083540270378439290212875117727364051044923909824506494789045880224536566765613259169757157542815741208417640775820153194252617585277536024875153059383180535758453694396191766359310514972863391863131245919119181210987183246456784144907462364614887836099041026279795721384890999047513841282378276394082249482900082286573789520732848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984282859798220577844781648734407266796529841767822130328032690078766677253327049582841642565233455270189798182018772800884516432950866918440209867511747447884531623427700654783810964260286918021048481252096080575121323403706529237240347197411244627801024489677912959487297660822259061462566952190062070004409654373220865428221296033002079565969104528653646124159684079734569289353181352255512799338670370167180621116109659888806541113555648042400727142009626611559927516496272226841942403601101120863543453949779973070169400844046751896592854037304310544602017431432572268777769344651680681560295477325156842516484116008874420950249661123172677608846189663045034712317859224021318326560245754346598202074418787723797463340258791302614462822502657314437645192800209354493395667725187614744459365299017940713137186813952174940902094621325795937922310846819226017988333635754376558325377233493299941577473038830996886690699054899856666810219933949540120242484016958283407606288018036682064904512111281548504552066444654630376975095543094687692069293314043093996472843152613418104624420057926061585105807875809239874528437877325521189912360927545441555906031156697098439603973759934814356621726903510763976827288744681350331614273001950616931454863779235495749112832354909849489381878057071770984107232769601522087040855298988908975110869102108660895364689757807763866145509156211981436779847962621813199974115547824564833739300036801279366257771281648603058007286272605148103805639063976464270480288335768617122311366603978573410148360741856436630620200012931736603989886366666695896450654330145139038180887954845336247532196853749689367659309789416331933988728224842953911917640606384341022965955226933186178108507637592056401991242571746759210431515634848276652261441166299002799759941517429173969842433756672759977615270444037079991475660626919178894357888316041255080928578083712978773944573861087369167484413166533223126955513284117549280465103429502294664686650334310611405029221949232283491892034518358735672546510499175672151502697464094454702369683632817286890017819376780186749366987387913434125296193055751180889000999249520342316567635731052576267864927079809927233224339101420939464289756636236943001205397601663823653753840062958753921165157353107976630791802601352315781875165430559327851869105465732409645050244226547774968980036513398858284130877284996126911797960489979881925458795525985527853919665553194182920894659641348067285130527657753253310312490791451188290573762786684503303805420340133285335939386100000068204681557511705406287899527957346316167759187748303386913980106746246567564863118780920113718849810383411716565438123567272372635473235784557157008389941002721261246886337200268600645674014002621585878949711644848821423290329086231740163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441138376421326885371889789171567946546973222806547148096260306320228223782659481216935530255607157245307862392644687810818724781202109400859148589887565490189809181904512635674087768186567569908137082448287898373023912480085895367623183092170021055813291656990389276572138192985559265880257177943491122592095883834547191131079233197518410054819874827809691878456914658907992488616778833901263263267600267562651648676907237381251045933665286211858389858125564558908374284090074025857488899077405244199396617820905601242788777674470543715583068219260700213173671298368807717129995630489836954984877463850005242854206703602716280235488489463241767735251019120270742808601197920348605150186608327821228932158288732205739282233310093302315011031557473700759656422666346680738746278538608173513900436405027811523716180682950678860017678543967201293288354078327965086357496615736610820703871793138001862510079079503416564867656093302224445020902572029669061719058398122827360478693578844435228071356176983768014658295430752300662672302080300036858688487933782031043115436698437498417158378269485887828063873094544622737272270577195996970498407067180270485046198355217203373820781040277504228194505162368181163065470757618478998250906430945984641775435255169937066392213869321671413474155188876306674156321694784557056098998110871673564241328850267958279786675922705984708425969431330887185368850370831438415635097280218181414874638310454329969484942607822714533174660696246742971298411542862870902535212921259534028077634480092590251342890007649558766752517200626114265817535567955515276619942369321257784986506036336427042869048731234650458622193593470945701739997142259262722273200512075102177939703314799862838417998626325781399789578612416874142341893084230533547727127802295654596105253921634028188524158077482102492814963364742924363895756159908335826436238122277143807223302143723533481610316083607492062854190132818326047974238915476340591402628893196838092291446367397605380270231389782230238601028813307514282321349874754176922960526950491659986544356281986238599587570100085888638027827069669580317507872628840040126830275067729288972213661072568661028582840710823163159676324684409369822755683110902724509571254098633191762486300203040666759473800369589737448226249060032853746479269282128910557218142863885098409588357590936332886882915404236483799417147029937945230015948698368103262587390628781350296094501660088016940128298542790686223921500067722723299471768561262974905867351686895977447615335406530977757821923185287403646173910711802832536001048359751903987442086711330090860118306932050829724452976147473651979025542913487546906854853613684574564585298358866357667504010462778604331259649985804430120886906278192431575558282548747280681068796075283144545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245893898844033436555601558646959223704812972290259513619329762824079525721530203482491151499869718206451947448207116469830588940279815989706565206547061222019665289922943258164617886222316591416020524451329786312799138543576024743248951197050634863144275068340906208433479341621062636729012020020260610917285163425033377555506609302788991405734523276773376158679416601861161969843873352476881044779840343305673683477288220536574448719087588159064105594066229981233716839323393856747182839958775744580337560403271312850791586878971027383053008528061587899761517532055476420484253619620916888766321971261408555812853624694526015665686179700133810175072630205849915900459156678950419718942586091760888907288459914502832637215109466464933500326917418823965442845262571584228180186569967401117876385975810319196638329646101933322816927928163711301929719594053620063670375383112803388502808027094341899778289529918100020296585482911716645834381787272788751930171255425653406996121052438382573321775139443015896392797670651742941392185746171930658747248329964843383906750523083190501389295471482683236387995770887549168612840493603880282488391106280809848385770579160133167083078928969447231962604389349869244807296661861143501063905929777644847531459507103965323569793989155819987473301471919819122371074620678019493642884734888304583602133233019386302008456123133878326241965497875679330462747027880805543570839960898326660086059621380108542603891282992376401974308336631608195548314785233690856685665333080697307738598951325417407317516962075814311240550132650497676245682942783222578628975949742149680443681565793990668809661405575911181033707730193221117262869145842220663004934654600094008177284155944264921202191042950122242021716817770411689327794118607206697601160477754400557782724666536676084036096207471992680750466911067151576242127739734585088427577654732858758845120731515072984504199370157321868923638786666047672453612926577791960003264521109252097046103083729914504905610838200002758377782547494055135053279511904073947194157393647516200543054669203828940629114928605069836434864007211643017846542452622529116706560471593669887019261539450909221876583216258637862408241451646978785958279901653681127851430375800106709444925953987152154983698917486711819449748243136909251373606602287499758461062355761240863004722375615902057019705362045071145881484980339171641046725280947897110907311254522983739014344954366106285771730550485436320423421602261496129505350988266067325938508747204111077209906620239965132377194460286031490554059486697000052965830572388513132385164426706587673043306300693465183942613936313560769160998348581166350168127186122422039733017032841292983748680268087433656811102627380290503036846111771854143899739909058659361460539884148638285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505135966311244529733977032005621249041265898933364170398774559397633937294592717763980935357514280915628757934455084501822912643258426105485111418448208069546455903640968518736248206752991139150501581078097681547825134507325376969245908637840299952439936390557537708502496028461119017176874212119101400239458848822139854310020380300980801823517753611174599257077690615061295162984234737868306370968009324311450603211317570123026270021346244292883538046325505790798208892330909873184193880261350908291670891048845575219775401685387336285404524427634096637378152819108647068168290523922716544080501535474568866678044197426465833914116374633096393039704802436980111450323086091165255881606845706812170452863169131306888378448819545461307652077992887877576757703793944240003394304145459273406548626935139852170222025545037513400506663794532365624243418608594297954784651962404453801938471747579399729276251571670776287954625652905100429218893554826084109829309010309848810614924272986965737326771257112990871491124659993864699512837570980654649171341581850858515976581778738638312550379368180649962924243887243101218291474891520208708882887628731663554990317552740026729865729777955753542198344840773060320511980859585483906152758704085493616395701646780124402794548615544773858800586301370931618861847594634298661196485028904982531639125934819832268604713273952824712969337038700495898616151684809989871044400766048820814606497533035679129990039235798523889308572648316823971138992324392445149504675500321064589026657638892172249677120809115720471821093786500062170569844104857223007194491240453117728912789382618742396601134509009579487188863250428616698509576721060076024420864530493132711065003386536445531788929871365892530477133696199626971816865112347224510942293174520660239144996189054774385315756336516795062458045931442505182399489848119593687437412773556393663062335872328698495065122108456933283890321768923017841980138840143128914921150455040555675207145319267615709281359504785468788535435302924651321876298764608847135811988932429999466701576266859976357464157787787703740970022432924072030804858103519545399195183974334396709636217841484393338724087764686354288105358133233905623920243477545072664909229848281311990885682376022913186410275873335219013285647182884143065410335196443854219101866636486497908766234392647722481544128207814221191514217566876818248844729041545357426511928031745008862900423911009009609686967004404372972044483652141723570301479436541425113784793306102461816657534959884560322132590431319766119352660751552039549434401973871746817331264911008676359581493782534179463254535056229472039827553734686681672696826406201296223651190935787056788744638202306430545038865540882950007618164443421882214306965662412879295863500990786251599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649959118730594249082320843996899493803531976570599016407253669306264186578017820973246282868023080083572845452996039363741146061240145712439730186891984947974003621835317574757488721609208084192011950182214706757097257792477083450041026049676826899359752460833451811208835718404493990244266313852237483997478477702321189321745550075069595398244700485944985693502445811104400905649320759159677347266287054217584633366989405263318778033563056785299019965874581264612390286349609021791840010991068245798649127051290976604588991262624429332343381803843943094151306432457683087083510049233779906347039940120961452961140807137862240016190538772357830397666587110097187606542840053001724342489806841201242683591839560736454303058047634544968261003371171721208939918774218603090289377032615560491606392204823851970530691749515202876842833330233334774958246243850816487347144517901613094406881932396124320193430662958126282563091222964047876648191993854920653135327171448412084920966559897018215856830744791381623057852462363441947247241810957167477455457837537576884454123099427307673986729066378777163742414921836701740245802582447562971760952788291323308238470092104675530277558843744107496246700789127002610724345153900404386637373724853343090015866046232272926972453146059551594235991916935865531300431306251110457819078297933261900241734745385514968733061198112239041349300585027851143262423557027815856092463332443597663350549044787168593121326488455094234357707174459771222173523173021964732888651605925772102762807488259244768447810148989910260322017733820600935125570542611117727333797419529790693371413360035383319230179369509215809063903218016098466958973212578296401594131063521602002439060986654210268880729420373782817249756218883758993899582031110102242182987330429623693020874172139237071916173003177762302390332954161482254784522552156320244256489576545230607256860847262428027861732109419840964099539812442951709073328742728997875182931784409619215756561747839833875441012548773427253018026075960587373187874281180533778554285377316033082712470970910202994329598596206312847082305138517348945536605578462520664694044737573616114587071770621866137766585723997995661031411114867396922817567218936239030136964800918173304952670858276091274998506741645865602685999566286305129899057636256934711062653929316423172636863466540642911707099080360208273479164808603050898508979440015689790886447120217034965318650509163046511638980523728758447727625062385363986812749711196970760663051270561880214637327738261101600934336123141132394343233457318226727521041726704108020111606723902000114962830682120362310357669220333909792830721029347039539679648655854276209625539227358535545001834295684631301766735329665443054833713803732585775921090589914761191788391475258963464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542152821510487188966872813147543824872853595777711952354563708121113900810508203773832139038875368544683881094172617008322364917266051006938676608194761503256245384026121636842540400190915637031213878723323896180931369963926524080883578559991700788110270217275972690789791116437902338743919100472665764801021608999969054136694373363947713338803283475977651634382452904103040215197109502507560397795133412886432225325410690975917823176329146509433328625538045707269389022394006297928929448462189016652489359070390157841223884523472356591229032897162556345709114648051462644652838353430378035113491968668261897802831049346677817851075638221930198606032007954245678232383931435591094459710524113819010779759327719014445943394130599507705707907869880277149285361294966180526273816287015505873774350370803482837435356766390256499636824078449412528022165819034124498063311962721793720859492013569290450964782839538093391055442662649133824787443753641858488922313574386971389198980474455275679344925759930822115128368139011778343368896868969453319242153303535495574939723286615570783919352568755929763241520170113653494187792881182198736715569879650314660936195245257109214189626693208744596818938189697892924607180397967802363164105063251944378572187784876378153851172805576112251990168222838934853609717364350607933779244777678071579265314025174311785774448460246495146241737134137837640602023074143105928471331183408036626077785459303108323453604370073608402307933829301750158900536727367171861844232362680749552295125256571901925590117576628529133023123637105070718132365181280090073117987301087776455598164144566402283140055913293593869521791351876943609602039407793781911758787116100991897641118645945354042898248196947499832303151667417522867043681077044229304385732022230637717187749910729797437394135428744584921772694943788304997591606947427769379153358684330872376996216196982425497561542285253107068043119585537159552217620056018881682705356936864147936600091879297906500257194158485864074767859888613615682205657055087969823142425389521139764609969197362800263037390918099717391158297794279016125773645290356461033319833262238116202134288887980916611457966086952665557702962482240878661026494113917878729877646424677998918456649336221583732000304711583583474163310637015202654459359059202815042496533288414265328769226416054084653013386190400117218666317645048049776175828265032150624652736635197563400617710698923156096731733981870873207540619986597779106626003584430578375509303078769878205076963666751789730022159869503824669202388590915862549582799320389614099002416460781428073942867815460796042132553467182970598911248169889576814951199885110846343597194998668048143431481024237764837521225711047478105837635030080373780025279818914554838420931741712056447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937135836647932273647198816141623373109514647942325924474345337810575019263924322544326256703169181992472358714771852499779786828898489300455472190145817749360966464102226532189045692630711633026438821290927285482526681621062551734937959998190086129925102381596425457888304319852190934155192164153201832275210670244522836536486504706373298107083913580419564976407124401226495270095252667343411203756734524484500006310402515841889637783424958451345291860393640144936604907094420965760054812139648733494643398339614579576986583352022305521339197830283622934662127260449290346985575318217829295312891728828929825716047427079658548795028240517978835767275812094852935939397850801127962172873682008911935968450816864627795911073121197703765651474062737366164508041383791072509325071924913739525214396115312859200579542685168717094706445164830005589046891824553046652941324563045313171442218408357590987812057334953801308208828130873847732588888103333952270533163102878635121976415000414329136497823777171912946015151350589634893354774930859745461694835418932839300315255267738500079940828981716639066982428645565689093435356028881826026297476374759546721232098045443493431816996380300974378963209532851818421234979199867353182393473923373439771095493078148227306930104145074025107270569865814474646102273157074120896790309689788551452761476585386309564047143372921832512440406018685275316394963853500668216639220762030373044586146777016300139808013518378817204497954368329174646306881148419411802231214184266086090362171759631389124276053174797622496912731364481770450811830609367375688789763644234640171983352885939650669622680335399702514167817720696001239202961274072612917266852156938815720657326583572361670168752018592851922260416461623352221195761482612619793378747004924419802130720680154418257157689460707873744250557622468499086185556142262389111657618532971924047091773435748575076989962811632066402447641570558273275692796885864374413424130336308108480490269538903998067114537981224840274184931409320800933444342381076916890941000504780963570780567336357409432800785837731907285555190579210580684203244923430075700129761948583998225544728052355602560004809471967963855590254167811815118165099861894504192432069177565184261619584030757033824898647705482388231395900916800889512183979280743585195971288537328043244848231162721816551339505563342496526308551288778525790281722409271770978388219311665466957978129102802514024298670399491756170999095733417094682616740233872782893804007813033073758226990819071722916489715933526047156076237106273241574069687205746047998231308464572552971609623953788200258242757978066029934394160696273971321533656862269093912353716052931598376544493992432297442442617891657263185168858083885616701719200031497327400118620378555945298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554187094073652655063724598492152381934168489819836279128883812252691402681265927840531414588270733407254510388952237550524457358617745242460212136669429788241707388568109940202863577102227896836621619539230232859321844837825663145167861189889533874600196724357281031775690828464259121207446427024374472263914845327822627283888738242632159344018601260427703289822017373734365629282508852105714952786741118542625263373136955439374076671934655262662620265739123439565194841000686730477537424928356212648809350460567423204174317377858516360623396729416725939581177307440999515444052060026921685627362161988284375733962463312828421865125518256156177754739037879252630158037565886007016351576081650657334769845308237234827873668615909173264867863112079837232628959870737572071576911083437260307171942711735775320787243072282365300271130461692470127501047229903584462785705659773795529323802493068593740691503106331945270617811114135641198984119806983978545670189068219098038866826693087340443624984167280514651516761069782319514548389135142355969413056169301980263516944797111597680186881848752208537526682730255032142853073950229974164732381637352434300617706637851084748157986652126625616254202925324248365901094582386292156232129432339604846121977935105546884304833983673440145922802824232214084987967466305905502342337654524464515628002441278826137443648527184905193031419975644962535365479292356109080614853075260087080274896934833983471599330580270054256758717074635631718691493647863267127134349434014323131987520809456954283018838937840253636056743526375464197256675761025007969992629558077459562982270932975384375864804003819381719668280772351396744388446980339196578191697812180411510406596434416643711898315956279823726423514837567609280879049696486437438347239283463749999029080696373714273634178924974619498859060259210832205747613982116025006757290456839524706217902996596786923397777736437382681306903489913439064094565973614922425827529403314944240063289827188563830243109855681423844464080714123262243224800419104687591664573430586983735580558965591211402725490361646519092131452098020855282567288765451147098595622259118215616409250006927205762435542758533064121909135471974443405800883641300469154131820335666132421426898123241697322565429414775946358398172444223151258660246405824330413891041531198838296684337933450676775128335570190578260570671762298684574728671245507653005517900692277805663172750818413948269576249855466952351330258511610943860489890485516602454845744174129788361850266140166571980222035319267535945436627496040611741733701292792739530937145693286398341903092342368673300384826543899642828155471676984171012860894914478939915022588969950234027069875486678792850690545220976682333478470212965090862078644158316564332038906543514150632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249004124837042489145464833846214151076307705333302993451368713178500405030112436141689747621492462722438543547753710175930301709725773652316387154767354327512841860476337183623871770589238292920710683588957547149787645519974193724623767115145054785229508347735316582940729249607934277945913574346204544930410855924555980778468211344204245479896992092240517863661002858741693736438535378631294418996759284899643260725599224662464248906525200138733223707034515692999045775131973874161587831350488359167775947307578770479919653911642769652332118489437094617187219864391843504624600421044887346970265150961386033632606630589185285634074969579241715939800683194293854953464921686891783661028472076393437935581791274389205993717824756291559233013626416051762222956344422170596455058436921583732309196737559069520370846610861521274576631171794680966010519252444131297040686248465409825145907358766807374679524108682318764359409394270908413628655731066040211685604192967061363955977460241276216722236648790876666987895493961697133399309849589087067382480798045642406596536280271971723181229621134983950250467891859318149561820095816535068287834024028910049226434811577690231231267230603766459717565435241428001528484148232390780416300533046568605670559128309627962834491349199466255713215609975931040118830157078789905176503383371904222976984823004007436810846474149145381427902833001169378026465140398706297446976022991892491445553895022810747553846673764037331096948971929924382001421660120399746785559588819291526779065409365515159243433630218560976231703246697010140636878446155640380350111314866376074707630611214693874885800627428617084092986592705432026263046038892533476607711759875504949406167228903718487338318447240464503815306503276717915938557157655235599818567688166737366550516356255911027811241137156727650629585156990292453121573448424231888828436248138786302928587528930212135884065436003088869935068828247140483769099173463245024324694275975648128156841016300156994994863752653155488567329352933472575432400935093921387657751641411501468755102379673673735690365942058053084912859565025817895577674145192238413686848262417099085674724495750925645523945598711833280173691372056678644371999187574880353194190291982210491706609323311951769562184140270691892529985463540506023174171820404880539001941167640967434986954012572644273286917588568436357075557573785931504624648808248258300228973373417205824112602641182172282389298581788850499724040265350215093826266338382452415042126770650183829246821650017202514590393602598927146586942487996789402635479690760251271302273871882145143365283043745015673481273545750456494254413418738097733290946006540656218753884866039430119929681732464690539490944150095227243471608745469374289387715677579801267958837909224411994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065727311894856032292677101549334838855134109598899120315148297318720586166252041686613243968315267019363164679760027717139024525089493551199086251205996110029709781265131933100910968781628807123192184303939900391131001894239657460969174237064236219616977943861587193948479972569640936117707349871789920415649307902156137999212770725234774688001440119393530844836120867917018325813382797371868071786390157400269674556212937477602266697696903323439763263283290758630321459535373408900364481222855029327048235647350884907769466772938071785555039691040383782013967086868192090894399274218826693439240406124116473936659697495283194115880813639061274612173538546134160833626016909463282011055664271909892555047330266696217037495046467355973073260203759136060268114975185996793328268373167073739080034662819879934905128534689379774890621295628230034550290517682791547811445388601070478585546966199788517346824649554480706839163724774307428206772407122490050875212195536616611839102119189174675681337567395673570304145787063120401685541623496656769834249098640065619738033282675237326904230082521105665104538861731468414505236498421380347050380324179535695197897046150701174874793537021561357174544127853836842820976332805086794822022105072812823987444188594370302343734803071962679068498397828786294227999836843621137901166440115920965070791622567196472507874273134984774459407260883208078334527662288230231282604735554308906864712177126183297700912914212847191561030556700878499745866673459803518227692045125473601955637462972968726825593363758848295835933719651109909277547403824977460375559537976161064360200378075165735751552838392140776077860108319636835524294214500880289133230463843459734463846835828390059778962448787527949680523633952947792775860501044011223947880166569283456771048338988386253182352366094345872481660177660668122213951609715496788713719816596898685217250436644636568893152522524855019888679144992346564031762756675740060397147978467806889414135990327503785383429302688318622666706143446291514143308359671915444282776817771747511935624892295032066747216596323931233418897927198915985696742226372526046796151872481287989884763415164442218243191377264899508878852429357536087570772996895925051195916752392493176757742554572601615751586466783793706524874992979609418109421472522216826198206475902309601938061753863164099924630602399773807476952434632569415556778745070684197965635787333327950246095680666707864202644241762642536051837392226682133253967456360090093520874641686951081913176312650877368259115892773255705668765198662316845295057062061221295462034869337394325456374759824326175521109368479004320121988655536956616585411674555277897980607208805090720454694331073344696720260083560511663032919618630063267517906387172866826821909417320476886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924196580695492369690701264031598499998367732407659990284774936328571545151170804929378443700345099757143845435562338974401056374732764362394665463664836497574017073038681564889814483359468596564818426542796683555549001608679559158143897128520199841422475539972425027131049050488367599161042122247294228958483609546584713116996078002790976578549257737702200647545111620189470376667839200158496020098564863986486277105483039018706379910598062699453221784813019936627787813792038795085738188567190535838665514289754233635999275088270396813154209432599573606051834096872526678513331108314110779651351849622884048918416670755139983346852965674799047813423809725379780558885547077504058311528182628531138066619934980603899804781453525048202100407037462264193939014642206291392877369934969488511168434348118879962069223424609703236588338258736689222718314177555915550176641701380405465340451605966729755135567932125427148073198484822695871954771842929376755304535969850147803456812818398065328856128874826245471172685872681876295250819368938639253491365165577160754037874724391872737175705299178229308250665639874922544527724268621750975726268743749259670841842348166860287624581941841926440603792534165911942088847608557210304469060138053477850409735498527203514137472309351476126800383086959218365575743450983891502414738051170975274829621634883692268675289646502951942099220031072299485431129483946948151967429216343695085987772071398131309314301687251499051402799512168822878642828057643321671195608867777988039834201623930346020092182664033070272673455703133980261816999914245991166250384001866092105862158637159025382369952468236180374276598426356625454237906825242905151550612147983724416668749738987776254487698238234846046338677251188500961616242096596222634730398995220690084231233191683667797008238361050552063490869784417297630226907295408240609005451276123135188343404898752861161084882595670598703503947157960175172604798899102611530408259291793644999624962768659724393866116685214451349066569222290387663909568412592946319480225501762838182287085667969549988055645855100205000243050616561661102557778863143533245438965991708887928392268758070597703953637084246673283719486546477118742021836587247498991463707794376679679695743834820210143873725524973104567549451137968912535819697739939186146221033402047138875206627462182336512274413717340610506592398695080049046007460900498748364196501846332971237422717254525762537850757083080304878029961156125125084363120492768870309081385970075724883372200424949007818866943163446844872741604785659063300373198270283082585565271045048790233501695212742331444771889133378878061428624640118068945810688943916252833187319487187728720057298572654386048373666303287880119296920577081732620843278816546185097187117866843813383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391574577879283987090342394068246117557190864931898571629434391151365584627557296773170755333560303052387346982206986473589030069606657566649623124572471906957409474028512079643633400888794825253625612957652806786527030169847815369036304256840681874856992928054575333929733773476851346266284519815936015437216814691079865736779330303066626926412300734740205694264228255463758897996433650229727408245686556837532605439282350294697657059663189435553583802774440344143757856830758624932718516049717176757987129672052684962449051305963635479161140056584077623668503047109351481715038868263070504490632293604015045931877557353470347970196875832101300896553209937422071394606045645415400991388572783384928680253589746016802321286177668696266309367867795069127815693599839840802178514583483395565183291186780362116534042276629375185606890257582777839481792541348490421521141753124505267998318179991244175208902655931439206196593771521808847776445627444336415949073429832846640370317855325469383392913053847885670990456407731065524081772869041020221668587856062697096023498007831088264528201674168435732278741623209922025383013895512914516673323784281277565855327946921178122232850859762472157027382385087654582430224264360448174081286055556499250968619321785197478629866339076068958232887757006712601764615473300459067391527859270917762180441709048489844911839767124435110743983434949634168464104741210161823213435126972670896060576426794397446766327534908521656592714856309277806561370243762638646097248620760429457178697800356057148045641372263746197563448335646390410623260052580337104627903803391728891958892427878290895519229795955274910552759385258301261913623988910583239259231869840269918701581620564195574290451213369476737141208850081972724970312183349534384841641282287310915788590839741496247382063767251016383630673102648140913002459552386709114730074054217016142153803968016637279352428449577093930336391630465119583511926806015708323401907091236840496836494182322216349069423363072977951826796717176055832728250096917106944454776220996863617347819198849600910171666457146571378098232591222063733429511627433130251977860192592561814285175826380383063574052964875378412589355421089993405354636391427612330731716946340266897644922423818871789203220795235715840221336405103352777366191311923113158812076423116604056705426003075490114418583151438716053600885085482313525236434610163872625703161727141365519351244619898430450367048835060288446482395385384647173219683019292557631905902186604191709653925456246580659400279214560430274748277970948557823204601034911934273099556462963522657803914204155020438499729253259776666443810711349162376016772394568911410295873708668229443820672063538035180570144982493920247154265941601521574288057183238923572588325821264296299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744764611711318793685757060208195861619895192357477038775465847890913697096886702789224215608889023550867238243675108345043613313920996198348480518718240835216340008194399703763708343153108736971748397014463320213129767184949958864894157546902533710474132441842926725488568257418626025574747256806153291141596308379596780209998344111828548316629456551979885643710813866514512869846995556659555206140802684390815342076185972992861296009115800369851955392989828369260460733839725522856712096489551160697350960644361969311287259895578864815342274637170458757285659694213088370091571972439557299687582287987487021879437403904776792814625713449856508059696089349343727705124283250178300764848426804420432563575469286392431449798364724528225432299070542828757759725308206509028691778240540794636999340795553878556817800964786365855825573932742350110119757252915140886402370358942360334585703613898315293378350631812695936770549978434826379976599395360097133980273139206857333553254364941786841411558083903832679796608410304468821125079452342727439922767918883375784466985212177281606444262519072985572402992369161622313160719664334030124137449505623005245755826000339828570008921753345318392543157923941743945173077779887613778769343747692982052248840914380969863080117343701396216840013709245482782860113906879749166360105744568815325446797873615062241745956747622908864448166360342406942007078930011659281485054393802753400425142580305071668573826124288215204962859111331185820355944964809761631124284772435643496160709415492082873139429274203826996096562932037909183314317870314907824833872212853402315215217307204840718240263110431765436633307945354542656354001110735823313911505365540102563913927603278097578092200411615093895124016116379736099596685143129989116931959123223540752145780857207506178621757844590669314960830572620990253413423669773705745326818587254564158416927815520993622428464357194990414277104117282735819312444184881521180989268900137537148237159249298812237838528887616129766641638989891792833675310126466849357895289698062653386108706251581256623474797604783352879279339943807161327978841201605019737255666792120123640601326890613724795316182614893875927552711648617000936673871836203455324361427191146975305236733516070137940677402546868112992885326377427299409378873935217213687631433257698643761921520955092877471551513691592130237883485365949595716454371160207433082025736209423064604407580988030345792984746197482772129516883796044938203297001191921709102889213920663053467993913184508304823675518598964673076203922481583343475455255661982259481317707253667238383330908143232309730278711547348664953723780778065617896770277091012253235827359884118542231704286980379055988256660415282921996933648909176592897919333650154891197720664447116073939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577759578245385307651216068638305372031235201506330835873889391013661505410326989512056430293565857771043003633567206910332277577945359196998574061945442631084377018780515281741956138898226150824302487298201683876842035804897686623322894223603352260473871490806519301106733089747189803916904307371774649859765706726582829570130142685299729054917456347482578407754317014764161397560160743363231274170819112776273226234703783774929079122844272573099018227659114031787163101110638667351118296456361156538026564444225649360943865969616255335303286680041673610317107402375004254658382368221697219673364992800292002661446675774261274390275986344767658377874354732136803184361434815523582293475081528813060749997703785565407386619558066159487547737131426061091776798249103613122507241767605373894210194331116800170284689417018229236086009055474614575131360014726697686015849549145989496401574399613442276391376600893500173622837008429821481809181412255976201106647855231615073287066941619135005014448837205974369250219569435974611056732566673499652908426973512098332246453313891736116274085466731056156593975671458474131742135290026022952409075234516399390982967668924795964330771644541256470267220686770517690819690436513834424264309892454558954288719966863994574489963177937686502735399130760428115549159385831956990085783348682425227853341766591081224779164928201477720822876124370691889568908959327012645255225310124016287054375736982429021329108351515718435366981406267260407622238193295768191394583350176114554860056874929641339892934485749739006063602236761453368481110314176647571949424521873083663801287839281816165093031219542711662126110098300460614697646115510338290985817313024320864219710502654425466939851854254031377066632273851683454028198603839908355676450886162141442877222519213817996058277249156745314990719127158000842885065119938148785131985924312195489264014385874284774165106665728044278252087608993263770699807959780952254624751929949036911837710228321572854258737297159805594760158504650181912758409187920673866474353599174320620744934806677318718490834768432798774323228009324069722951983070239775099762769125696416402823804895432416479034172260259209574202949210742550813916808276477104592826004752413886205595334856228027681750725956075899296563609268358677724661858994789606710700415986743719783712608807193560063169785665749857466831388146233889084077994628444888581377450232877036767992881081103499987060375633509458146914138500814785042670033764581718871132391822651781130463587290113224640878394280534405833206738022809698576743446149090822279735668033011110096135631324256406874549462540080524869312207657563531827532375705523351185500515318007213794595398667463512675444495842702033775595761562420565606804785199489181837458005607671551595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480000356142465084913871799572307514949738352933635068288277811990267650615339725617360951659869329967720687556350855717406042126962072061125846875783100537749637187690712140107360496988870276645744684938834398033230840221223749794409553820741030617911192961787029288472169213225478555694437394498072182880464463155755671043367287840945658237660218884776030418940063908314124951066728026857506578341675561020714352245880019734897816081011987064104447895176064569410068980909689701480578923717841118377555485372301011233482280690156357186004949813445326064318987496975193460980871846222569261600903048686431790024160058822947603583853655658073526144109689215057089495734438626666271493501776747884625363366618070126934273716904747536338766099960489849173144858858280259394854121050143755038766943881621565282914084522119354789151478990340186992421759273845712105263499354940121644627716816067127421692784039343142730136477323043129314479281098040513967420926437739126702263813302450598251306796052826154306035495457323077741089803602266909953739556561913167883527891207364348176747937771809681075032184064924425171772751381797107074527999941753900191732852622961642808660289516380147910832086930831847878923308590420085147562307077718539660273857135819773636211501617063011489809671796526171635765377396142197925931801292346234732827363404390921255897959628980180233135303241606761453563637706366338561605424732238054720462517122364616935205639621288521050188438619490115346340531099805306125852295194121790404009682583996238916054104366116731141171369079216828786464116704922652727730303185870264767792187537856310598051403968430649812315278559388622261758387291762381382696389871571400980838111043561300920024380619585120483964603828873714167668097992965876481616290792730786402398913282064833475878715554219780390335185446792603518372542863842722363583104906343583149013745365574604070150831190019621987446109620110486561675080749510020068472064873608964322778004301366884991666834883007166759161406756560454532864238665838953750611789415292714933552610515525806689973457063989486835677700240939060027601820227798655153905005873958480158884277759114106925327847688623469461691714830402335100624657337763163250172329485732333523512068081661662796776760941587489537151600742705381912931910861501583546113646613321005498060010169456610089556082048450388622377494379585574961080463551516461858661121657472123446544230777169438922487307484946457430863261988171349266243118717931865669621954403165524909552375317712291007575217114939170860104161244556450562158435062119948444921450011644366397125198102893304726999014374496924684592306206150628084822383090895224007925463875203756254414511780819937151856595778880116466024217770598608464646994419729738299907847486357016723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300245093069969167992326998964763239983603914530065541495257806807284768045664616991151184128525492365373655348732435869453895866952931708304418698232969365128685046207100353000637806101061032511660087009177656423672270075707050450171523627929513726310345890531763734788058097298714604613001893303766781784239220860755158405187843661462512799371883290840797506109783485137984726707910433224076616063935501388544291204665966709534198926110994951372724263395081913695368939400157909189722084397879831040079508415477864260812840306189177892979667506641049699843672841732881431622156021627364158244928715190170633515619263973487260824135492331535288280019611545991939860535407555473175151281917595404044214203995979951568046263914305663490305407152326135383975442813423977393831793562809675786225297769717207155529277944711226695287884411790800065033874816770952413874122907034775603294812861753708083244483714235504211816957526483253066279890405181800267383982888100602140858195996937185203386505730349420221610390520930314035564326674345129322916321943061717171294467380619006372958828468947849765072012582463772024624245142153096366696693604749110616407610828238290850858930563083228313970314369789682403131237651592790439953313859081510087608478504965897161652874887964225340562341370520634351791900397372253387701536903883550526105762868746891254502438296118609473329594119000394510194255751508697153682953250391703108530455646262559988795837581804567210572401860854453258439921286602066766930724812600602920901678928710956414361331338102598980026253617023126585046063178054480194042758486249395976626732985270204971008746617732167511461787672508830069523918976655576625889973785020166383189410040453524665748431316868929815958702602172814665427965616578156520125690347216802238005199324011999752855096815022905849854651725477954669168720009823207373311748893843991515245165983235714740032641806094174578326609287300487586434779749180250887412552488331574653434238902795639139723065809725013457102303492183087533059843713452754616833088461754126617291449225847636701037140205551287726072166904324268389617869557479558671215188525437948997086860906430384376813981493284060007571853072051561149261510676075336350227856484130102076714856086500068291686502466335735621737004060902299054562981294880332358960106182036874349026755770373904704987154557154182786511090787783973081320784518046986207406283053261215560695140154389754751215872486941876200388339945296446835660972825114592341077933136397174020363510574304850083034193859694282861274132620564987268301235167695820014940956790910343382636111685481260455749659015707711347382961592502246841336418298163058574052520010803668931888379788915221036653726202770222152247222642089635540352769571645269601260366627153106310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934136586059957933736591893375212493704235618146958148244352601952493525466718097360616121749373699182473451893254283743410523827125527654495458134185575875829657562302553804144782410433884319422544829974209202489665987034650117705197780651128107168469467602055203400599649933588448252123520405068174094776548106665694402247407480968683700891459331059731982506874100663428003142531642767633395277038503865238468655112396751964159306077287719431754286529514527458358518024431562590609806652021557133433159907030414661303990676644678990615581032211740964038805558714602339136679002493879095213035567663268415421153177957646722093012668631730035645029456324082317223551638612247879932439907380829283862262532118711411835958228821533864655272045838917291065834887092353237686934285177559204668514799617299757468292771846170576363929930346336697201156096416045153637739317679357873979257596508963206422412304287754432665702157067319804140194352735000862052383796539689315959395804254562991274870770452203983952265791466709618741627321253306936390082936052412987547371196090550903728296270002301358678168980201665698020740141541865045075255459051331760423476882765849825958187464906990313519291113832065596263217235269701961117956420221091597514412943214455681902483208490370122303458602106653344888995833228610942834900212579410543478549019141721885877885715409448168048337432299669332096163521895517789524875045181222085748766198139754690605297270897134842112088265166082803502390807579250820051723216078300135197976985792995694306955872169130705815386029337377340626449443842664465600232463108403733347139958466730131747667480722479484586393119919087330372218683681664649513684186426907574133866268363924193098200885200705851787695711026224561794738129809400881743555096685972867130189837117977013954497764755580114431141133536653097534020903798574852398533559213077550981540807287203809299905335314105777465421326260030177012527278683988538556062360360678201997486974462533996219878469924109921824806686759646302645835244657167601135538775707692088187230744402342862937906559696590789594913355100413914887670589010120868674390045015219912333887284816147149477837931668262870700416946457850686997630223404696208535413752289383581839378449795734351300591161042239898594560949614779244725015308051006221585979261926967358953019867595702147453745614430584414093109131484079653770855317339983880423220309862904554734274786092508504743732359053415488967552620629614376270051124296676252255303868640914409292064657026331412772159528277369692814504459446509398116621975883091757241727748567066604414938082632671663548035915128295070841787310262021857419646846921689477697260140643213308098994467493739848502110339498990989249770794840000225511522993370529535248278283446973470412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728125700374882832133420031970992426359866586277549898656828896745714772730219300447376602984919404195112868142848902553189864514025021595623159420191180232108186891604409579812318546023131685843327234340209774060586694851184889798057533079296283339637703508036603618249629028540257416908671790356189797922983568749363877211207002689158044826644656401247876443063269304158355147511792133033025828711924633897334478296806647803495628871302338135094548267082014960387821642713464108024963165567691877913268179782004454240434000383106526469892680474707995002854272097219950169300308998781637352819681400328349429912586622745987913186582638893269900986068092834013422467351548992203127732238255462581974474505621756261550569919169955857180386700796978291119026576727617057736273723129244121670935492221750027026047054700969716533329116357768949928228574151945670201359009594258543208331681302279069770723752311289950077606139185132373464781653052129939218897177244031202220420646555590275883786975038870214096240799439294163367919643926159268664817430680452391232223170420896886332328612761801869636475175417711378746342231210061697902580720215617730926225575077298202966704387345056503101860602972579265218490482174539733062610483698736113488162184631651294967319258927767666383059914494376569128909831932837231768408157391896107150509244106832750389621173470462252446225055009877302687269681839753388762716783659910384486470316590585207936088879468496270216367658331960000977088442623567193336127910176675623176608165879057230816856139983865983920976764549725295585971265348284947051485041356216334670337572128634047319914364824910224140229436364820915376473743269175832002394532589774645058315838279969644475020624934070737138584412611271578119840850331673145092031349394265018507090161572862473975779409570180218287470335376115279983189601262594417661418941985843064869680845454505073837429709162042711173067119469648790024743045823767275100026017519217978173474278708302547959113227301442882745437437958611377673188020076401008529253743460945152401516235424271306558339572834597653725376165643470616823134831825344208761818029821315207500210230222051701284217979343975382671105003850464904120200632815491892068845612308748313313915145001922770711743677874692501342364200271278981899951937186843573247395397659399058031170983662862151528985997133873390134582815001475739890221908419117442204637386619756312101398028980979424209224402588855621467175821519417900336189287225392715043919789749496304432397541515681990734929445124548318537401615902105205261869626694204584355512902551232188637186626901834161119365786161600314995870895373840336860657398237323687951499219097213682705870958374506954034357700358707337719196591894820741959269495087975442346486284797683689922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934551137271343067513053858829475300809370682796059770286540884813513500505873414488575026647254631448861596612374873197394128369710346256892834093801318480956124140624055652842122921758714659328105667729898818423515203396900102446333592990783878289652472081078313003569404376169288429731850823962999365158854126816424888188410038003285348237302351268457812791171556288722469362095811589397256201773780363002773895546493677498581397669141739548045587146096047593260575365842738316045583520838893481067056836568516566174503567664269675435509177271066994701847076711625803062257243595856354310737036689343030735226930590204713611137355030416324361764532497377069285982287582061153512340230126873173954558728328524382723672695899766289335106928422689321185498409849180548621622237726498145027826354441764552366641707041358972744515671134449920722741919117927337552508461008168059726574183957009279164767847805210833967745870981675861940620372711761772352113133578659938625730511589188148163044936722156652791261041532513107342575427607184366919856272371884761400790972929097429670138025298902347324841755203005883235626677894544008485774124088558300635190225677354717644700594929484830585085584443118528863168738037298605167683157841894624744591493842860026655098746117746782484691533829639231752196155178932121787207903522875307695014906101585366245197304662157177670911525254438566282783891494279965457745196733986871897181886817000267827018886889147226769028535153734721445215058123179424877587850798922536828737434785123040086783884291572982592442370379055266538569514087806295436683829545924491855389203994194498104778796316210557413922518346740226604795684271133502746097914942185168586909747164034932013539324642559760916760450563159133930335416416626767457519418835294633930321980688546647694703621391073315473302464283228572018348761430083903775919385006799438976404625408638716105130104547626542201190732291738461188868417271778794301692183031501789331464571624461795495833043298014347562822327846896467186301344186035472719492905335309487356250026063233798440866409895741187514509329002331094588236464655994482165560776028661586715571954070314195399435811159340504714575958799354219102665285483685434512332968180941994774477015080086260350677262647576005320568329763436543856475236881456730602856079054778003582074430868441289478081754087152998572339915971783179195697658128067941521544235078799128490510261824251140731161649020965096548604262529569838739050591169410672283133843033466725148062953904468557710087479503589267477906453810360225237915202162363777176125229847126086923406536274359892169255364211840816877443285731820622355928717580893093595129970053072327267729962590154040230751354705490267648624843553111484572081804990176677595643109521600374167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665700542132739129458652962285566251301313916839563988247933207975015462031158786488412353092993001219524239097927510632714736570542329219524762639082016474333049293154393891360307322159317457053591995928284870557357732996407865661366174066700361461698964079242691865668169097055321424957578029702505203025941373246504937158747288601941519571360523835085813105842078909524236241033049610832360721733513792071157044632886252211594544100413107182806946435584817036609140633472184945730323299813666994919777314922229577486958133657759980755741640602192757299367915105601477555553193212919102549966119276631355509375745423622310896436808749605231055427279687944055014512590964331460408283424549317076443382746253650200628169000556494486808161817712888154025112478975605824946143176744939230018921977237712693329416969968455480191799927348151437580154754051238432519430441469261760466894319498369279007849329691526763236853221900872811321314446211468229160049536438745229388142220394305365773928920043854219676920639892017812760162947716484440192250196015500057358718537065087213227440995702964431435143488731344933923552384174612570249098284543971264090087667413601895180612277001925319402631651782182497257927142877595735545707113956648081830088502366865792844814024166135964326015762605778362521982868130275415264856069878815899149027153950452695608586649793354484570674812956294216088828028100757962347059224773525747834889085084294020958828632687461273719976939575171676156960900808211787264758470518935139899883701348859322651095662718786162639672338022486531359355077998618951711032127611564859722057946138007589099650140989917823121623278342984663264262615295136536319393706517522176568669272018248086416424815703684779300170865856609351710615621257767150709482220130871041668946896703080706403565473137759946638890229168597827949803183880708035823560028428723715913034426230915535745473716245642064495439425060969330079854596655470828046140957234764394378187219660341244952920014188167648108940140361055335976470911807371674825499736600500605103756632594303329270197873048340324718434368020515883150436260375137672089436969281892335771508427298309384839579976513814374284888936767048875173268993503526978129410805716540432629089240750508921140861184203902596247705121377871457352635374731059103861761427202770423399287706660647645153070519442873983353581401413538719492087235489798950530188402564696681902592713199849460107203514185030074146197009066761839315507679004498458926102854990538549740227932892536629800600814011671644763070127106287604216947531018827610985204971971319352082875174441054123090809985186840853129477328509867678029006077591606149556527120684259012521567380349764283351347186777976368934382247285019154036339637009336890842958793804850958004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955927667815182874003556857954998447336989903145375966543805731788954725744118142265139224871103615063249584596737148204973650308913069780834521093555969800800416246460761347999217807183138712425309749624247611520701473169456552446969800878474844903469196465749121212788016732198969002369545582054945648747353834950262529170153513061156764638308241161743184270364953257094347405179891067361120290781453426105120702748011041396900363847532126706196708081594913428287853368511080911323933335419209732527320203919720522385332288404024472914741155629905731283002104474489081044533500583260740468102218303298169906952381174086085814272731373253920181645036922485567087893566730019081629039483474864660712911042119071758195597223436966078949484496675960641395572600781151527190600118770956836987033812901986280488095295202952227056731799027080334624096039582783028138335894885176802805994530589887448439221951678743781327538323952136952341645288543037448338784684061507420083389125752125216083084729643115100040571637030604908997690300636952677538340165394895910238541646926429058480391628377796522884470967776937795491915335982243481321136407449820722868411623112444069559188156379177625749480204507554596526526887617935615440018575781245702937034465789857738426892313490722503566868652410271956402956068741343322806242519503385985669090146248049294665442569524392618314309613998675401048523796334537255208147336276576049502650928487922695780369268153524163917949463253112853676327306978421361069192601535927583843942640619530231670458543828131189180894380212599107742418194843543331354781036721316309586871626397233291266073313484105756755736506048828217752333768584201464962120591964477644246437800652188899596924634301026899154269839615690426445950752407711074586895362641640585998227917886964178408837476662875741704205449632273022488302586496002679752287777389169816906198699557227210578860674062503794794606150764536242252857500107394038191237702974613133630317552148814225043339562520938777242412252899808844603162740673286420536241480018421765776106161590426329741541962581019520412857646610693428423308997964023938497958541986886032840214498303377536216773420589309162623936492036276134497503163694659898394160613731787739586353164052312929907617157284973995635078090763670909895291177959396497158723266298721217722681555776662265661137978088254700800798057220605741224907001884069894286615295724208488869523343223601726915510806171799751978166330923760966369407344896219946538154011991204001656427371906707542083285487718638542967018955448780263975609797495745290124663233458990728794742403070148732304137965310017972241499159807535139370877644876006051625285458137642042064842647078985676244098685098255925559234393142927716209845013224279371123601927581743013521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404535993847836716623473647674129262599503702595320344115031863245879763114581516316153228905584195902365688827881176506880119571901479469901675995924167717256045052117128409028740489978690291563261827311341869672546290267796183394163759706893054004169331523037410859458810573986510921835628791001316889716736016265760352494394572453986528669948611534114958406177606562703390441492088633423568316475231396707609240882271242562544255001495563150328164108120141233016909948608364452156825872023400108290099789580016960759014242056416885861111351227836326372140568399969389158807772312406294354503180448048929221379224974669413371060471022914497102327400302220181073776752832814355594348984472586010447647332155483332184573671038742223716410481392618797850336834720609926185884947144646689735364296612588763320977974697354117635207620703351599348243913383389921762149766174539964164301926340538837810923283469878645341776345944006415212704364838872135557961787073375319653062412687953582322873224096899235342423404836003669320095719186714339883273185809051243796901211699975147576580360658721824379074292611576800270250802516261291675842779971737110102630567912740358177117480069808240561181492774247411719380797619288624034448565973902774222522633765136948317963451431729426284856572827717393034336141866453728156967054610620684216213380894399790544033648187663402978213228167419958926432245215467869611063649287792481826634376362604844518441968434958611828072591535472342552937368382855762846415870016262018411692538394003889758967925412548509663100801739893620773916694014295142176372000006297775289552427808885344680842553790380019118914568092522767713434301843641645710303118928536029151085816098154168590738129272815080425661897135570145408174714956823708199200691177841468116233394054680199851738654186765160438361485095581073135070443689070742864088637344755937883799078034818464339639037874007589395984544780210783614016544624796899435607709610029742540185296131992377585885365458949236612852896439452444725943564704326993625705116041072889684653500594353175613475093384135160794783555953350750386091613749793074838052599019088072045270844681943896679333206691401656208672264760471148859464375386463908262161749817733220649225899424458571192831087936329102392681309728557376103133436275710675470969323564791766765920420462819120114534349480755276093384311872628245675089030105165901639941363933009816958325594553013395492612283033191355013406250335539036765469596864162796690299306347293673748729671917927670223994084513782452503424962334789421485678006205586232182945790960168366880792418103043189582606897507028473450861217345859976872152680401152281429052474383208952358898590192534121307505427015018049216268411673760131231372141131920701992561134469405368896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072396411562486268898766295288668784509342544940251133505067181121458284100947930962110004355036196305087962039649134233614812445890521743561377429283589242715351639930616958480766682937653974614575529382928096926064628699277327939030565762823383381283322019766533416461138994543769860169496169371296615480645827124781044634967708231374604082679399233177288819419034634083285742087355138044976738056597455498636573107474271816130353700722881972749040684471668538055217455082733258355737027650783908255505792490983022788774948794962710086787071706891099811204781552206982709018090522336174649768333093089822750689672401202238630004060163298347713787056833078206086210321185413873534235612387027537362809262603082014855635256853277643197942359947236975867111584330843772303031106652261022113196530722645954780742226104216119020998057847600432016450680874974814510804946956639243917111690977781753685547724617143678659993156268012114132980071927768646328965398360990640589867146049810708507506947898882780463847998869637001169419854155689571162266618106598346933742241577133128907155942111870605484163696895528608339577751426149532358873924816148220601181246648690654811373188562483446526852654871019319602123540952491630007065722586385540234003337367277609573102482485254232976453084186478437139326704408735331223412035263070032242958415598915942755842384558868197895974712020422175511855841257111296168077516219430440212723428166257654080660583422013632581912326657889649978078888619483644569952814027512462478824168140466766470944151992808753177294110796868597521921829152970939091498533367524138739910287431717431715899296374714304719899567482167503124270772017868054990012428763177912579712666118322582458692177538869475527311418729455694436866468022667609376133850552283347454709104321851350490994169663345212273397562324392333622702142209465044281372546740650603934358679984870943972244749178668508008614715475676410270661517659952127886568464359102008703879126234972824250080558019416062144690269671681052779112161918624715993338653864148027575552825776095842903666872846290019454631708878697195756085087952197020390583461907374583142058994585108274042362480462979475842172901319841066745377735070918416362268576046112849452126866118929251279017142346227837209122351370105600407176303900386780387934975422018294526373618195251488234150274039649539674705866438089041442568176952524623678825645774703661579620168193909085518265744972295060109401655374994758198051407642043121371169664846805374239673056736959207664056188185362453930255391049735444234942088792546796651569065271078903220091965290798084682601003335544564810113902275231517333573617386542680346802699374583356947536941311975199509014885023852115666385120316075588871951276683485859503930314751089551721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737087455730123881436108123331057055753784572785953092163570006509839931685281677828058342857470993277989172861541940126466695919942130129435941948083127668771023995008757737809908711176043954386374888019351341598994695182024821954486659198264786687081692851596000659736358580532296102917344429992639872309885475839721798896120827965312417100469653250553257458386710328825546589016902603791553372498530228999626206381003388401261188665810158410696902428460087449962488311760879562764187742178244973881069988121512070666324383967556819654489279425807322977309544581813079370376064898518680032000095775561430686042619427736614304326254040902455322825412242897062453293674976490055410474692614134116511839860079054614048044353455776975278060164309608203245252477145373952814454047042423444742029014812503182448333249243452712518030855330520771253164042507622127458546928980214398107109854417873011124862863402380876376796174534082540442758979557443323515138629607250666315975549856554203771729813496129204261149914877106479137862568921969060561510294477775841554263070452561222965222121607776838754198979649568833220954453858349198073428317446938594563088108662169996606727409244998955550609170315038944803782430606639948481940008753317052224922670171708610022277559690580603260651815155899218386752322559375642252747030569515410910138767246732601511345157926401162355968117294803735785929117797062629578365023697515067696018060179889763932567392191154977957345765140064986536199921506268653461920823917330395625528667087324982753331124643403929113776456776902674488035473199668754207600809413536263311673416560874894846664879546463724422224735528302028109170990560523124773855723990823427886541771342317294996876441977313292567620810973375835455826376508426770850534455786475723570461786843750099677496609744110492526193647803301331796880715298362086045877624480259991530309723907145810744402974023284521812317761349921893578347118764155332475031950198712262813935365951511818713994476026128966091930304593176242118178077045969764732254647840179849920244643356669938805031237856607391418783579728520610941011886910495759987141397741050033034570859785444807306818976368859476362280509050166959148693739048466783151078649185073009022908190749957799190873624775909435917119654603216612771678260027433821167642077824913215457158195662999687270909583607238222686712998634718318282480517428736167151738876255445440693868285241315970200030765109937595186451476251516541073460114256633209274381985099030544014589753892648522647319533487719574059198048465787270433105241999235707984460544913449965208413299240253540134758606240251182993710941221907528399875402357812130436286692666061571542342315130065272046359451380413885947286780158157495106313858693561690484724950285546859612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031042678925773732816426353889086829529604427948717314324887719397674149325024186076884397659392314257668470519421521796142436997056964402781028085467600628296646564486468257028777110195389910599070443100286348545507513597518946870057837508658195117810335973456013470440157436495397750072625936582104613174739260799689209152801919713975498984943817445860852908922564477027249793232107962889812155757007239968740550065889245695975801660368013019797419721176586891467437835126855839937419398515944498981468339637022748303533646562715746180599605348598234627451023585249848129391296344774858217363002725125666556485293593459051636847344854954702353880707270334447528781711203539275579481865303916080877616817370290924529832730194987745024816649182795116392734934563202050041267818857180900682328061621714307060115458149930215811831815997800202944687184751204414124434711187429472953715899124113510356813898542552591368441991264932858783620943177011087056088238292778570300516536699963219930183209432575864812667957286708104615528892380687406581046291228271360682447259132358883835791128878520245866604821406753145318528118098616907128887603214661708538799562801956056244760753929935721936002015561981595846473532727865679110657120056920458071722445063469313080967476245731721747671798117999234654063959474311489794986998165454887237828252356516682239152228282022331051630562083589378749305128297018846149752341705079176173156561243109441664262342755184139383811794092556022779772575220382550134058278285729678430878758635464142518263880142297916634835692941958224058737853184674889055174721286581177573301687125434183350971744052981330762335086393173522937483425050546397606453943758600622048617257925181441795489030696118797211159454389872775653194310772337569792529197812327990735761196364537618577588059411879927657250366520041281720313818597196083433110617761061778851635919380853796977515090493359783649157302167364062569106079737827754657953629653566483981031189353925599997330441793830784857406985296044526871992566576964970586725067592943955363607047826657460729266340924388687406697798588681366011912338499513665947938751564759965745520602263808359125419578875581551727513127084614674436695612410041486276895761694973535345373474474822000239124058644787534031522548215230935429181066598574331968201160119508051222648057787774928921080702742315656767359940578546676086584043315712816467932207453383985738629628271500750406150168568934943068620116230064924064992529895041553490665968641407627501093767794925169295019212298503162133737743566241250056797699056248251462123295003462245102854404175636181540355252705299838379272052182354966350363036455514105440769553924617399133415393062376355789465663976707365827199117883297180885114279097113067840507359386579220962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356823346540718383808816860582410953119637614369791417411100372535508166281171369199986592338817327579631025434184399231833481260486700072021969011958315202614962467778334056424124179617200899700304099929043460512649380644774932620563113580099152323823236565280675992803077592942617697989200544855706150785653656520534640616427679233461624208894820490040085897286910548896645242052104518007417730424716446772785306560903471078736432709448060373420374048241943192144357545522290944996024663561870730375949775799436946985615353560792752228554891961851623132117491191451270855438048681079380150661215732455003019014386517865886609435968036805308633487501089838759408560257308937825524434974940223951518335473155040405246073493107163968151084720239321544117559005100968231497695383596485174395309398809968560319684891760481363515628242001857530619240798551326431864165990824195096433220164475318307587477980857221152162631186839579024254545681130548088698387025601325039304164354525855700900925392878247877054059051645442550731105312177420257945958121974200195595315088030602340591218529966887668067196301758263348662191848911084625091855110753505847589049997958604040400695298082269098056465939152730932250963842639360047138567152248146199175434538171654962490113870424714676871930950336000382020758369697849546827459655470408977304807666739795211655277898866328061751984860884079151813268479539938403606428683976430582013740754125290053593009297619895127142946267524957807453429950133777575563877980778777362923968416571912900833015986557010801833593019951729214430432938607459502573486829129065120003467109558573569569621941610155441158520646091240174125647380346139436268489351142513208087017018132977995834848306179485996978206666587128891140498411395546793868975143460593755181527536189434733322800163126545102573142145301355686922227502164262141020893883860325611713755171958304964078025504284138435816825174445380903391927247621031023107861185534306949673049558802533935382886871988585782376754922932197147215823181575574395889531026777549305998621041438381811860376018930688136114238827083137698430017703459972599419950981591340834159570567987218838203826265783326722911280151165301324006945095137899379601936244536193509378283304948432485698400810646124014741060991018829475170992820223823839739296698380302828780661184574756198820096138439760077996037666968664518234367630780136778460294938453756547864148525622574064614157941388436535189137922782502728134946204612059369425864979747556658592467910138578633639392369424468081514778728625535192510305492171901885662978528599454434063633378454942872929562170900242507762904303305772385360221668580623718113020322655497621213696441844333290057353515305407503455123136719011675317211023767603331141822382446236202462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957170091042912095086650292893792306283640880923359546062080133881777415977104526322214659013685627464564530521699972054526796969182144655562722057795287977248647666912188785023749668057586381054868027535673078292252380350495164621842372132356535127567081222912524684081663827030786420935578933837900174151158445432152569836249481339327814714078650226905070439341511199886823885909891010594581303999199136329546271822987862166255160103459715673968672239769571390597612231984634657014522700206509286384777369541860633681970039195106913855976960011610237877436749594965137376662120209382498040266762825083949534884386654001743614900771449994353498969409525331294522596697131421542035518629333941182154162040684330446440322914429530822208512977943471955580950125580424248172506142688796114114148158505614993862415798469739527836125251154075367667175543689774359767539232573281750617796911943094415503703223820605773223738574143403255363327111100463663257415757672725564107542426513124051894075623710958160706682467662022868120947565931363322183699589448458301273621071392739298863605921894128621642093767400593690680293804951638975962337764939510910920119033851691408509119269773408262951974083669969214162463396877583536962790028176288249942106541007327626807933890960856677584257695347619729038924984226919818310768133459670186481711883086054290756438544888957752271599562807169600511509776716100464217380536712869138046986040550071779536466577172779903784726019016144640318387376990775421385776432154783112587956710703024541345068649945332380040778270094096960613972938219043121478057741299025907504832787653423280579398622680349914597218738186088168918149746202788062406778894608189658195350310029677695184214700103175704217681664913448857082593059461569534840600374572243207142040481007108468025394160045213974832066682407889700598495312363301034903294951276574887595027233962054870688679016702525984409071534578438491810281895609130057728203226705388354364701937888690010604587622695755911219806272344729295992504164905870000319572660201336802289940734452870958821053713613343472775998579959939953108002176699754191539481455872487717411180474173969772190695183937435902825006887650165609723208970938332626879788211765563809323026122324036083064529777910770707041485275056912623990222142396487065188990144513211659862465252844169955461913863831791723517597122320006624602393265404785648097563917488197353361966188050460408914763135411533937681606754067328063472653999113516862112753194475344321863539127004478113949359123227421092093242877128304366591832649402924636634971604370877775330728430411219767706242344126997082688668174917835991221454775668218434800108557060390797066620296042217971197432717069595605736844411326259904273097102273973776642149781570436040154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281059822954055778450171987074901285037805709435133668964709723967723460916541376269004347905824804229609295009696695595560490063510512714813973816426744223537816959937853683135443206234147710907460648123557933243893287271823742621962461607228413988392048552018041538082603161328812875686361851270292835372353813114301319671095489239535679493816600666812347649679455865199179237262888269657429405686533714102771524638886771735212149183660285500076759703946339611234087334687849740237611210533080358820260788278015253122351771810852825635164178074759731452715115535267945744566119676166239509441711806256995128355613186683787009386240908601549609900833626310083008837429803512587549965953466243301963170941867462039027197584324069187092363591469523067595248285410782007370205420193631814315953109918969327107702226146575719292917062571197671003020347631915968270480493978084903858446876028494954615673239217445667117515566753866576957756474063387681398977542012458784799263410518863711269604548660040208764027528153912333258289855319828310569937972102532226434209028693698479740306787459211838989435492389193975929600325844065328620616272008106160770832346575734947209465731256923052223471095612435557945548736482379776426767938386367397936307937750822050371276008856915033715371419395853061992620837823064490294933562353053565142976604309771289194429211627310919519822400865611626411088407434544996216014781884594118202713193543251416646833104641314588501073673015752185369492696243020594344996553888402417416770334806660860314611924479174554817376595034602968499148786241242453039207510146809043747232931741473565814766266476001112770193762121264688263496414227445377917451793075232954017331459461435038486126393464281964098433918952874127207857113139917001856205594876527455275791518331110938475549667109248553068361325480041247088155395462580976328157483605494833125204341833006208303763518203867403718957140991392720617585170141122208087967356567645545229074073983797186667233774620202887148487573196780295011561153825780542061426856952660898066429376421438601601761510703810620269082838376190446230879585433704457976078217732062382362077378428917488697293826836259842694803056875437671230545138507683014492651681123442593505446959674164564583617373861712784582358239901291140841881648832895949717651862763514104440608616442762812056968060453751045478636049565248861406913557484393179901994021149663376532310883400444708372748352447207215411878037532092041819361547760411980894565858614821488844647691271633180648397221820318883596607402999058761125503714578275547050112414765740218160227416140718154587490797430796606343121522325569478162057255558801095276665631818753589516596302549502791279648692364849716594426317692373594453517187250408682305321531725495803185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978132811328092050086153861592465176585208519484575842054016380845045660326033670567284647887124934762934699372010270554293718239814707476423975369367418435692723666153730258728645207851385102186968129586475725580544815180118319475387459551936487543546422633205222441445248788037034567493452880059168977460478086248621996209174194237098168584507176347763259619071667938684817547146123457556958453835886542465226852824752417818343998647131531367676135787680788493023861782025002009995491495332154870865521170879446222670374527679339135492992894616972075769826375200775187425194076695076447415637834446405702423987940994559121690849169063548436802641506394299494888639196872892314385827412828594894715550266702944999576915511718026961498222888190982401609181112232594547714630874709496364167055396002778187733260314934795342541807248855944189884206433350424242567230719827211225106928981057654821758713481987993702978538545302539334570240953044260044478771981524688114310122906610284062230411489025898643193110915104051497868034743245713031027821764105066474187646945049177095539213674780271754564756517519274760288255428669516792857796155613199705794358738066926949871204013529202025888911188339017455845974483548031904853057321198253565025291379189784145427084889431529676121179028470345491904457496688667370058464145625128934789819721267443096762928671540939184696492603902319316685639547883834434360389540594524706652760385091910504274097446947557523256061209642474851281726750735964971661893530819043396756561672538042622468668551259752101925184836897609157110968684765013563797665492961103019476026773117929748031653645542833974591923345356905574625979314483858670087537522105350046703676999510325473678687912443517328874409799511533245085011209039347234304554967535111615738643439428699227336304292564102426643723732937272084967854423522044617315108351367673210200727533588561826728554307880053236233785902693358045144098494669663137136762625129285818174424461888202626060638983320167163477732095922138035198583008620406604331035334642961739066340258414951927231643650382746075786222416693621933587639005428493733848991353671742443934497675300746735835166210375632233889162441321475475148271401981478616943996766815237352225560038698907896386939490231161995468219358277029661973760936083001204289120218694139798942707898924947562672768060994576178785314992743416338074870071177299570197992898394801950271236959710345460712014471820512623604369284225725816803513106316990486450444040981274072968621437335855559213247086766849629684980966685981992964807860944164119060774986871655431469834742012167144756138808624965841363205467697376973680037507503834936555194713718539169646414746987498690922840770352121308867840157740859988942908728722778896796949925315293500582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976828206063419424892717739852085405319073077656281955166845734363093828068181065925684711210980563269653427432197139010597373483428483129682083171722129117774646097680644215296832920813949993631700523484840078156579814610034505783343422261127057747612499010939022634579644060947468246074346262369419939284368204376649807442896596134906335531770369736693758797216430498737240915039430643322296809504860549274125240309760538995426459589739759125313010087955203655117746775419313936064747290268280449285267552590167212376934376805101521318091803174564491184403481319545480934525479930535876210280100981376820198494795642200636985739368336904445506028560428866497577673714212814790518149062753388471107686295757551072662104587613821996622143131780330953745609255322373792711471564673100457260103618534811229014855770445692340550802564409868000222793315158336290367503652505254956582318447150973982258397066191983240088752477725807653091981211088753386978608604710140863824201441404914144816101503865439980745116136589747043705162841652532999947697426714764643553588483196186077064881459430412244703666971157800352761510110491415898869300790600384600896639949895309902658199640343886304012028838999338656316294629664251389100387053207996206544661274560684055255282861852893020355707881183549046797438160606566912531313138033577565925980379906081146781862922505122140494884195588011216037765416703099127540365611728810381039630764423951371620045951256804943139246088894367025794179407434746449487821714734992960786030740974202965866636540851618696210216187311323844448898537053258901523836158612764612059206275324552812174809932674901857461808403670909730068277007878501913071554797745147435985588169018023645284324150694719114913515885212991294578143439595250703058079393840882889320454487310651903994696871299236870132443857924057735356232720881333317497881204370476081452081841189492004088119369522783563383542315850289459597737451606921200774348224690210320879305845804534457481061796602033256358791019585853099427937899596901410751415303048607265400556698243011500953150991184603430696335627773364007154665118421345247702394676301341550085295672726131221357983472878343182559195299461359266466473522210047508980214685936763079535094436575537310192092900120393826683621363387926925561054736034941793930054422575951755894702129793455845328373912141640245155357308948579671491903484667893332661482584672693770755224088997206484635929687672606028724826423735365924172122693265472623398644481043432169768687956696061503361298661379249551507427034423807811369008303634085228619830087138058085196728724406360792605014329249875732292923478869428392820080395803436680770650190338004720847534506531638857714390765963496206297374192005271991453301347665253746879733555963131432463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503135876107044357254499927244779154820644422846680047770740242068201024461320496078899181629991049453462775257918702908204224447039554002313621047840828706113657056885689279689498392956864343986341332781233517077941277810990700024813079023624063767514949008966518124155476092355412589505135787816995226117951021051516253929076260038503211588837235620426151311680740582128856052944079715475217367645435834610586545337191633047218400412812469588071876162305495821287876346390920816334067830301419560848796687891896866091222315162704913729372524999578787271156273702330272370396156517196941422167603401591573335888793034367661146253521831731879436676821850867961355068752077267855394890959580940903254909368971708105071718255977831256040863175679166033627484224756735676668114862618634407797488356526351587730675606404136529718267759722060243127137120085189222789623788605652367470792009701804068376119786352376218022922479889516417005377324846013900481116567747157809904759442238013928716525067244148069663122471232996312170931663894049119858658729789352639633098186116214865171083026205226758030785015424817378732378587791463175930771818142386498507634697872467646058377769375608273988795242732928733950834191135928749891703091947255716103724265839119627605179826243247900997325783642296554674242283620360427047929187235005897130152999173152249297219225424486036508245575652769132104804708569760270464060615400367488919963329740135362403211457994112302155891960925936200358751187948593624138116557390604195941178228709734448559881145100160891709736886125917340086088669160681124686773843651683975273805191408368272094940759954337754104729529464624818763101321562616141396705854373866183865571990005697788917713250219086427297787747759733724436313795005753932672638451343950853024838413398443927812986825199339109015514378533873727557573331611109150836921464168748930824825097560519438410654602953804324077474068823221382400624556334460175733019093343093850152788962903916372509375003587289547792558667339257438495580439797700335776597296964479513049574257117950256525614020868148704062075949815634988780696861212410134952269705876555718863824994781911521965915472726263627795796514793018521775152161395701815645103928427581781273016967070594688201450091150700393190558602089695093800884581209423460480337918531860086672142411872772671265503890802679356588724871862265046643043503327520863951659399913281884598675572513951843773278087491503951208025576179950713335824246143111344915146904501857235071949908686253333333597986794124649118232013954983859375682316425587007036416214651545237035762964374979206112078945661377631632770053419090299115476024246930837418633633076196393837677936934685367001387919794052821965545174869897784839589052712997085453036889423000159286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580627790708459761777518829574788482299540381592299815159080379917442620798678458115635222683465162254992188972965588249675319462536350770475323276515196694280974924283972894377319230462293657195708706291717962758144074090874325531956668512145770688426945025445332333386851033704447543229712799963905726244447066954459250980317257551047142387053583636269930464094344700839596014914416588237130272806936664089491401895273349010892166451735518251239377017745253135195457682138587609206587909727959898808693653949790053988788822474803833396578986409250524545204318980120123650090371113203609135048322000898312084523996753123337519143885460005541386311128349916191911418809638308902843926414290800922793164653326381644083896477657417744339749817698405154959504512888903086532005022832240731260094027499428365219844748300188968383747728849331206740380036123746777333342113234792917218152110717386304218683463715697509496251443601207573533598303649249165063132179860849746149008905909349643371149292293412437083345282794726725507504194251931764387419904408733480427105288646943238143156596256120550951482930012771215557141466324018557272276685563797276808716015479050425835616835576579000895250088471581655798330349884864986930032287987537235639045885439824805646182034706828580079694871878210183838787059083160507139653118201276886039554495884251849972764452925879954070067335382486050375721462893227610496609353058922536541842741427531676502847189234486310602957282563040253864370068843528808111012073500382502595122640852823967667067256920720475013766176663408932411473338421714419762178719920621192358523118625154434573644405326536168397696491552254899430008896014546200142284635433073685520277633038643455007156179663766834454596736842231492778269529594802693578365986601651055133381051277999272489964848546581766678607545159616341804307540995361319677252003164187088782992246155978583324607085515805838929962921277372319300558162840672442014204480917526884824941424058693051105533233630020199255447639671946964198789050565073309492402544688978953576196053040497659078619673059177534923131381683502779538542945101318074428350139234735571814018202079504536340781769956408573151288653372634284635817983318347851263824216103966269054183214485140458916511030792694203524008653677776839532615546637495457509607122712941406270971165417443797437763523277479432172878725144145467922373223862107258721662329950362184334617903349723016252698365245830787479285262229891087427093269346290008071905966090031432215414195052016270015144869959956792675777206339589508476601489790223651659518271839268147707621461046720349056211976895802340425749749232774865450022529457271219157920999237926400815284357364333125661738698738017830885164800336813315765608627152647422317241762966535994456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185262094494481593175534008160660950353451182549996595780086532778705233083298284833938170634154689183360168410248410288168676191441415679639928875811578435404880039002304447766118835343802675599997478641344409187512846446295835657488947090914579998858208444584562348214690461780183829795074629428432906543319413362894478817917626645805960405030766885269392340995753692366080392152580347787127670675102049635339122702591649544679913626144475534699674530138646490593407609233992220354671599741297095834552708241027712859121410747008459371987825752699161493928833918803222658830485743313376472145762149539813874310573533480520290422909219607256540610046397275990970009515880488707583734600224698306104292678632602724111595680633507502411553708580802543654622565698569113141754914941445021897868394641721915736186227601671187023670671670879776884924126440477795734735829352538244451267740948901904479567974793805251364569134676120102245080905175361747597005015635482138642187296390734201361266807744865740551161153404428684314965352985626881975193270385713395262160211410686902164506571338009302441567472887922915365200731523348504180448027154606529177553602164429771218814070244423037042706385113588121984319762416490202334396253421274602029768027338659440043868494825727071172320696194600342109835534343007996314089220174112305504495801307130721474285100283102521359564048228368840992015244038495012245934081558304379948679533872273269786364610545643639892478910832880940270737410812223013647170534212730965773940610490889501965724853119671020933302136367525208383894842566615736194209864876965254563165898086277285694412609824104007475606507224616086552999128965078936389660064656823995423920481981064105123849206170818599165980567068855824137844054429494255655978273268981670195642454253991572538191456664804163167697798786719293306444527460239971842836183956984815183132961610875553241273427759557506029997217028423091307885406704965917970025356288064685368217507156679371348739799605580999648059565907106500788199595270081476851586342080733136102327277656600338799492895939430257156919203112867565911356410183208440453225444195374009436845224426848617043634667738636500945127943170685932912408245351560825038495933999813027444245446497333641512718147790987277331961276881165746069419620777354220721632310645286677911899945607071164375551983493604387093551732596878725657305792361246196972663923819362949417076084983913911006153803276937855904323018202205481862115165318577889121188448421092616965073824518236559347939888013746776810095439065872862573729292958813802884398728665745407388373994465291157797416834423128593949757461103143241125319807911318131197880878687440076177695336840811800397947342798026468970294491868338038174792329911273986865644983195195867439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128070053595266198270976442959264432962834923480853452590249826836054574800981512301259796314904746737922589592628159230469838555518699846504751572096085050014662768048585698927261886968604960916707871164968782574742201890290742890586495820496869306755870093141131415872104769072433060786711932403396005613029268661161091423137436669774426955614208599719129637121332807239923037789881770392727718918792440307041110953158818274935248305178307746340202130063168988527682306786447683814798787901432912306958636128869261970514109325037233299304014064381627836232064013458977064196263877046107820928828569432449014050987637284686412981569050645479935683244699744157787480169741538371141594797430918091504067110313831683284694385669114190104592376656214638506082845691624354645088257470115176613370231803170849999101173292047145109611822488410360154936804872886928653994996485395547770443530315644985837769540648122444592331617932332023901069207979986225034698649663888432494120274168604306138601892737093518080376726630817008581722258192913842599685589834506476495873040817079466995480923513677763689706598869028523269787600769447867092236169731871362870539122252186467154699301279501417755180602091171977636642145887014213300521889219490381493324130021814087877952209053345578399640528709400530180942585353544311054689239970208823031684320197448731921793617982974722053936018336042637952676944330497341547311404629471025272606846770541845102876053120359153562272410109327307465506101913648217671947974984344106526898318986333005115319856170161761151680862467602199459312881124372306726965828212932635816770296229781143894723517993935333859245237150207986378627044338805085774997118718303332670877755814026264215666742915117781570648945000401164585841400346076154021419741928746470871457023157382912365795130801343263837558075000263736442887227105995826503092096696902637658267032003290389542120543942252349710826143340219467133323410531881001972173315291985713065305545686243145681139065586307850195382814160022191540836416388791067975502646887511644369020871314095337102531787197493801418580476859527231047971341455331660153376375691737295122029001988696928685443417325761005452126653047311648791411875515405564561575910564859031264793216307395084071918415009329855899138758093094354799380793927341053073233575374661245158965528323026418469812759218992753806374022754906991324320831610995112822268720652513795539625236369077989443524212252910969249050205868927572306717031849381714707249885784134427540706276158401169605060784708862145979884064917118450480234872205018522130418741711777872631509986721242499195383406304378512098525501548656942033641370162401673830222331473493544017316361898080380510728735730644135794292580409431403804214401992942897627687324126480635657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2845836553710197881075323745478118884730279483392954698828429052589382397309661199293873631953574171092066674172917562553997742028753078742608164104094720988141363045246957395231026028979030303287265110838411835822865750541711935066816558695894750171685925459841929733551206411370429130346659583810839404899845898349795871581326179861812856522378136296538077348324320091751028546066193251601058042257200315071496996539856152306251418488723509987696473270370750430047770107420611302420688796081502803271427144485460758231622517168609059136171583253506123454393949477969853463135580897760148507532604755309827637103812003365845474232529419752821611160400991476150929536042464988986015545900623541573542270119256819924059654075438882513941950040231571841190175528373860152233809881158956962491361221901354847751395450556420119726288496638840637669718064007483491508857762418647061999300857151433805158260130802210199602238729632771449309012607009957967649714615095264101301905069692584517025056941484012408233729028339040170309509561501906159410260254700752275938590164512428618447180879148446186496328551671698994327150989012443018136929619877521812981442366741052208878859106444658841893503127489640204248421089525899021817149924824262671598914812231033425915565552657882843998864551192199484308225997348351052200332887444749075054225254943239561158141024875024619824840609080873139598092696276480754335038061145205798880676577861994117922689771548264195784312184372532824919226768491299296592934117363649629247765138343363414919535804704540519175449314822941293347698127328525855118228318793789407527643738886668646718291075880595305859924580288346015392121239025550813198581424918740196513739806975802481798722209269739354091771560797318646526972092721225505114017356540820194634567810225746607071788025142992511735661886538965079321441334982290350435608708766226202721641610631343485018013547834570659708945219518960559033722371163541623733187620692751651909570446106015920930085596307000042691016526132583588445146834280238405327386335563549538728828206250591375351295563202021848256600377541221546166852158948438877229836742789132721055321927132783156338614893278517003879123789291897779873378743346783880837078753355425815290576461239368672820193296024506647821381704522736274171454134038656750869794601807654232753366029771961994437544481987410169223507961744641287277025830365921057846692279040674516198656935214725794121342284740618407764774066536784709534235814784303784100551607663423120919817839635790733447268712936532308374284313667080726065385839174559535842351710716906627453645188469942729958423236202778855085554533084537397367308343495878476106058135579376105649596589147412631900916858976665822692362636371204323989481826975575751398751794845783919646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648436119784721967738878957729846067021665706671938083158978739609391962120284447637441131532289997988622983912370298697156549919614068185340738519744351111632167567027751266974255876820894002034859817247488408197833402209398946884701393411172882465167613726449887712627058993265136069104598100158217458119041394607375569994384479027867623148478275759677893977915750096266928278421223108159412361648270957229331524667468116907317622200596602365218406512164716148892050608054881775547348373035218117231574415915864573460859574003857762575766915921194056110299093587511109907480845678394189526448042295736775377310716018440718771569941216841462895564581962196530998139501090441057095440203494931348371593103645454660317717774026238675662172057315826108466514616431308289209254031959321682771190844310710028891928456204027411524455721561703584859027866341118863953136760505646589384647270920458805723536025264062171594390400342718092237207045018937995830391138995410699125565806789426237785998992945960066464762271647778234752077828285641904172049141433103303726422987473582986555783156619710881019799268272517333151318806208260673871588718568398197026123484819762860090576151615074143630743854174688096891747585508374287343973239103531210959476455097321389522349905524566460843898592571270409490041948191784340179187396815100572425526387043029285323638084394854620673411722983646841185794440273752768506911032615386249725324899091540524538327413491125660936997997437737001039663337010267098796671375421361182796114453717018736103957602721751856968874040906602191869846836483283982623444746360082222349975710194493495544277359969477868551611482247373687524274949320437132973031840783415463878090187631139599248182656332198529529462228972079141896059118097300527936339626840789739612811804104747396734442289271068454492129608541463319574221001521155585966133998552713778942709931524860228892278057554576700486141382093459772639416048272958136606867623072317502298782359247271968562856422357194573581662690096522431724472995946521590377975957559749500078242103423972619154135145038057867198519932098649972126720281247696530749448420817675316410481388385595195604290905876412989934916573103982914166801408538432546715149459835168578372034579280102110855593028681244076727870721553221938361038848797177918137143388403188403454424501732405723316437110531091213588163798500906288068385271211827517939637896181630705010850902823981676538519208337419031702583834453512603290945171216515951000425302944785514422263892947408185401491594231319684487543939779422618623931346930135046960063412766965356129405182241798934058377982881193382822683105159034928642563932818049272850784931716352736712613552668447666059097315816393820419094591917075551174046918412383173263700665596538551495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277500565234764330077840735688539838777241774451591507965070426734875078603697731665875802349159762252704591704622653640422704431548420864679153464610793737397076889633286219091204910905890228999105680538773768507053727265237831238796921979514827693012033887821321080750103956784600998910634814744398121806190392669251459744314759598788660097140757153317676868924283993474386076439703233233455988457097982604727034566001233793292304497037066944308544629695614333007004972029487141343860579166035755521692473857284462555620171897573110439831909931380947645104934923529239949635345189040018120872856610089771576828059297579239373170094129672646731728041143588135285101451271489540090009054776322792427051170118637807444434759641366201937164473825616403488302835196960194892737432690310129918753674249025002991702724041155641846094681235384385297145181838874317719974717732684294660207385068855451448816884110175678247019327070120242932229360993533166407907891333773466412393550459694231349868431963971966765187736830336722645462668825708462232776778511075167067756912965589919497299636347305955384306814971269606892505668466633562153598031061711514275412877886991129398643930390392909811673308230425019674948575235451854221080000295672136817352484637447308996679762172763205827997624735460851406202716736604330940151727735660020882732617763537207963395288973513282334981172413980118596103379938429162071099989318406876511936865225816821623832481636857306157298221263738459214429333859986577845937306097599086951340797946162566362077525449239646516227190924700014697857060526335379033654164904000690047414241756804286561799248326260153307638437686904401129466702409911988227661145014354107530435871313130118074996393761074699955344683573129068622105984879740351913219741378062073997340410018237473068701170769370845286613029594606821539896678237565480344761137798060143531160228517992975622278982442073640249403562870694155055537243530211219335981130567370560853640556100782833127821769624972894959860888474823093759401698441384825409820425471427117594896351289462267232324051593383391967460729284544604279770696135253332737349491078167309047794373314375031822458861535869129161547843884897872927781384468896748239100808238931238736046038574230801152606782280935971838528689120030348887138344121445722814108560694090793169950889928770284259723127207949022793249144135718695394056587617673178794733608508083971133022054167564914183979361267227874571295947249783610767903238919511198970223045936453601293243496432325289567688691755517084512681956009889094362451157649251000117248536557684255580969488227890474753234607251867910803776801592859741552696980050517074076236173155275515294765215541516062690520243049256880988112896098759444873618670096418166364692766837987588506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594126419623012235399390826615247486490603922465071663800344826782599170180326503305972328773957883723158904723313489864215029104457189138335121303279499373272606428432888310215802858252000975839472610937457435817232936688369244474183143609052532618133488163082848181037438657557326749036295816133769486403675145514899123164240072564622231252510609866718473096931337545958786918618863599766014767622953359460560691285323200859426960117970949941332337119479722880141015665814478573125569075980369082686545616817136183257161524673226467312681654628619052131013256120364084297776333568861875884415592140999579052480885703612778295653136984603736320525925638520997399961411298767360935403523341448869463586179301543913964586656517279032223567455623418570191481052746372854290959632362069690453698545341800592519363916209790215329211112383489239022029578846199507373053714921487880071541556371280274784984539570096685096181027124276474685277200823398387402422480374764172676552861424298628994441133991217668676439155000628609973003455099119336441428405879439925187506337619825414915356260546063765505934922450434006038089322691440280011045662805106262539690454150655069867135504087483977889530282351579656276966707398792690445169393204915113320499490505967739085116263539538721989768028889374779527308618887322656460789020088923250982302647794913083909243098838844864366547835514951854846443551793525627920849585534591911387545378027845458810827584390789574670679951286822383520788560263343985031029278854667262323127534213763331608815730452098285542498852569981441004293708458777604644753861723490823294192358440520310594164413178713133795892431100613134118719859209508975943582677797691427364200375605242252839773407187201277792517905757282974387333476494889284632565671160451192321782356263261820223036569721612887764147314185315475648808209276249326111820125263201335519036275183378207259600954668108532343839640807908854580705424407959710538826303302927865461416822558165257950007873463679977450385985864372843013946535951219947033310343165368619014539637625924221445273989038863310760804128719265850311920643688627521813530378766730018688655185111382230945674572070794028316475343325244081235981964700679932303355822547438983309220370971878926372977781162051976099667197297506656128885559736249969889424850028739190743642159218333355031719055524426760425046522359586427033666121026503168952289851347767757377495582047766268132921682823585517555622360238837784494407312161220129487858805404984835507468796620059596697716476875987755946664113375742246346442976875723277912376990857883264314487417566307197677101294258018117212301464400410122814358666047106087715158065129498051871144422742791768460903043080247939779143608679777503555805896913739128926815685434499658582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13922760705556685797664675856075232610448336985526701654272267997186802977063791071124574603133086568836703465574824756259318941013013928858201402313464925505702798398284369763448295450147767975483365223085675025777073015515600931664734020243124319375582292263889349403038622712609146264920839381253635931869757604610924118974606955804469220720076441462342920757478024991516472274555324138166829616561126958957165260006786491023771395274108239473586346117651832619067403139544397013334392933332225495421191335768602920275041754615794859756446902500873079660715006917761610226829987975006502710804629480945496096590206330680745867568688221023931706905705244695604064402992883627141703565495165519201264232219275054106756929946664222409837597754204146094516039047092532628156012085023962532539202286309368008861108389878392809507303278408123508071559855183351731909722364754494088661716540749446257786918523305633800221106952993312243844765259280028164961020992380897906879626986900164326209097505081575540459042684293643736207672895367328158705134780498547433084773010972682447496899268160440138274253814567850645240949495027297285240120019967558806815589882851858884692934107855684864936753678287505924189733496363608485353233805021014492145892806141067137453319330245620739409398981983263845241830788497286664428971840838705750076878153091858423339362585153113495416114648396508104930908657593690753714512664465133627471855605689493139871477182414819459437338884999777638622089565577255364257492974786840928068410323613047261727965979097195109324467518663703793847569467763333091255720859288122630565013134948360876132368295397203060220559023217766510123959197064754356017091492364884846462663334027260273292454137132221033344518964479210585416572608989168264997721594447426196029767680414387596384391518460499300162737228238329560485807051036083658561951923634160157440951120844734765890460816729721772947292750994142987203961678347584729447997068981895740051372004466574354098895014224411870175225721140014241623350025651950539074616208731004244684674160287503881762883758378316573374703898674582394502547835173581029037522726727348198533491522295759529735529505818812521800929750453769025611502080896093630733955745082642590568054144580782881111349756617218109779166408747374107117202134558670708494618509405022002329252827924396817205714849250769826619869386814021598163353412341877271052308717409670350248303632172937261434855142772343609776746303360935925132916446751353103861416115246304689135674939708953426268378891603500515825808589511869850439581584083394603770566396986791601423992066856579600747194369133914616091796495902481907258445372061036590492299551366013913441218740751271462072213281298769372590749895599583565217725652019328070177627433359759753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722785052536132288648049999860787556339646163061307849208600097059008571033192644925517694883148938660600358210299233787175542687147033886411381477874500659890062453610705049403764849040474389766746613459223232100780572296419715991157978225142363423892322105928716067987282190331417400157005649339342536014465007792118510776145177259182451852162665752133823937237350898267010255035471634656139806098337538337025310856172949878865912517834646550682628740231226639354995155582624833037887967315159849693402965383162626520316993338140281684954791911551116693737775585230504880817764983932310143260495174392230033731568645371086558505714192743041500721965057390253306669706756828652338026142474200967479472990702264102891637935441131712343588874351897025360955168369855670558123273047492268487097186195828663916355238949209808538747833258246128463026313650781424379991268252704678464860890859567538307712820521844045467057456897724761990627222624765018030475400886545659414283466683429133403598860719872138520069874349103834545773685993255290093867841886539616639533948914691939590066020417242989348951157138356917047296777693299132966426817142365343343858404700415224479426165888074467862829162873711490678893488295598239309176111404757285571662875736432506640108301587671290084699795460553214938410286605984386604646640756264112111459271815499223251937757130859752900982349719022345699421496892751248510127900831258062715394423375716418972373017287156063863891865379704652713119888678527328073952748372234833271515345394764566804191282711006230494006079108472930413991933404825863302197508381647544638291736477979025295486825205428697659294806548058744145272652324787039754766473690528512618981122027603415739151238759990927905081828852776086398007568635718925022018702004198054446610885889768519449427617937216358677759738665228882779470541714627558212458820405602614765887225219241331591120916966038836635483433139883521958987788789247431084482310039349822397326598918622620372102909806743883701751624196124383588159621913702987937227993834757976956351194593640925268640191385441823573946332859828793948250284556696790359551303664221681397355948353341516539703172212089212119033223267501198632968185705344372008146937442443651419577318782310060918384744827541031040329505660036113525689841076753316656870129465832886469424037192397595093423285804977053662442893307234159522942487027771840169645237467924874081729110811254123173958498254087710261761323427327878905791851555499553403507361399541838107474786898820067606240326635209372351711798977730349689587738127209712893340853881384539028293594330103551472311532244473293151294488005882966930747441581860645421017162479493676596547809906593572759154420476643051643757876506941041958565904433912200535638898757693231685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149860448123035903840257091526433659346348362832214285282977882307318332901252244005526458447584596433686042450373970983063863987005504876887795936653930069275838851262047463086863969892212067202175797779075158790126275074199456236870330038077816402548920160329605959931127163246289310209009004097244498884849289826770449434664430973268620736388525313426704781204780147867358033675385833795281400786540756932731377535455407441920972341855111661586335178192057173462100752213696863540475057091732741695698838670823366805387021962399475357669332293233290703710236280593195844432740651246156899537031000481950579482404012841286326540648061614251671541447731952692623993859530129727740903640016416168522979388135867183143904073486648669027721884842647309814953149493791734489867702378655642488381184938470200989480962068842586582497829254193540433365649958516286186649385815591453047575476875136743134192946398418021088905675775878345733733613246304100227371471562435055749702806452554331197723463507429240804116367169127936837576645841734130181191239715875696857707163932264172605877207067896669672949195581550255203600169712120669720836000772132472777166477896674467221659816787906888960953236076520181584623727088973355343187935949442125247159484153909189501958016581101010102553878636350454045696250918747891842000021350481571077157086885143988602240962556804313323288260695107620248107480187919974819325148503389990197110159336000361397176165861182056428228296931518428955895527057629773545903181826922297384155918575185817370689111883140544167789829109290356060069893128896338467955061916499548449723036528365015772596519792631669758179265465874185497878648347827338360837757304118937753211663620211043138930896221087335890299507079160569088224008230888779176141973071823566034702028439609574059378341947947362188255487737846040193514809392213113165911510128623763486599788387279417994685189076959391094908078324227521542114727149052549962642149149519416036788409581685484972569448189552106949604037763112505105361969132433666054652225254738844328728171390844820487011868516997746553165075948432607453782866676827604664401231296350516230068209733109353427016920877241093064502703911276965800305207245710068606396939237661737162314319567434729070201982259681000002264124039857247164442777284805112808728462513057882180072345529936955778612774685825471507391709375084026231257170361803270119284673408041843060609488396529369085144441926840321018362308566636749448193323620489421593865880763756094188770344168065834983200510096706618578330893947758758712221045401568171136931212001184976590017002024986615029949992029353000591680972383132494745961978159868650801883701559721859044608406419776074672776684577767790322915072414105437097133895724728522522625571077257515556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577935419058893339210567054592409196150497634062425273936277765728353797037210681135110640883660620305079959096449941322162183436424292138693736277550741573209322522290515428509339560631903878707786736443570794078798865453191855319454881368072395357948236935347426307302459178113835715634907908757823297123635503558722931949239376432503022875673351466570125966525198726534557668563721207130565555786804275835578935254700852849666645124948719717385401357566154413905148005074894137438000025507489111177262112930847012304440455267855906532778753687293300990355008555498919807204281207378982397797229862724327306563553914862467068958741000095113727134411792948500056720615511513541018497635372648922749801156930209261725218196801843703345869759207285408585817107211491696699354078385474127771794549475276121975048423081060450021218774476134067058953013716185969591340999512836859593485929363174250267161699762252313633175516132612468720675161983983905221404540102579496065964169670673751106840051742879502104639303263650250108437694520001465435376524188954119658654288311881043032384632622249339117479346794551743310363809023394822916719383596218282790651730335652601138972983578368005441504301390072633172931183382469742912448138629835311134520363062532106401572047585317478103080458727053023333677968955251740917643679009367835277539013232165319814775328327072121541146930333640405740809075052272123244238164958480351487933800428992514262246463442750456845932407072975896536311358833945976507689833979675520475929281540418377089670353578347598461630051170944592612323182233124634887273723089295659749685285426011008996691709962438689392269424958151193751385854714305453874218753328957468215771277502946335033160396505647953091869151280370910291659137333382338922249839719889013483659694214259736567019922358818875342922686563023412548364206884262804312165594919594337457642499005108992739214675133071349841236016736200334911627294831471623980901654379015531532104305830857854717949878946374707426195992608086770019336703428135028935195312515904775299756880462356452186659856829075175671565810245932847655221626332058440834183767340779648095548749375609299691794523817639947083680200914318886239045061220863605549220985470543484566974600414213056410106019961923419851095266891495941988772814661836564580191794478795290056916179333981148713453507072156604274586932261098533881683802507162334355472378681979854435880166446849771853745479717044220318710559493859327689648321986221837898552003628578709595497636473421114995398882264211209945245356369937817466730202875192718855063120374176606875937283666334638594728892109463624011028984385839304293454456644425768703823658087583626580465812107228745051861670043358333453375648023642204965740553979242676754170614009453288443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503840096672431218727258404071948771061765236685836546948193944210428788727523839306584533393000479066610355565219564463490480200105109843214833469728695665164258650229022585870573982069826886585016106883191278744626171074901712574893819075315058472961179632713030862288597769232958131853580070320172736310375077436923111981307160019696655195725251367761103301798285268441132461027458208584669564130456091480704104575552504921138666691812732654037878858213502467716769052396867912572012184085667564030336444686408307189027333148358660920735345083304103951340562108632866353199708438020841650438397968968521648287480075508018756102530671376088784047313963905650526771559286246289177801799625270952091732248216347568783862687236454123461298231966182031274535000325959302701030272013789362714693127282185107060501408879431417198950575415752410111899630416579469701233659904709630431033454205831460231693960669204896039139677121665513004059313685819214782209404865569801167212464579552631851536794431892136750856270270929263359926929535791957027141870365111531217320580446299036977249098848810363965006376084435154960126304110282554509401654980663325373538222876741328032835684626149094068937762697650307844236192796984760547210028933896737371910016388021170245634002559203598768259602002893610092157526459918150928045742837527009014213141054125694012590314518582590191000692952043788885719605510851939367301710889654485065491895057372881450843808185301495988043670915495406466166516843580673910479019977530933839083412975677589982423045769339212037382946837479003508620455200272963496891771259278047796978440065271096197635393703112936867823859896349238135143752818148417881900363605802827695593834075642446386543316783900041725655237563193695692380267175525652331400455515122620851094179876991005250636136225551592648465098854148959159257874997953720692280161573664664547149126896396279022427811678943619174417301748309243361669696720597792760978939202339988373955345479556242684654942890219428506156284013528032178818247802554841906300726168466807149036814303015244194426402318025687447309882204161476775915987361396904497455083855387183134431871909489604710255461866882380968974638085269973044183407124078316717135696187352695595192570639078140169185789336262796439582479484304120533511488087511232383540857391328973308199975797944605694720520293639368553861997989966850384019318037355707571407790448500169184511821618146272150408402125705844653102608072293257817472955452226993655062073683518969464139848441083852765499904288225698818557982042722304627099435698021146035759434407138074857307766610887301131190371219008228423906995098463934773515495195876051320466148824725537336090917443183862539403987600470170803061125605934105616239471297695537776910224191649289279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343968038696380096028391045529804662671986197136620052013332353702261130957019325326023399325838538256954049660041172884924847233617051335149130148289225311123883338982366332328623909374241323093693113470017862960132814718906117281675192433384386427125264914389592997759224361898948660895523832321710668932797680030836658850528915294252819965470378452351189695430992138335784942214977201742206595445627007895129310406277868889460428209514561222618322764373641443490983176518143462293921874022345149958599329026964380091013038079427893919127771269048618390085192203826468352991399244860749935659723760249675884213184134219688565470622981546060333589993715871716446067651006923659034746853311080423203247424058639349664206884167898557095174208734883080152981543955471565687829501554843686430301288460626378966408074696332122179719477799240747823939254743158354620124022367328456852250993542878825804183066535399514179053029618627774926684849114502991441290870277503871328634181412675186122653346277857248085343113111059649693511306725525442080248310248172228026952303485666129273578653119159579658790252768404584944539250639670107282071902781460835929894378564832416988880889046236375948793598151594866348403267297797625994363396836482389200328384650067692092096127706104079160642842764760330003760678662457800311994622692487786249685155435224386467058523641783300178133454842016556175967866507722437478502048015380441412558931416683233510549188034286748558073558158354260545577412462905196741344486572054199233288350853623838867858464841907887891093518242464308454978757669079257872808674922240524711248165334729203405846561654487868620613782283697968641063988997013975762765547037013543227128416604552550720902017592719321562521162871906286041492413824674318898704879660527418711354144812630835820125118321342492222364909321452585312623248678324535643997906603924089431432633582896581960040881483457341626464406076276315044854940808649575825905851514875079515237889279190893932477566982042553475634600850340492487674105761055032293736763292846521378608701890428328872651583693246229277369310798363600067034342207348000127288414667394232994254281160940407375745154866299085047610584067433133110639291015788897574963213530718165117903208635952612921499314737594677453602609771944007581451260624017910169942240988146541059409888811243833678414693293173543230237727067453703773812294903520458257965115875503982801524194744344035652039645690621762344217558630227915252556601785561698236447437037264608895593731783857470116118622650073189291847232535112080298539425401103135506703530226919506658387434703723961002700411063851679817216726693886561724484253605822920017111265543486021097943721967918413765436140243773295477965199725024646279706340249314203336884802250287534733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227407702059959342971427890870571303048831673786039182895212393744248595587143677486368449133147757048341663248408680242579818627327033532912578553953771435036819386187855667349552477897747285314252092194924866008284898232476578339946716274200208351397736348250417157772422075972166062987776937432869536319578582125332502297141253662497058973431782420341457115222844611542941817280080906704606963402941129676371875938344189172360882595710664884755339631181709003611581251817996378869092614525522224410855481186474415047617353916223004631241610455035146167453904170340152964557290494993414674045987350926020607885818978178416670722240394612521469455168118547926805159955347924930782469640920316346507618689348564517409807585770719934992192512068596413684505682193043249370400465869803758385484548619008781627454125997338467313412876571143622557733099774296778035553871685361050345564208032782355426252668892738203519076532396663251143498247886545624803820483312471126428831035682620898500705043917256756664877866416455342715980895204265601113712588892468063629623006305291539833315753045925487455818386683964852779640268084885836017282445695794392428773530056565536468773338000681085443489200853313141045029072764456371732557955707634142792825310265636102580747865629438101558968061965332592034599340178801765195000605364575627512955580715621991234207817982398722814400703025041824150992382599662235667314152761068942927762476438576006329245614829571661158071260692627415189508503313589386905349703099854242884745606419714157882042064484759129436275477347670551748609268252441306946869441944424399694815055135779441955414296796844759096649964901316263393133829856534964707777388552507788253205713989565038372386648974971064887306362905831917263744949289603294640631832793251772824973303078246325158907588849273053431567236172677008417592807257711397044026666126878787707454025211262909400990225551275898414587209870644405286725795782789570706243879788244349724688815590446077311451867544172421304708295638078869832865846254709941721077921634029186235500952497236770129441848047406892973356823261169125608529891767302822274319137074895780439981873908745018718328424979851662398864064310457844396493288245518804883269204534479463904548402877226883100755942018378740390804083662034794667552604256724410383431261608101406787718202629418098485658029564239807535824568953250675189157408716006424029347871028689208330249012448383652576703219484375226262606275017594188448042516821933007241951358206245465809178226377108968102416682037722714235698587354772136090757215820877675971508728589868870989560392763898326331986370762096779577736721999041899834787093397054662541087768205422289860747143391016785074882847887479748594060386893045344242831030598710699889306092186748262823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851983150480564841202871810503423803585524357287451231334178066206561735146118894427271974384290696565206802414264655234302069424088871149548942772423457021154091844748531737058830622835674258633080933039992313771535995217759459775995420102198797509914171294689934355975267067612698671008692130538229564214747443780181102737237919467781666238106199034127567713670753744623470706696657809536289805086001517017418287343626812281941549957788967508619181057439537089025748658776381486799249813397339284172324347332131093960018887546447593759951222056567349430705868083389330161972784557993578907293932458464510113773851215112917415121034016496605843145440108286438296954238347213655095140465429923628506709729953203750172386817272703147617573413509109526564910923840224359254043214673102729656190227258678121747434715770861826277184155775062407931120355676406797354136925773582927454955499416030861608663101546012627577075552380696571471403006824510868863309115648731345650481398400686151370733535298783458337794567501226626506437422382568655874128356186460066850040686330693574753342327662904224888908867950684470628348347828499189231680177209293080184471253317007371716203257485004551219506236291641182936730958746403432854789315669961721224361542096946009906524310432093947407317980099330803023055617970521684337603833021826821562494901823026316231223782180034287896344296897677514838241978340019204300557653742046657271494437651139867739867786964481081342854812111967754081155357381947039716830671476205145180447033249746832143220010234981316723958540771574846750898805535274399252410205178046109603492617501809923263662941177276664163528707251505985927867152849832290456647341147989285316612410465744055590558240106090898798750747642361528745377470689122801170109819955864322783321233022779580656998004414461140985897655929455436497375242499235013648155931974279041654477385599835728831136889036940231909419321639702512419742109535023854454952476555595682912435938368502026993810649668969706837188861550645902277050522980624465232717697883677898270909863036812273506618153069474939538674517064341317695409582654429050178440179887102608280539072497711489550826283878434502357702272083704742466426408303391168260649101234142922851882741730222157544660472028164041839088218826260572004227381928546540281178115515891990516586199825144853469149338800915946876231636671709566445146669021613160795892172652395745587532327798297508640136129630304091162270115554730193960885280973006474798827634254721265128321550840783100393609277732457063588560540856015474246541535476064973310257648993522523124911738885019091228167036770684583801300218218825131803902333995178726201183499554690401091653288087337982062031290076493001752733860897035568095887060163891604000374375450876868652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119963164344716103129251988491836626941335077538647312726024182259114955559206781480327040567253192556803303772155362998122269553810176601202478479373027510108885042722158634354683290916695383436183521063989386347022173023859138463348345300636906913976297346530662955963372871197739822969753902132213760133846574785776438018241583035158631969654640284892332558241762389444526076610605589310238542529122178440459591453491995341171164171056651182535266410895360140987897026256496322972530026885159233973077752436036295367576381667910562013050797244417258704877530193039002627690045490264426060070264503294457882552952526853734123037422275576392211802417266232507662523778132819033781484578034671010138583003037311972077694851647620036117485578363472735698030043836674123402308628486294761753731860317899911072653280005263263840305647083273733413223779164850953160718317939070905670647924781467357506496413337734091784286656195967166049913826454735999139081306986598945169708203647515602950706101479461348815796508136220380396524523231435290465947540019377902610505582569404114927305283033142964169293488228126638897131999882219609566847070487282131772710618154878410771611418862279823103324029473552119498360980679857882765799096382425118064802059336845321075525905980275631216800309652845107082875179971710496805914360224385786817932602939985589429853526316010336757036502546240341258063690196886054768389509642760768330026164076160844521035382625246285262122981020239104956455408441338660580190415463579323835047719158013013038799353684563701212476920845441375905239476949368670288427968763422075878843338111095314452049211045614037552220771840391830453711309315858828629541441607984835791071756717954941471411465995022090608190728896406572629541190391118494666679125166639464209708495440360499300307372153693793816739411202867371510005539839576275673897543810063056062679833545132528018077669976787777738670599778095226007617478946526395225623854924266271955057219672759354710217793562005573693302185993757530513093924365645559841707753386867519046740244081361126112146253595398786527056321190889360923680277263360179731866672285023206782249677974476514444960553201820447719135282106457880524100617569262851133578683468955578990001281390549243761984339881872080145358252942615877486380465752762935256636821181818978249949641960710791545626097898777600055397656052859610202495388410407767514028140831624838291189360865485708177972175815368170115359468374457716030198088963206344938828239493668501884112542237573626731379916756430214008219419503653906747316437792580432803373455358875156099218958999066939899066746702260433062402349618130350519534389518608781131703763207110014107841719855229504382591291243728279091331661572889903428704238602302150311508419707148268764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984990715839765421522258147223485579388326608696219211439886916153097395576239303957252936622250642057691145091926488743267169987735566957138682585649413673603908141659131967368589916337681696682722929750797632628345724697003957294961996452748516532734463618487081902050848672422514318150423445324201812632826648276490418347675955742759368305394895051793469790487714372644619464877382632461559085747260279730021874749492736356519640169602109148640739863395569740823637644872041135013655076424154971130175056969504628573792993133864446275063239409321968122488941295712669886400934357212808322878713509141706299211761251520500260214577705815653756948943939061407669074520049716197128342337186203209177590739970192014729026787949770028733468139280476665036224065580365029976980313216826460418534555414298601160065122840077530184988192517143109682218938875309978173512442580709425695898030311844621589319866269657399010889514347762643949459637401346208451865739850218569956211866457605060141363874606080530886986845724536610858377622615643733063091244388221677230345275421256893057215092443432357061763236548733885762850404171290254347572331097637438769318855399177914581635290478097318675859856464854364702236294380189245616196214591259320993677713550406112183905730933524561064369527926558937473411147423965293993738023148935387743451455476659552033336039787879379256812568228305654560533559480164938589735933746177832391117372501403618744963401866748214117042613242144465664264413399987900109521569486674894288446031937727780171902761163526354819443758129815871955009782385198359760220796795286753835920426235847267136877492063611859535253725335264764565766725232446566101696677273109406408882427224256131546016853529083285810033898066502212377564996692516490297155002771652016141872569104357026708377684088106243289299255013817341999014211949924170710585514041059647013142210980764975958325592000347239055256996056609057980726748064818405045919607979523102501312499528418771749256490125732903403386179820000561773264253057317451862259882350960048085336618137741725950991081994948755006967106992035695088752641517319306180085633616628391365041517053330698287434125722194561829976038292355168348999426730773628567327096626182969567522151476241817449018291245915744055778803084514440742571387491380086217081020164587515633702924106736357363407464517753141438767302412238136994745776336490302869398315705948311095810982256259551229457996845576518039009786925000016535272261117494374638659200722526438741466666910422436833287436795987490572737232783458322049331833732651304070937369613673888261908573542145568040125755282313597685577933848474750279782899266496526567119470718843809422212885971331285970394952512613029917618079599460781625115529480391123563898847139494546360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513582451340755687008458787333766707972247626344965095184566628349908802068247812504779596705883412202970041734698213273678915464674093360730875869670135337616963430155738587645778448472327509774955773773844036096951738130677528076936894350442441411537133941226248477645278121310901045033220531705055963884643240272437279617573742856674502004366103102544641189508439265443712074944178736249012151556385244264154666524623162640676343304219762966547237227590933882366062632341399982944535279260580968449307846161438791343506303259761933925148024554704350383078712750943241185371702521055715284834772061492555686088626123313785314615204365496673513560288126258940211113122330659189142646709686079176821181235402652067371355100593803649425377382077080089603409105432504657113884928906576041044694607355310511126791199032640051872505807698450166668510109193375287744040177393354482171010605696245571130835979941691566610077403023298900026805951183375214729205261885134364488365574441340143696450184454364988433189362205516044549500415916395415533804842421866796148325851021856648397936450618525247604573872657663779777607073574889105612837341705860077506960528751857400435586108477800328871518156233225252994758104916784421854751647598979461393954889719370227112459051117154836427625875761514965484978334227541205765449655150440412823725010889348641072018968465096923131957076096414729440958013627111116080756582658923390229510084817637644829105886367915224765775699033986011746289319822380122999340415365218071524819261352023281452233547009708612950086626328413032038575354047493204243926757820266621247647074182807935140944584152569303532188464412335464145200824507724232618111261302354722543712092915517578494099797392745148368044033923844018847487257133935051354916587115484503870571091200304093938583831913641547189437994351752187128271974081163801950462732825537540271035591576220151033727035062846917035538059542700202190752158612791988910754758851641423574645990197056595890069419105281487221552770085580233712281247872688998104956565681497260826023196889899848423947899961649197376519620833188997152552990770163776726558284894836122938139774534013121805436676171326383657543615270507663913698338549707788465624347408918506145833115122157810551816911418110600667429213687813472391562336562986982144934781976951100883228167287142074282467443986906164944811298439346189676377564405562892877204155616045717831693279149727274062400217188881760401398526260416422099076410192428693445411603251382011782790816821400783258689834316226475360278828594195333742149178610796005598898078033811066880249140265829621771988498033762209447243138611006220028772187782329359486557980374358981229803115529533562846905057602969120264750194690160862649270673537855881691049325743619270471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815313410083557345385228403532918429429263424349485686742449265253541364527979919794367674913865205540215831838951780287086164098275998043907491763369395482688103566740282005036940911089405834406819759275643788389109938615303282032642512407885694259684368229961397123966803674589101549216946681307163768355432365447815861969326435185961416857003327114247868000511907547261911834486475598399304989964250034971861294993341951457101282900061729608647094730251759451964464184164730972982856343579181864335979058846736347944096984916742788910936943390175795043138318990949954642923175163440394790007901672240115816455040930068029656292756013703825349319231918025104132565309872456910911350191751914961749421226077514525738116522579763879349496267000041817386299081032284979509469253697762701003856576074176636679483977361613318363649717981602016773028352696327415953269237426456823444119943335464863176114684721078448256536218392026179572800693365754917949830951298009359315239990711150800731587383170510290919436279159108686062671238839750416712336545440351161843794596720090665319047509476271095069913232343563370640038958011481726817834564970519027265672310088844574328023472756579741093625491167760024948582872302731250942782837371548048651836027486966054169300554687889161219571644100035674952708220307826279852142219051643334996350363744607416689208764677365623591018171518916101514901927159615841518954949883349315336342549282024184313669592760407400000222872529217440862268357430984055572863143722780545310254252744447086755895145543856024974384793996516979347986777014978946097179107894539017283360757844098109084593663762665099648433281189918925893161910392139337406199058675469641386236696104287268109927176162773500881540663016523054734141076518688682516243199785578373318280858996115564190237066325344433518320757967027408219674306885186163225514254183634217388585351571378335458655340726772745719177943355247817766133931249888450323771666079318856718166481720946774279821190497255684571052012152707504250363020875921530515032217061530476233026184360306388363141242824971641094586463437630989696651851030519341750005302662445883854707619256693937741141201425847158173492872350188337747943097937692784430804803434517663953103415186822552852120401549505017133676767905868160644689376704990796434197642291843774484560296204954872583315149346887151627974658348399681020294251667160345616162026841714079352997874812754225650189084353731249337977525053411660300456459547497463625166619794948519468275224708885119123495296467698315930693034040551113186712772774933986976242307894921441515679658307899048317835348773222478197041062247613229467725218493591982009687801252549160161996035621432971634999829623443249247942455100036768080554729460746744858230054112630438132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862753397767170436715397827583369676074574565784879823877981536562275191789746494101611929520823659011202111925516051872580198943535274645903540003652730747222582812352848553812599929249820861565683720212283807545210579328916905101631189447838189437683988603816797797088295911649296184093069415901377242204687530489092269367797551731571408147214147926468907478253573014666978011485195975365734615301696914979067894075022701483709269818945367567974813432668117064040741899069541389626227997709523269578058788881511946961355581275383345803620071994441895961037358814094656771964140444392185861262459230200782466416663951766962135448222443528557775143959858979878216767428206335178740433841855397801967144511312235150250596065582592999949922025681726626006350731176098873751619674288813886763209251277107626004779819276942843431964519740313637730891489264770491777923781125602581850851592568109177988865930754775831421674978424853913986210595122384235955720476663573162593495156494010620181824072620636087179832715422663377029001151467635064865431451249241747644372063590602717108098186809291075098538517109717152912863983681299837381352187744620979832860232464107443303287323138231624419103980919635708046569179284226222286486465502298147287936032784488691564290562220016810628517665999074436408083822439670545614653363065118254708698473165882981403879825403818909427452693099468538633853675786241171374118214333804783583016032493187793398058153275077147992813865769717596525623118135105394196803557201999552119404736450489672875902271632808586570615462774137610406101916539979409324344116291011189313919505133299911833086375626090527193608968969060246566394062053587451896342144218489435915836448138572785640508724423954664745271747546964620080696445105869808005119431504071114166583508730004131229616063882221841649210124893274313653169098227111247763625034523966045436623988352798794692665388761679631498320490768348135619892467324908840478942740805140349075690202291368048167048852767848823009816578828248021142294387891658110694009512928485798750803714210239779286344679748322564158344475455455149917772451049143367790636467641456647998009474928366516079855816384301825182161934624557977285135445112707705688905027935854180063713961250977100494651559417136270739878236912374829209558680023048234187817610957697880783262561465497287166494458189058392001959438693249233241968613329438781860153617915163883656683718103046200692439287887011392216875920513525519054657458498813880329352126157079814983382832966402559153236916029485492715451933303959445766025326221062664448123565899264519247899913668509394307036672605286841930566333804704064520019503649627070928217865094490447309445584553424517325503976152532771709781255088400170867895652705511376102272201708922116466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840002068406324556324433170956273439608531020614258656815361053998540963816661088026400532246643785744051385447181363444293804747738549201958933477249881380731670759282888620372084800339641435898766959060896856914176478943548438597957167250910308437136257688511780759334524652358885456881012701468009855288945187330718956943017715803938475809074541578930141728326202334761767710822936662205186783992770011774018431220147344350738476596776988254311884478618883778083204295576639386775503522429533910060664308951764656445000844419311082140836433801154992781155282033085183460647764670613011607662027497438900575786217003616505318978703824471270279921461849582447016153744682885241525479371171771062781479288038352392249789888675472745754129837345100767300825403648943719088551578051812972188609059511258364385035991275760714503757277742020386328239130161307960810407443759928247950910229250211918200306297211407420731261462184781873576802439225997989117975074648829693358820468639432239123850149110537024970828963277944604537143766461442396749861761993133549426453826288032301255911024918710914079899635091529271413375539531834401468441985865162236972673528250380084403097924261364938052102311205739197094161951322619600390353883511677203381207918830944786470500838073605817667105797246663097363749275800498645703658113187325426553009036040033998702385430101079197726174608220195556900337439260997130878795997458808568782314294184759725981731571148644388524102041012440369643258649020617322208547475050342806997008739258953542718728047307667758910195354145877667123825566040018924349478265560996959153567978495179119208545983292162010363733015035331270012386396126745522564435293749995045626889570505881034557381622702172920462018270782813286229759862947007482758480804647175120217090085593524788864878320037692523927872658407506981941421964739326487572959820332058784047176281407004865649851887843647286757028034153517791358708716247871712492233688182216705013783617798804834527000524258523852927735416742179414223884687798435922414350255770254637092535723736198117950301042664550561760501067613201766033023018585493631146568958079569658389978670219355931974464584187063916212195986754106579873987737919243558669270116585279791932935482153037790123764108077360217825770785559005262705280765521086890588418124305606039149465977514281213788525442045034438333375476540540672047928198586684893248085250106132701851853858433290763204834213022898625036749181286067730719242385729477261756058384276097043586134867831411177377313628732623584804066060448814511035541318673036617050707297352622751708227193000765556957694456762971502864930659835553605630793021103788283474763074757862793186488611302203391044830123165702716158172739035510574613927855112094112984117525557869735344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235801471866975838563318288331200542428363008442188092372407709464287976608761998872403885819367893766240875870971114458987040629604738339249517381592248531835793140642901248531826883061670711767212066476133527629536085940743021172144549069804348510786156432884381446668023948823449923585280302782809740847976126253919425128573290850952093075827676493442824671994397693533064184464689487378588540829539863605375241001339965482285854229420577477078854686227057989687755008451416245484364328781858397505622075364279550318669526505763498861164654229131711649359690727912413834281709147645615360718150813026681055984491516554541406652589928802689023575765138815880083205906199421812791656230143339239616546195047057653704588666143012280115036429837650406221541311664944682119832122863817793699373285242396288428901855752744480100048650611551609395816927998278736845125778613328821929233388824210362711274520654555101050631847414538462327807262908397152611701186112309250573778642838053618193967159770545485148797202347152597852578808028654188546210823962336771603335267344949404930893794336440826353772991030710236769912543859968303070805207592037899989805716321540679720607965464789416720162303442331596283915257580565129586342781788277157593489319902812788715026406443151653133140845667509116625841977965912490805956233378868475092167131817751419122688897959610490762271637764217890946395031658048471532862999331304523523825084603246623005650686325170468843073781494573618782162186129117357371641376642681438170314743217453021494597790631162364590750396622661617438328064703206477382555743563237420706056828781388853831131905725862933888909491851706381468667478211152640699861558688670157907933639075312194628266971069252293142112930995531803000232699168914515006787466104259592984439738730042482620653449789536609364633551516736197692650197335676236083081078866091746273317958400616693449822501761672437089450780405626264674743263508847101974327088893787805641328637656950927113187742204003017683829886600685975629538514522239003536348963777384919718673683051309539217460913810116959004688974168751785859172778375679775907293388490275391445684713020335144816159266777586194457310237964946478482231495703484246879927807255661319406152453317866814605844603667881582417056276252502892919391233661285722541798967157942590071282016860288659327101497080451885449209035619832221187864646501329741105009201698223051053781744306168935923783483251014320620425144097540145763857476867354144467036265561088298699542207651913863669147409244049123846079332730674623829023324829153598478414097674444615568718143156431595337761203594211696199324226229282093607836565541716695290802853036722450435541708085888775333189363209735916088984440774803545596963157126223610276345712640467662863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733027517821728503995142622077256511288813582166365792907987159041511746340330777386341746143705571034902353527169968448274585028772158915361514815321838952664864736931808997199063551642233718300688924124892985466880525801087250275236292096170126487640091648365364192010751993410658778563069191031514710970319002104188407880674744121982698923038315885204375995044227574024222993028190735652505459871015833312981116811853355249919037452948255249240946190659343688070836256763041216988390073184388191155815914217722958203055401070751995504689038964080278953905446154545488818372857481499839944212712902787765272596964092446324700739674126702844624304429556145441844825419544674085123055449938918678855845034902875761091820103587526201626648992456800370841970109470919484366464751505078248871605498095516804238659037689852526033501298960021976715790654927033168054062520662110839750149558983564346729639946376688936514067701197875915021740815149862118736648903499743300642135568848966499377835024352138463971758982295381777001930860114642821956021760902787058814450349241621457650367517698221422400501078534571986061412979214942210040079122809538187146117603315955344820966701751271182667298007536311263462155444926427639295519276429718848722635997321483908714605901902652099480232713296029103680009509475679970455564001499800458150574360364189249859165394694311346187248559756579733496651708340866856588451901846377146026412060409775258123758404311419625558080133583177586957583214675133305361773535436449961819609003684514683314559542747914963057259668287823416007871299793172622756784261894207191571101722768848906620122784770272566878313479744466444506077187384439803070116066086012848294007058994642663313496518533864719803104296406562744574855157835832787433923198246809922088802105297711634146901384870430152467698445750018399013989299328084327838864613912442227854927281347514825321703440037752550360996854300077185548193508915064921970262840754017456129331642842481126281661522657017824981624998726992553200903889070910446800710918836430823476429691812085391597605300113203990596480540800431069257090798958887871479644164610636845146951792262353753776523976041958752258533612489161567745804592520273741810105795250939498718506930778231314312817764909419890528662527212406814554432175401500874206802800335436896782701214977001785836828447609380220830279852133379282010583499389127521311495597790759424660915095382292834905099042225159835146036494939250871898129530713418961507523892704925202547707683536442167723804221645535511315279602762994893955138981387464756416036190031183388202906983982339381013228463441546314202838812460693296939853633842158017422945060215458055941210482600852501695329064349448294096583184649110849207836909420419421508996804802189907508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597525109556819941039846747586566239159860469446422030839730329626355443059105843079786539282671823511138258260754327421448694619515889574471391822981511081417085461974655247061022497842557056944191574348794445025959651118942001332942518326863270650283685811448113048078740952103665787530638819346165989489539126466161903944308292391492115954482473906006382030382872206330177826484864872448720514654051541511475433710342596644223266419430692269536629394787297893606478564776871306625388661348880193228734796649089625887695061526913344491211439974321272841357449528910360073685820775386993381590464617585003215043070621265194325114204355507089527270329959119881738063399492759370070665633664932616876110248939238588311716527027517804607691302273368765324803143753319780144937748052139223238023787399807792297239905752756272806137584014903740946777245579965934591568998842316411018702101867543541059019829242325571194790937819013226050179340512709547136096037543262778204434763791769637000563304621953630271530623012459232072673338550985479351644722440975356935351926619208656324104464162607713543892780123668017952854313284693177326960013465925171846534231311425571667306930301045528720089180210803756851518531503417039738038315144980524110376733229521482657796903855434638508462028574596106987640817648979200832242833956328758783083623597527460303512531318842194589590262321574574653738282146523863939106983610762279766781126006210536987528785161450143739027617199062276921267107150027609007234819655049817455102146735306509079613058298105642814475860980217228133889895817219743863157072325539472351057576862830236613365271015749261476436484808317974301497777738920010073144809930092128477279132413014462745701751263950027717905244719835805126104134038109985366646871343209088517442354000229471891183274573749855313875203709178225223008735526513368055323715692790672377910047936076523859201243512640577455605543502450027037754951365180195482416819394024460825897308151312883400136361549896821459772613039316548586972056784331877750544527262705553164180093119800419148285117751277845227978627751659248634597080632495906017758447356574674995894344785797527832375630599837060511976243538042671632122809985191904826179579065738228302620697615274695289826521115770956849244331359890731065524505024139564604098497629282247662596506960027833468026278173464886436663868846261763131296764171802889323227626032966181625062554346141896283896686872053504068812467228091728033519277671594719399203750169993655008289684997492127191084908234866413414612608772361732884991035734642999963385458012807029231088709289838495958044237609692354639153924506986293257219155152667806189042439641365926274068209758936337946916504322705232409169089805500502273394493239945085153764339404895337168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40487344433495308573949846475827253975397305782271891451798112827053181303507118813889991874000258277653558687679959504238997033839375023229034451274000726629896604503451369051420487884909632623458709108188413691163530649181583486732830834676948367733938103274974070780020954382253459809586418237847436052005244711209624797496571282145449233639494354389921842833288484223068375744422955998101945078950036620433927149971191571033324933620189227637408306940429816630337418497072209022826756426323873454619838235868043060525101611963112974953454947637358740995231892477864913962288899098161085808578274053259272030657561209935839501376957872895221030330030849730900415842935170795146802550549008139867023580998065136152259374184268855916044056400642229874720887162714884964557284611214638171296189086582520056621930373000323703878665731458363876405326889951451993612317279097460907006529997305496933188955645851715112129299519444453274751206234680624052072208793685547527130702898866132160919811163667520789898140983601528373788980904377333360785223503448572355064181541783955381048375540779906474233859323771626764893353680164522999147656037534821405230776954287937855945773795667063692880663385603016199663626688366432423618011462330100022017582161178164763589166223608751218927308793345031244832026301708445572639615229558565590468412679567132301392493372060212292732511128635751102627538411821572111123630135218558818532400509602229160248414015666915237237916088652149286408524950258509239691855569837796299675586858531167092166305605432005999120605034873241125375710462096686997405132050321536042995187116408743081977331607321407940524000935186823510659093540652476388436992166640283043536072873286776603233747231102218988727641982008739070077448765845434047556287016412374907654004808421957581120195650962878842687557705701589492663717385706731172574571663989627083751890715488399610311566220140105746688588425183305747988664933312915099708134601515007152041972951379511352518331351650433779838397673421664743548080814004464156578323196832693410123581441902235337006933656656102733909112857042622112634525283963887710760253436844417693263937251012016850118675641973615403658112397620651658584693126898722509610256602038225821961812265197758644042874184207770181877776389527274296932321714799617774354108888688097606381993944247085167696969449455922956278636940521369663069133543611687914054028263340448617279128766154889570375356397934843932997433850163348378884286194186725727557008049101602431050037861383406312475808887263830882546596758915678454600589130734996664040045728369365361274685418695255481479918114514995126560593640887212544745192819565492372989013972701151568441141416813733108500369778808508055498067264391430459597126941749857773245303106732340850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863755977226715196835842934706104010254302856545575062807554388982763210866036682076918769621224709447623579256161545509717781799547343060630371289339595778573356012837573762098194478242610751382688323826589243001629476470551793435965289580345707559517922837705246734044799095675768680574886117604935398302823318152052601192619486967775127816737627135103106988094401676140496615789642364143926925763165649913195688420746697105251300924811954474503625226046657051911920429495034902036512052998258113866553867858589632949770108020480892283945204966988693097754242441278461471380724748398878688504584204181240337494884409736296616897032507100250083213345933074647164057648540418051840567463513573899655324932781530524032511429717411998639015403611176789993593849425059067774645326539449673317804386983605958570267457516471602460625567013998717267592848910512871700860747046693600168808028558670811357094837423182807793429970639294534483823084431151139336980523537678255155318956328949580427480439396170811286329900145250030637844905723874636239763785743225910564238652507999400003704170930379602698824394739541058843797078417953374044119324999966506801286636360199951827583925476502252318759671561729504915971475900529298190918879401674344548637975787429632304065799571176504511469124305239169149605162409644034732451832520587150555835535388267277094293842061538761863976646869683432598911352180872807793832393685192115785471556378919033085563763692085728482135820467133507786169496931362850748061047382474812167353918086682737137041944572378373337007062804473012856020069377520526667221824528141307345616803588877766639747533192191872157114007829619747487612237110737822217362401919648857838809291601154522285681074816050635832023242525339410628968786964072063111592588400278438099282057729847077189818893289970971881775603702364504066153451042327107476181560436068308013502577563243536086902391147756827579720832065708532056952569631268024369058240101860705771710742438115136017356485563853645739547450742452141882252285966949001887548454149187489318280712792519246539375888723759271698835670179720440960115141082695743722575033117085061368393787252244955038224905251182196605574903618738191752810816108911878123420022020825379993575766579893146153377808721915048429667479754631899932328017288165137609038802803361573209685882418150500625552185788824936148801262404406579740327032360965697741200189749956814272758539429691011727764787778201840181174619759293462285807167028101559685461956670249081324944255058312454877111832356443075768077359869309599263527592016963137579544301396523388048362736883457988419374724138504608182490576088942189036635583269960076728130441591473919030557876524646918286238936178892098307006736068613348574042751902386423800995847332216034062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96488439292500492211812238863778899048558766344475203051514474608068854857595448901460607981896189298946036062440628212567342248287418504569225941248829818829003938541685155728438895039818068367291934822388552448806095855951202599102224953212812216115661146837150255618060282726887958417530287792214650522929488257222087731817173036563142790955444962875768033434228616548594987164845122775967589520173509690379530444823225053401750167585941370549171431955882295461395048454587498935244926672225595179378127945433989042033545620165136986754204629133829248154746869318741300843770503712628348835632423410389530419634912980018393182570548322731508261852917610466594857398176516554153608434894508754275750200198122748380967958377889708852042243338847076204317822415999065895732698773221925763051724967419525741684591083519407445523187529989717725737513842788156160934242505590571290385799354118247940714451845465854846930182505592773376781451032319353163782970072049730599346276021580812260531719718963814371272234251223047028312817090380946517335302964198418153239786560525666634401924828391277120844966263065113578057309827434350077802094487560931746640489895548876270056613425719345303885803488657826264725431708055715596393729214007301829174342376428525800515489258527670653286791652656714911983387155444904433183175129033762314464170017407635158101195768177446197622342923530788731721458210230998076564691823147962723179225452172163474000257927309126181916540642295721324033430269136352025642589106949753597069744012759473660797858047507373855289664941498818096094519071189820586688733157467010396709420300803636973687161857723880524931846301005673005510418191283436744102021332876759509032565319141490606621714157051858985228877330404138395491660430321374958867592914734292478052484871464275405330355815054740017907299588183402794232538769686517094005262261694988746358648879245031882602160214203858862486082473724771750738500338079020482489820555555981250427914403593117126733516788400975435965607929171527094511962832333069939762235512058164930483206552649573912725754477560595308173520964101948895451950846317457129206596037431658862623989121916142345905747146247300120821444673803774621279447381463145564239441742266747969892948805813878015967197273039663202060949146616013565671311165145260233801467344248861901159646602178832283580885944939767919499699681938761524717260631208765953646636465059459945263767748499517124794497948491767944091283983756388274922554028386556637122948035574040060552640426726193938709387059266689653586440698200772944782836686272602745609205529932166119894228586051110815321647239796953476625582467459691289764936922800539425121169743018578309996403353167226228412980832394015384414929777643893046159470320327814716737769780914509962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099814130315971542964032049248799366566076580166558285664646712477960541627789266658106145858109397643472648570106616387255055140453757849017698552998851237549064545545797536082661813113113791454452074105704836697102096365973255312620066413687652120671837333638403164826372915207855497150631114592335049034571145396906398129155940482118606850349826948023870790124525055998389585022619772907241666764646047378760216827286512420656936289946555329721882244257557538046325807996503906119001822425716180825505215137869171295666026973450575248716715814087617638055130587200674966592256724402087513673180644430944575926764595751519762254622896221001214121705080848366740497112599753008189299788679116255845292723739365310745438591743669973974688988966347782186286827925625059180832232865688620511824763067701196830134849536517715004916462179073362933114236056617174849009032962334482430069993169888913739591792958163350535908501239176469244323376827361825022439969003413684586285878141140264675116259517124708832600713974908315516672406869954093704534752841444380394739804394203295860436220457914163849859475629732166286178026592627490738573406506543026156026936168351202317084558051961407242442117959962494648143711299390358035011175107481919066772950270678374621589406335359177367733360988268294915221697646429522884908257606592142455970931909492765548746104358602635964231679955393170423593013505166819458053469091343822370108008588387034288422271338429500421998169014336481060267563046941833530628163045879648751339893069931969493898766336446204422060756173038749514531697460874526336665339243144264394095147145207028527486298915636798810816798292244784259502988113479463461216306578218637519679652844357587798240791740311086116248286720922815862026347847295818117522429972252339330857490526875289242613637578993164255714322583337930019687376287207807658439073551636119678852598008935893983324430913009896554235740137750088182161715822552732094059506443935006725922137926026257850437176962184908653875614037131102516115831439503173655693572045108970922624082741561253690336421689581651006241215013051816283055736277005020205799975873764649624669500002894676594383772804112593072072210081260777992149848727373131461960257839444649251417587957645173878120658412961814894605250063673667879782982203244816568738883965771733240278255079647031048008596491439779533421278745914888532146624150841863286696649525616068085887788018849570406776029364956109690379023668491963145393165204385302323171711122066078179411902536941155816205665104271759043661777404492254318285301721945516887677626964873500670451367623119007714032570751255978141379605291089965999864204636197729917764984674917019398352756251115664459207250345859644858832599319659317288392251291436237959993500658541129820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580823870560270307081538494253786268948271689780373240942944859869211503702138254171468051745254037098749844913319289416647841162897543280282411336615424448232541960434862080208781326835689438742978633615619061896814923917365753368805892020004636600645586599761893090942133461826501172601007783166042357844916486873652570378376362260777349642223953244343264212949503723431843056278330481209602150700176683853033035797997356191465875373365167656115738022147225011060530745687720482139161784044952031221550798933080666279361571959789291104494920433524342102089347584404507060578258272922591471738147065939653109750235815841168227110945549263008018595734733642102224007759847100868727772536213347736804131768357296496576221667470249952473406791078390473644377538547528143518806625022116861413834401769030570819047365508111508017716473157490707872613751275326093193513487966211488723957077203902031400748392900994856888188632374698171479402858770575580820231956472777364824813334407176280984708770639856189196375962568420594579375921346779590951497011363130726110180262953117757727328523160691175108678860183491995142374483850049326662795399101926042008784609756090728177936723638650285207410317822376470551756144784758016449287387064839856655526887986173026800332154624344454561672002147599914916756400507529333976052518052885058222620409941377602487955180546299565974593198166677539433132913585348787272655567560788718667516000328742085717180948808354291517044784805631893947612400119050840155857092414449681034036843480582056365592666673038037205356484097512191430770750462285950463417551848197541018777271780443688938884285089253961874828809108756271133077436979397911018182315755208132173665502614662013631353153811611649087547654847172639030660222746944249782774832494421360139152406995536752887051654993574317381049710075169128013608741851902830649343986062855794533170934046043785993123923010452566657080230119788026550835662385191083444288170709237194587186731916799824636532404527971095241110257488755034191304340500019902141590894075124736734621420318314583035345505597437606913786591405308875456691843423423254982137645648903301471850326475844102775954347117893761068508952918428378720032482237093022372741356568066028757360442742176822802219418328629158872741326099531510008552723594380199454934443780653130980838541831809875734543042526436858961844389782455815160949715972093710501467784090858197387040841437675554848545443097466337393434876041045800097235837069358991574363819352156330437190165414375388845791956209794599620256787650133825553619582667184930483456786123133929221131154817266946277671793588959642561935528461289696419127115475145152970222876051538963056318534013770661224549135265299624253948585286677226382815124014242612714296756054503355994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179802508640795058253405855488061469337098322090873059081685328481282744647701216795112931260425709872680688885525165294394161491840139495887223828550515020452953904840984910781697922252545176427282620287998720910686794596978676145165696592261810670527930334019351699895236418989159283358360137641835196653368258009469657961123748042856176929952188207231575328558350927600477682398485878629275790999390357893209330110738267539440610153975900578095391692033070811724065482756987209253631636277436474708073959515054841581825526236905626389805858807627769692476999808991135528035594590473621732850107433550436224155731330479715146265301050634727384391759814620296841628454717198306147794580448419101379512988253842480557366832443574033122199077499242806772402809659377426939533123850454498583368633466611374656472980290293362317821288932235119751386607622803989783904433426833681993350134083770239223686228211948251898319529567364332514124653180803315784994567196173822629871912294627216961089683553620039683439598494764336968472824486973337577327461019062394309361054758778541195564611468739412513543664096013897929004550526748868296443683283442686741034482200699010817744883892127536812132200231894859167384828958011756295167929045496236438404750967070109206430755451299376616706612305150322332826286061999776139916062656633318174688577268876682942414533538696962788039747827191863431523734010155032065272686866673354803559482677070583788522365029177847885336377756038184014361740269663113590821307548778641815775555745512775075789536860934188029570974877687811047419171108185409837686508866177579489763237899796894872378208417310022902333046207257327589079622109183326745001593027990241786727616545694712811491319519442440460352131749585294241724570530539018830076667956004957786263911716149526711901889331160451981926871398114452776007093469160401489085525714844697037135508623943113821678341926683002541244301789233608341499478429138386726461335219725861185941248869798568452175032126015747034585405904344213596955534562672651415886598007136978796496613015975297155049250879752405200118987822573719870056283137202330272759095711895746872939342043453581713573271157202831191821439444816068084791974294902904613203876749801314210947429970024385736712459300684910737931284584633464017036421853013126560065755317636801684241469304044966216168876181267051060737817505227261660038230628288804070054723408244836406046636475367743273073467214172157415429892528729441773802241363738737351977393060426163580227044800493707568466781554494246767848710422498228709772652884508749530657262875885124203238174806442187295775954186767289303415057637333260361842054452696705337217390321539725396922832213102413991455367494733691721033238118099958030778532909779179701853320644608088783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027085871879486686083866435255458884730576282009696747030339048773727378523725845163505420915104579666480502776400600504925368720073591788960672101575706232325830967309000107911696684758820851422122314891083748212467519334649467211259314834980336117362806250977960845088617165384019456733214771887281115105317092106732552531902451418829819262885649190316829832142780504812433499274406270935886536124651703295927603723887118844303825280498697827829291149147768139232464984800600399726411914773875880884518511167347178545446025128360206761477235070421040257706215341530813768125056900350646108190469355900533741810625781539538609734202589205906963310583266756096398394774761952875384578733389629197381510187045011823237679099742790583928650802569369544307498035462746228103030563596099545842778815639888625347995627030400566099834192907645609156740211177016787690856390949723976921618635126768163875024578724541934811389062340779637444647069295984290129512639301002182867151647701502911947983411540795533707901492467275086732843603790184839551071556324781614602754550306480258510832544358090554227495869509547480550305288863563028875581548625732523056629465428053627292878257776700743097911971902928897673846185144357881162648997188680864970477617751479619184518428504833151643938998271628998706642841819237942248636402716454454498943144597965656626369112967035257072781171366525967368165403918527780639097132324632989536940907621311852232227491206974168154044039632383886610496803698171779709445502743698895866288961595874155640916569873200083937555211947670081028558787070961337207532135935618086767362498211164242150699793710401939976621723276862933278419324313608703472807382058043513069240786023067607352658340691418101243639927634690012542519165232571962381517297310694766831964374633529598853321491325529733877861104581830242388991566650021126779685497242168390851227116615050626901671015005163516096031493816282039329097023961184464411555400732727589259856062894054384377295403002606775108813969705249447534057360770403361973876564579940981664651718193441388112089378431420409805437757631596626760886353284016326800538860618519781709635931147683210558127565671726492511989491808389066221315377590211131901448034512003395673809873170344287961736082436757487852355778286465762289769054027660782037817114988854014004538175430883895568275343462666803658973467490033618648937501041363270909190041959492528748108098812258756924613115959043781589334307060458267984702069733072173963302312825215606138729664139709067424356182736978616479524676393543015655249285936512029740691087937942650513114720085549576154429680405828892390631243196089289352840419280754684299515826440352425879463689910325841216870700771751900055755491486116717425796160940868247777502427949822313349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727440568411079545282469708727560385591419537878430015841549089942079246985258093482628849486012839180344930565203986005856769500500071238120309168283610792760143713694381441541279890586401056374058978422718245893956058369233052062740014939772711379595713539164039984878961855823724582691836267908174734306503182770728560451887156819602955183810365358282229278284440486480890169976359014951656973553458163337595900165678830575879009577663033153792376779641873961092339842787263417859894432707338267731085952568512289724304893212804546158215905817636636040690930109211445019782700387456021017678935698584334805285647270514581437723980816846727912923018081519613967508275029051963915042885292303022418108886865885837914430529318672933456241312554373479482151672778881546166607676826046793674257107852777480103680203361646969572156108341731592694599710091961382910502184297770768103638044022658580657424672309582316413586616939812057651799732878296104521877142907659207041945463423228208084201563174193374772418290919424590662692735910236244942694441884011948371682341292286618728916150831241681345023032856521515889392551707341364839604882118977676114303522600844689255304111720062301192982242399605024557434135127989381610386020279441829561569743551825278277297941913104393756207207413996742949628447194563295907958989937989265041320150143602582628697858253729042726629616709460288549585259980974602550010425535349569893010458950750370051708551817526130488283202205379622658890553521651822336464781821217988856115089324347163388366455667791835479859494349349721200549612145517081481471990939794244943641416314814777948541339281521600133088527371793167421104744128680510806676132983150519364399190670618448297505358690301679288571830532292663890978069032959645525755685973413784529602688946268281383956140946493468634435422537641083135760977482729895876412281222861751671533402899167946323972118321379988175790622531902966138569786767154889892355549191979008855341955080363517214779942120622412685483602081860745544228820797938901378647312515534468370321600390784126182787580014624044005858476781101530540171649244804364420050729034595646196327006047488387818600096700863996971133546064846174202442331114039416416115934836505464191171258832963373201146417995100369029044545106966476384853163720041800556924309783374577218096131544794245189077270357547621000413646252514323801903938962607625658628578609931015653182913337968227190253745834335398383025284628581714832561353776059832385301414220307817937084592021283658499236947019579481350136058243384046013606107326232641823242558493439274981698115490712661004131092608109754713177452992305434082702022184685887153394237164912519413964711568463852981057798840283141655975251620075542696391391269678632172632512174178906358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190932933334630379338616675542326204335806131830417139712453076621343583121750024376679156148075989070444826172089133608464172534576670851071986433613536520636691730442783475801890194953692874511452183171348011608020634305419951316089276088551792362246628251369700142292228310104225558252495365094317121884942050302361456925635450525965145991035830089991750192030555143215519262095086793758028835798065341665203698837241981623964612236422114979925724140640170728776692864098424395859526675207231476639803380808476696180271422313696493679603375393481461586091939240809335813154487567246313877443442344245869998257907706845005845309674638674627840095379401547922307588344028071271035026977503581735087715153228162338335443550578303309170716539065114317087626370931347941785735313262397838712937052909898002499160383930090799278622771427780181819558219800627644092740884802518404572503090226556071389982565432442880067869415083916605575440829897694719718719985941633836038957655545990239664788715540572037956565650685585393407825978544735689619228882814090252227705805905598088276744113301551670632589700580934089321689728909034879070871675914954309770047099128234812526424650572976925083846135618654988492122425439638622001985410068672978612104689472205608338519997582370942064996623413802765447286079383402029854269392468638220387333304834567026627728480938390587274350346700905568216239921390402582132984245880393999940826400034369038436663630061114834709077185661372522894134089011936686624690693175923572753224522708518911639916080562671627603729545195949577723413580341318730729503776254145072250322272896983444730351578937378895649336871330806476867464632129557613504836461620156113998611616216056803644420341661678101092691762957223932891967246490146702730570468592922168610256649858354184212963709251201468300002990471632336083665524345663517077971579468943461152097882378215881661265307108962569491146956588783477361348464010121401020365122440795249411118669727776789822687199480641444529670197412456657171956260237331447599906622409422965671938383447835274156339065823300861145278687468207968181015792622466046074591547279953061952762674829128852470284350647274617683637380002957111941108042278540048084712023313411311383174190281323821853375456137674928263309937514931830761816385835792243228412800293375277416180677147630749781464085498318059774555600875979221116178324951168713196499721242515031261194491910624933509099892768222702363177449872566322741629786267423825271954614646987177411222373321188974332834754185813539085023899856083056068505987385852040561287862189867792395469378761282747667312494456417803909476233114884328454394956362311160084789008655709519475974181389408452034935605421750927623755208526096068718147759912198109716411116136835031251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501725656750128652891323527555798797174655404211423232274183978081661267844667090063048719237599331634593957094530010756171333960930168965174536143273125254121158246938610578147715430353169255535094578951779857859132865697598241982695102801541282348729908569218312965640549768753162204511115925688081785327793702798757637205409153740067812639144919557675834271823714748905214808348978996795562248489738756637257475588603340488657863362587541049594794340588137602221026774902593397887590985603353870621038076877808799020395291318347387623489707027246451456453618741437914470334157744623209415378357804297890549233389244941856906470954832948282060927839830027807116383228771978145314164045261220276466039680625498234529375267871596219193799961496274453863769882770091524378559687526385973909824739583285984872601922637818503022969942026520035034632578066020353140637232980820573452092154298887525870873413376246261099856279747292960030440689891918379138548614271388317684175438159997471006696085221162440508834157218503898197420010437763618252521980017939700252756355994711637921169904527309198151037580296803515955965184749615235250565220643634060304821790344290533028311585020765501217560513971164036275651994503859673432223901173811720550948224649329970905703816231924022151851304472355976999292934925079843345632397964955744643401653200822856303523831989069566270688926722194107261494590334759959045063129889764333075953592244870166730261676214642484141801222235462713845868907779128694340296890158076547576047770015600840648481789545709216219550825611460931028819718434166350210378727072027304318958704935709156815606578530680442460880018531564626607807227722898408488225991457803691453572718394942299754611511338503516715920828711550468528163670796840276099244236290882151387085921885366475555402443982252885760637788239670332379423562878654431126663074295304023708472286475311485299027664228821765670115358684101466839676732998433988724462172394194850180878893819315991144447294273139865634460344828153680705161377483677803638113762855700352562202910259853172274128716827241994392765960827010019554991626914185318325273577963761861246316080113207017014158156139155853668732203251896927685991499250400726315274870512057234225791622591029780642122651371874687066464012691129525567630927815584858884897943210417242723197115095642799315923879003771249305789649905753784674881122144678685720021576734735358223573342475987726122478871826522560316253042075268381628666838373906176554458827651645135609700513715581690013458876316350825570675689431869500746336692320353593668206236409502257443873275643224684476568677997237998945704802023415303315197325013906316044782741138501477201011166675836189163574767343565417105282983779026326836076354710986237467730209991357159049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761554040337759147213141484244257313751095764971859870585822532148555547778657723680478337197166221307282514807110494539328867623566281468041050489276220526791791621706343085723308772831351969621286613862567265085479393069317449369237901569132432075067683336628959820196302544988892871467767512858255456384683635104730918352977895991188970606772563198494247687061690870842644328960902986122483482346852232745751975882650413594552202884011517872844052463341401806147816773578324626364736142483349053098638120983937819038270597213097033284187234974578050191328648770824468341953029758554005985581941404505769661308803494755410100959762520293887125823752458006174564968205490882192318802479252446682037913516553943914819083792524021449618825720547297894450567016068004705636978253916527255444093327500035248750533433152738442517770666929540126105717971981451342633052198595515849994214110106946361602344479029835038920556883533280713496046668673060509069788231809032298115525085719081667506073188350455886538990988424617165986961290878517111446804147647424469784135191176739186711393810370370393476173245622484590682698278788932894826026802943501743941511724293044790718381670658737999397527852343989775358335001998336151266234378520533510888146699556058570107559934267422040125352901524938125838438176700665840269050222036441365436227694233653996112784070664139544523012448220369765730516617925666434273882363840527117977199426652929905597934702432993247689303826742302697388870280793742591302325961416261034337078120907602041749083975776504855894815771631488842959676595045989348919486845262192120273535950842122625067951304545059579811997860944832718826819030495628106654363833425090301173023777615330425358761857056520269181912577116341627367458734329315661488818157092294108604552182076618447550409484628504973203688040146778105195029252505052074784908724149071356202353577844863276801690517459587015418766325187480865595508976343818002588752261953807072876942270990806132744851311675571651199625169339121686104909372553017526928203930355531124992765100808123886683313304731149033253011378364517538814277450001130346602647132780000423127367522039278650372357179686180193151458445497413240098320701231371652446842220805420708508878973946921457067607725051961846824772373589214845512394932195725621517203358103210211074025667864024141933291884915753528641995900163486027916497700229226232004238188604463372578776100241081607443140679956017554475566497037422938601470771866449664617619737334771922000464758426763637278504127963390578630177259747765720267275845977044756576892746428378924100840773045801926301920951072122742773587079817707979066518393877675104787422895604244123894562109121048005074784374481781732028670921460184626146371131394438442184115158059815258491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881563884027657318969802167129355102828942151844668735978026610324817840764048842891069291208185576721432573193020605604428381416688036431175144403666063339034392681646161645927777972844831933271461865410798281862897540357782321795868433192851432226526461639187501942013037669020289928828520929108316712293489040253443775164123038249755955469905842486578457832121088923283994935294614058568994989239275638520522845854018885086915320524141914806322764019974919642094968023748705037749077901305723377784251088640732629728948848812399724847255644676729228649627848693389909289676085472716699057204145640704753758036362964320044317975042306681175936982858266905803913495540182755635178133407630179100486270933989686524750317298514634605654869748153010288386911143748244389656419965421124642426999804272848439892025997179612962339665402205278043805559540511653637948338705512126094894200195580404991335181401374044396963404861664388967459470998214515433644311414803946442666424783921480642170457224827625515344719302040226117414670205596084492474221942157464742832802413144805202915899221718046807188717844247545346637274565740717365360340055908777363714903776594970149671517757188522206524755900563274137943061258842177396983184196378696748597727195230891300504865079864710826466872204095983413565871371279796947342498113114209800927504187248218524318171937735125546442348135058620896681709081941413603344801331636415058519506333823963111751469379532798521903492802172868982493307008449907147530889083059765662602884962990198587019437652002334164666611714529465018320753989973652540701650227474373477943420372807425417204858787003220283785298179070737752183013205782366752630862667997994701439312590625940809613515280631395409387674630908259959923992214988571573416515492167194964338754510242600819542811100408962666037604030554712323430417578853013120470358431700322083473857986421521615756614783547310158556696365991826069265497064744337807682332422819589395093135779938437611899223266784705006670993701013021003649026981028456345626321042427565776560612969051058835325304395010437568548360415394593002229747088478920683857498242788284216934717956265412517557118257445048743879320494643281356384596820133219110238655919143017108322375836772352530432554242033505418860128117441050336734136459724141239736457718556398702926263297578087082823539339264802144599414851401279205694398125452963829250028941466066235516729331370167250285694716996531834628754810849027870932624397207464695061655410782158653693531599535262885370147935850406529652163044367450027714630782005323382282746898896354887454935012657360401954732374486904085434787858127883435833663420847886881004737581412071836035691788053506896112565672161605920431927913446564771547440799722051598828428990292662010925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819914823795102487853007385630196120255066930948632642533001037331655971317379141984385764778099809372105960607705288447911172732767198837042867356954197179829773696922566309931646330628827043164654778394890215073875045393915328706045038494990738248958017856088911647130165029162474878313855722666854325902606841113180425160761489546778294502947867957673415284204960536262339471410438983717587068058856750645135040918519301893887349582957419484196930510869513858979189910702734843401012862338703161992780198709750423043291228378279905125087438319130084116377198119408683005338847179581750410140574928482329716745099916869041057734742962128299011947399827651411799672048733984899436133237405626635670681795858439705387861542416509582452267375181255957144084900188108108286302052442441319380044009296346387487372211154511183999207786151021829312412821611785493858049853643666530585239110899870398010689110161440570810409201262526362761097496719367775512571269448148985084713701930794195225945506357070853169268460200665732146244086363033256471950872658894139062508127290042557935559477084497080715333870050154313428758166272302664501630293069064012705685157333697936505231509461367132714487660026228040046492067003821673806930333216892748657455985621116735957272792067608935226637544246934053226743350894333258901759526915298669296034678342399519387796798913461907612349384057288311252004060373988799101353357769832568536428733505620943458437528223952397762074410358802962017394906508583369131179151909652322014694828210444401374007185018470344356185468196778677248071789877568108953730925723461389470788559900733356451885759955699076045171394101402681469780520076404257368148038523984690451703707707669102427172986916727150029704063207016237387543811022605615660267281685144298089530574873213162172864095182113684165319127846122229174993727467286035338664813293795582196183689543111118094099950019734341561451466801602963998430090895644345392436384579472351146430914264198552729806875240349753451058666479970361967467565470129561252535374686625428777217164269338082794789956821477892001164594703289011498924419029266830384550334449008546904280010412084375836613934499913130424416911969731933896960567165206495568881878883271546174960254433321995917369441373206317529140733172338951701107552385704250666701930114707689460852076867979439557503501511339428307524462129482662758985184491626610465331566233850354405626543466258929665646579986168707453159240417359285341047164001225387439609056765932133097816010228377350344198297810434584089452118000381985767087999515090093684218853410906186507537642367658729242149146227762332445999275586431559253496581682211322154111574717735230088569361820933085775650047411801380311288671024087742283378449615990987591153554474656528664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424406044503829925994135721033418644914808943237194785299069627450621495546388312192900967244589677624763030453690103817404979663215735401446661723622002648432741879993084560116527692467047719797839639967054757610656144559071236160547933358572256944090563067588426164829415611238788801104135216257807368507388543342538894765715872012748300687890547990569103768007350619610280254509024241299509418543208919898661239197418071869858620936363034444990429398487605932579030011393932887741447375894656481802927759366292864895565964779491784718637455417754123195229338071066416294981682794478955968142131564634906688905364095782023030231377142530547023267042642250442824263178818491285860652946635914442244651857615983448826808133354873463957246148002822409024592112258561600100121225973569607114914738576917919122958937161088496915311525524782974034831314926229386858714938332364781828935339011310862160400817819637192956253264400794346366492087515361328056589740692651652354164052226597401110311562776834406390734428891384289530836078274677131808758501839655199263226994347689311797250206681423282183960972001305538246334973228153833671156863724535645438271727776500576182345893969061260317360870676357555530910443310232690724831844290039278986613310487480286597394856474159901919760947625026834415280190403915782627669915003658773701994678987526436034853198105576253566950255862568822311333999150854497375159432839424121456951699577369122452061555907143649063020403736979758043470147105995785749640413417572957345095864884983179431592797085187542573180762493876356468370499800109758703089127913088581543583938666610772918559078902784879420944104320985207526618189595403526565609937455204776090198634798055235524380729256061562545608982448368896462976517041835668910657581736833087622251523524055002277210167255819663996924808346500510546651813312268858357345895190089039294935783456336146563627687983365036723728043215577060302853767019193770493705115717741909032113866918296131316542744010777362706194924325137980010293289066599164522333132435764221180326964147518350819120379990957897839165039946604240875152187874262638556945788022723283760362105009502986127397468698056692875394859760732796661522548939455201629836034638846147433786658768927562570384671645011249041484296340499200373927850561254604409884275275361577507029235000788266803863910528376978696847686920693611409283290080502902774123173514894254460939234575643743234741123141269680677166339303756296487983900609663590496949811951867744631578857757474417529473397015039048292599586403418748040217253351183824445423170892817769922010550593297533413050883820345399674534353936827280785421306562441852977754410139683919911788457526299619541928556353455555423422295348285242874572350646179011245220669328331389645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553601668347885058231641487994303437922058596637379379960935134175427740237474781211577619801873401637712317998851899829322821776830955136817743087728027465518979071552608380659440160900258389491017949508138037166243067831185529933654046826480630437661811763086236904430015755696554199421767203137600211682289466202637397019079448655536674172319427161979579052155510399860918333548452568078768181575344368275409406273815329275455175374649068895571282599727815390085105257622799195864450896895567448912157200206686633508753815600680482582411120355728780297005522992730543081214460318406558793623801962021600615706126492796711785203048184543455697369532224345645998067775122135543912788484100901311930412057029782261023890898715528087440940335746113821291403691481574076508195444043685308363959592520757252234620399863470687376799067207319689835306917304621997775756677236777957008718622504963523907822685585787841595844319452432999620253250819319321129967474156771233572776966013951883400244556895153852881190453531192624114434545346840889201336674074821430965987837936482992215494290191930929056794946395376448583305361437296705232341728660318098685790905450625873327811563296724721784901203440533128777468977481487395901928003621550506690399454748975889627972386602452623799306866497218109901170523713155824736610596753605021014363803786888816260250410952298533591735499058967882446806889884301267806913699101171701131279256455291105740859808194949375792060168311394059472668855476761826493223917857238555069786336646232321033586115369047357397667875209637885067224715251387297488431001421348129508258796648076177973050876829474247194306953912827469338998972330908410609719807358166092695030637813540663020491683067642048600758698553569216832804832724031654370613960161443002101773261037893565665504258739650844906800182750532262291928064906032055594302132391618196914272957353832261634122973664179430270062422460453324536021505110126030307292079361326096146796541037292487753750688602925697270797847475138703294454930666480940259554846268733394215104410531145959926376776530202442551021911984225658447776356338885789933477205736397521763208319662192065959691020668240069849080379502664544584570413496441991689561478033947401123978257639370685743873376585570825557176430667730907911791757063974986511610926418832853454682648102315898259018760549067547692274082617952309659727126100206930157793457166009426097356024596594674924843820863112917113006394176532183446775165491339573829022352704537683199492328346488798675363355944847186452960779304531739122416268131646227182325612499848192213425066081561584692578362785683964980602169949741627603261310815100503693265588506405002472681421511414160319029974124463942402482669531345552298608530234025896876132645293320989120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581970543438215826371150681771024354490463096802315075573407707239108583846442855469064867171197342162930280940750130027442763307591183863577999204956239238671153250935324762374104375224241465678885065915882777376984605965976639042376405181299893331910527455245545632945757843175141799921560388814736160711288457309055275678317032435023508415593104094214369625778166305338685699514568802439815172070642599311552387114559178960872641092155695170331444791238102363901479400625228852535559241407003270503418681580895106317190461919974674045766371501138774563890711864003510310624696439289509050512920380218570019768281302547334478544441651407269185227862168750606590140402709094448598525695754715440067934599355127150791244169793208242801731793704586605383969954568666262928777441266307986313196435147824815610804735241309608354606985783373676540199725045217976445000226705187065088654918038083317842207690166718134761603959769981045156252407198121239092601174190677618774123957041217011057394273030985628538711201621215026857660897691305735460445966265683319208244724206929075252780784955570790303532261108942167923105212115280534474044167822410517877232267716959023378279852012534110697851546985283038082793171234349998779071021676801838969201785436716828034246850414677696795993240559061203260922238563633592401788436118670285329442326267562486990436931392420945856033782264932308003846068810170403414622148941563403054918570245684261831156155146603891249577367348219195142084629857922227253280899637382021265267436979983679234951642284222620280130502041834862511876139047618180762921941588543721719310578857516503403003086455774243253067158344773741317783656994624058204730297956975731446158776779699118904683668820531004785282237073941727345470059434961938521596127164810128228949110798303845489718311388235873718803565018483741086703154599484099590979869693587170210451411061624209623425439266286379990864722235913737051582532477330711405247187951581601950628729121830845320483054033877095778397527313150847585761167341474880525535513917550650361697136747485497834204056562812574605987646368642243358891501664121763923942051046959424790575039257396832739548276194548903499650923095162048756670362404859880876259167704861790268626129162172506174416440793885020532025214591030875639276175791660420876576910131058242576583020876152117344697542749152226146110478573201493623521885874079676666959111408877633186009194751271342033882316552490485158277373651926377135690965604728802809941193514710236304843484136714449487002229000412965846986022168661489940999329045368427445146843673368363450740035793089804158479498432185770257169955883702845750978061120238219343633582073694277193034973817562159773113557657176637693601372846683112733180514504155174425375943828324858346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695564224209639116483761417714511081599799658557232308142000322846653762989691137751087576682611596438957958716703907926994984431164039302569483799540705390461228738855184884258967773792050913326504945360766916178575904495553609698379374639765170315796837441910856359320519451755523128149272672607312350053657970441383647722056191911593134868113348158596629385882785051622637005367834043118810697574294923151719639627016136006291085567863277324036773292900383451976545238358021442913066037335680237061906567272629108515517450081834945250543123867239655496608816940460646635804188017692783599917234086497997968498228823600308828335115654973071910705072382093862957951017420780811536595849599102489105234225219048623170865440409572920419471179565063058921762542707584306045978867941355683554069119148967970206177858122041398823974754591546483832173078949561333678906215117561250540492160188333933594441932865000377177967293053154911447112723474418244451373269131960757976581833605068140813454515660503938820894658350113348674073585112427862106739267858100491915692573066558005308769229148109453987237934393666480631865370011304435153781341328586147405911084519976886752772024954847593237849003149043518958712184543740575811008011416879690716588686348744196726470261677594597311340505798580186547459656216173221179323668103949742837341621495715528233867947261055877434371531047468756550659096983138162569129860036906106553754108848976936620986558375946711959991308118471098198877885894803901288885849585206681698316545795741199130982393824886198688951587810717327012715350837717569965385631679247812938271884984960568632068584771633338329187632134372448467102053767388420392275160209147308951923514674490080577712098676300482245004035507034349456155249568445947263853294742227960225339095853334156336869820895829906612495144214182761653986823997765444632238467386787532132893897050552214066354161430473811414519330716774255393632279561303898912560202684256819047190474665642964780470992014140254126245139373176608287058555051176658131243531682187685067470080304254070382912387024256372376174442379568184792950657688550699465142912555265664692618354147993108525890602295450290125593588192431534005325040692070418782030989994677129976483031428921961864756932936978669019497016129979013278705045182057676087047493730224830496045508506023431789866241904115193669092269346933777525748140556484862654379944472422952006464776710446896360929189172317785724437066063414603795118248439944148057846068799109262478845359655682769596475415029110392426321588855821740264721328267620715802648761486433148951747497845020904668897080560370775198045657738294930813690842151675775389253199779711965660666160308541139905251866788519471670469834125605103045510754905184539380283824699974052655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747666489655153484566032262219027942993646368388158068107975106344892587568097065796435116351345724991979220158338305237876461356881798670322885615023084784761004551475604882123839753014715686481961687350864207423505719736394903917858132431849383131348889405403521503867063808811286831271176109339293118799164853926262916469273406191531763851580699905727872200495579744884868205740120130350020027228538829227240986717567402722744662630976979911629234780274849544989260144502431458983877624289995206903426574210278620706604162301902719540995977121049861029787238468785248051231987339072780531961409179488303961388288571178243454908999498312925127703236216001368380043446789983778456686513405440839255404136027472654443969559642736280520210657500032832932796714948262821595273688585583278201242431849810988736472366796075151898962536514526814467206918804585424713070643342413708402472033372092810456285500263424736843375411653942616202713905572065683111221114885565611011080997861689163390091429884457013387588395682838044046806410892620280317304807158996774736680874993327940664680484697497311882914722312019049888589223896081259429076793948949847014594258524586235067464619658050867977330385261161062508550445820359373493580347439499866996889198842232504825352638650705803276798200181685007644844877449379810253215698321995227408507933045812211878573763607747791040151323950182688072441574434496790314574233432521082229787328512012345716630295468095400434243080430970740830627672581920735259128941761912926683794999409086316168987746478952649967088009722181452360704291298345852772100520923187805891284101455388360182776849195523959383919703128487312385110869212915885113296708839032000617820721117203524045844662078555291582509154712588472941168542141346088848289140063325551489897623225699724157272629866025344100340454289102415522565747009743950388898637824732421784385313820933255420227208113763702046190240979605563269952941495647905885697043679861905075363498409561867398867621672284389751623591929522656893603719704165569014461669243275529858526632904869407173216112831932143396646594527841705528676553834569449734475150763787400867392088125111627421867099211612732133919175993347613320909697946851574262135308215145057780996690985493557253811770473311173230641708097603637493068802855409270107499177097901413643316386687896489919956248719165821301032041812706292269303330136216633761152936078806344253962251382770418217464368099244298701436528261438110367927525876144910370006505511256045484919632012856498281367390757082819687027320094397025654867512487692149294625782689732662943425744244154356623793996330828434354739082962683129643903629702929167640120973042314004033774389683838840194946255978654874615188849094758149814698555289068693451645290429375628307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460450511289460347221681726841903336054495944294956882429980090303817360791388812766348539628069276261775945448141587797724105089184850282191439862548204744958819234023690969728943419828656039888039937916708292144158037710714717231970597112873883665007672026033197291261412698296578919528744740847658240144179938606035127429372765182128852064760415847708023228949799390709904255233427670453088127866078114532477457176425777603263389809895433150313333122232196664393271857765546250905840428787119286939877640025460482329693288946992035396405222855685541059557491952417501225133224849697186563049880421026859962012523083023750035981545316275428923297850985035148089009726033109470966957831261537652412963575578829964280048138195070927396714784320549240180491690481070326129665285023803483750463576011734281343344644370385195971898488110629200260543880322076019191040222056332281625211255368245652194183879282101768405817621066271345019351398191420242848822726190335692589291332770342779428139056302962334001685238838504007754184108205215105312515580100415792004799330149493877904148422168345854057836017903739811267377465956363925239930576861610076559621830644850623729175278059022115657017955553383246140595231880674356548202899544331080720849860310509691927160632809292508534857983396712643814979411305905743816133774242922440982710914040786595807504943473857147424504905833805589895482922803287408780875358554086606982408513971579579020118679474018855229976472700203988492818870100385508906865216544452349717506779507481778491679675497742684435425641943177914456020203111714271363179145353088809500885254416984681280313634590208787948980057995063485076707215783250875120005212160242367657897690614433801859072701145525347584780513768323211573259399936735150707002932028910861912131170413931416538024674303970138868033490192681036758342420831637491661579877774937271275601477628715112379094799402330065779113330741218934801524578063154034706791119845086985420396465952680552098807959108703874553992265546978982892779706894755965728647001850841833841139532811467062231970639334023126857874817344880879018843452545785186824080794660746076108475689314345877632243307192984799749427708788655172723824057224930081852067405315677661631996258459929083523096977742845922809310153097867905372159721006948859179183500894202164710721605807098047595094907503755579784338607254957953498566432180679818488997782249720727698702330734929285990985229164608886358232770546816863560850669593935481634028851838552561096191103309160376821756131985488191962430551474443710389375998232200933825905404973332576040930192699136957042221689498890549042195336629494097045334964058682818959367267603848447856888246594263093249217396054638314227819667202707295353309440472619431674404403063347432817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436806213999775220383166981537206272988311010744774329587310226440274595654464835164054019442793118877451301275314078658026412505181490755446325874664569004704829629326585158756153522660949907980398828169520232381378144655275580951473823921442489105481811641252296652386150985440773846502262227468226872244603968440424274715646426634935906392387576399096949997357798649648357526837752437009858144604092901697447483056615225792783197518671582390715199559876264514569778272858191727900728061414181618432354911492388441701077652132354370997946817328229476941949960791716388529698224183359413204490582826859119048468033849265825672292746397932183139144313611527261481113065708713113852027406834960555113260677823004906251009801897425397836625610663652582019371299351889957959373359485279735914894943470289582348180182131362282689329382812009816301010102303353962115952166011328249056196578572082727328315220521670335959474229787291437175445388180763622039484906736886647311958590180488153112615658741875290583163682449962977898179493310307164886592915048264198239946796024725312619833341387004376898098863261168963836471634899910417429089915313126515071509589976751709486184727507891641061271749889052367981628387985176240261224978043332641792751771940747346411154113984264296755643209262127188551546260919060120894974744041934488036330757480495403634424300934891580827435793573309115203352566421341449198018958028956711524957993768232398954696622539500641489015783152134527136985203713099635343600087245088554285021495457665527227780185841356649375600293878105807759512584913567087260047859386945692576112685048959738412624560929521995132956319244777525232969875336982944559066554661870509476571061380730637372822877476053941171223216710500016177585770725423827800006908317438540457954035988035073912148983264735276383354675439990339754619928290655836687664740557189291965861304965861043026404953831925913906719329417325071710139926936042341967661814580245252034090481048308336891979190973805913945464531550472152100913531548589184947184338326240231865786267574774965700341080358214436508628596938699705030030866718314305738215184929105892898272171980930678019677886677913343375010548804469464700128399516270935125247740212724727098564976845960589095738429766494832307840573357097978458885483837710517363377130460413567963905863010595709418581940579777863191497566076707366268630159755237728793360994903488842938973223624453117430753080507952586009528335730680208656841936730059574776398192100126805672487665488523689736975390220361467087688711724023161539132204377175274088800418003318340393360035489851839632976008610016154580597631938058736179575218207214046898718933834358828534799564343775899351283003277474063667939361373518031984531999338569127022891453807536135953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159350818035206831870293481783366752084896751403023429383388816007498258546143097835105360530791276023809555561578251153291542232703038614830874640702514495189601565588401467568015933686019200115950601428188764166260390305735404607313469505714532364041877104071165717513741415125530360723016953322359292017248074693635928744256165698869769919410508303629874644825269303114103503545736650919164394722415069034506233667119579411653098509206676128850034309125133856699955298080194843432495430979615928339628148818154067104350703648718378597576935135310973802583275738392500392660170245136779240545050674725103471147719164752886616288926233760996919548616445153888584030436358179691766026422844576344607809327720985480022479481872636398933149961848945741958957666822901610878254040300626882471185276354906917800888887049305345002679900504872339241280872027978930408689363000576033032001687839742615096242061378639432858358335646514243304545522305516010696787552246902874849008545521159965757114301004196271484348251860446310373168735720529337950008967353071350099767178140984662918857339120002521095177606971207480793139576626335878566041074435660188266064858795429905483153165162464770810611130546655948651451620002667586527946486540216288202570242405200147928961967854129583393797843829023858923798882016178588299967275350652828796952484246472972013418219012149655429539581811555629409295373914032277035506515057519693670056597414793019628058927920482705807071621139139826141292357348380659073676317963529423881915982102381144660156091956825409463526888442174078553152072473668980300270515947900708424072107056538405823089779833078641756454355281179594453327313121083161420918723017436451252971475314507519757700037951808829569792021525311292609629118653452968014733418588241413531420405174187301661084544350848381692861050938272843043784166202153768293675053133765357066939439264402628897571733592843495747575115658724544465537489484434691498346879613707163171146918135530399919834997354771998273458860625729212798398093015299660393527516195875317726690338946454572450689735565187035568329700834765763208374466960419232674411328819355252445010401932875118207197354394710772584799436838578497930559291216393816863834381088042868061342521360065825366814380929932176563555221780737845826007398623070320112979662939674993927572802353544847873303368743228494199578886567154191647074049239817565453645442480714192825169215970086998949976384686033006129014764191515763381398946928908204625532423533541009737728433006966639569484661860649033698280327814598537887099904235894123924400905957825468482201302439797921170664367519153524720065132971029063356997748486260987618704284704190650177809302747980789661318303056008598884642270474171789903359468069259757894214961079366041896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701073676253023999241444534886315311480746914002304713566683838307994850140130142130468283045681761653954497491815861735390611732087598740349189958822597108215395055074998186759339290187086935142133419443349250873776131218760859029580219069840059389770070302937540064652539176871502427713726195847846508583492984808927140661813110820663844833420011704546028384864650304091730963664520017658522597214543710000678126878965022267061374823972508574072072329966153011581017319484931130260078108420924762664714688965106472662564764841534182904817698665186471516596521596069528336055482233562866526402553452657417454316612733402986972024687725555383050690578788038559377544116257085470250540185076707846718707476489340763861970821696638582710105303355452112156835899869523527316437326585895778866305219998775668324099538925787970756941146654462095715272623730328956305214799379462302647009218077736858823295567919674810497089369478421916910148230259996776466863921961405581170053852567915383134846008903137822857856782559712800209240491245918872462187078023043973438170715895192635959461799276782176676842632733669059815399449212704602368711462820718617844093343796870403353492306138581668216819887103621200557236805035018772765689674575245613547796842378584557837171271105478292949336709047724700518277483423416865217793064676213696530726478516871652381889763110183692253223906259424939086815425573755842915198278825089102902217451130399876143198077635022130700145053436156800476158765756539519800524953695571934815170414242571150247365481818311776238617515965052130948735863173551754693527496107378647885412927272552166729706619732691499173689298299493768660612704163638752476449043205260034301707330929211897504805185291714757863691428111725198003688618188352067938714626845075114443355158211149740047994192363167539479473858818186759647527170689613500900690495822728331344617072341688155054787146485628134360286881041870850052960111306418591568787112334031201575306525339523355522805221786922875292902616634199383732795177300065216237247675137463497527798484836004582117904419096577812568684866188069538061062120638823635242282058011039493005221875061872199752049668783044465452021854935128870287424725301775177564201061846285853631973527085928324068651904511100544533927837342570946220373081697833816278629963152033839928564008029630013436533973448672499734154464420605666175252344306136772185060105474536959071160459881355206992352704360035112820792225714670293346682895300096174780683058985624103501816016664758289460777218574049374065004050585386116442370613102928676752969119522185295863688217156873840958622335141289347785863454407614142293631668311099758511161216353674870004347987254481864271985927164800731068764552107539773912721635437936235832012895278330299009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814767948589653721828842956818802491535969804882997236401256560393663346621249675366430897184169112105300300502975589261619777251454351047712362320149194978755297613979647378879475913715331215899475175437399627011966142498296481943144697730030624904303006394818178983558429682962537139227330150140434521360816397387516742752513022090027588105900032946336364552446100964793460205677804449924986193681667089196914699930752097815304319159272375318058543806012300676725322240307200809539743462488508028919331526077067006211467819065841276056102672910806626781629647009072154959728560264832522438304394621417753997691310871063428414898023401994683885885063186528424503086576268698040304187033212445003586607957263914772830521848695260083385712518163335181031138343738570814334274871489251144325098963251407191012728367923583205579593271168294924881099449395094226081072754846069762196234740901588202047834277872906932392683793179781422839253344751779231989690840463694813724524198474484723925853579859022894207867156889901059708379962243731327087551825426594887835505288830574948305734557490235652688222586464294121487425561010548313780210497635614323012260735555406407240652038271066048454084481809405415998509444759120980332408998037331765167126146272260738757735084020183703770240160067005252031947756603046262509382961901716165757162571909336805760064921165084027241313623341758781719377777028716037665929682771074791723019309463193459054173654918445156527339553155773053587146655821415775154518881342261329804523451186566133497131180430764996380333075997531215641376612621725279222995055462906970926915920242611235566363291800409550857926183937853162477136052350569059124165031386075262798220292260124010535353064658598794477001182679678312947306319626501534473909562869960779381517288479708864528058861483897582492609208734730653399004639223169525376678079649268538435213656012070377766370742210084752617994686477213685858336551077857377558586621648977174641779926030087737512718387092323134812638055725943836233809799542150765418420438591415753186532185955245503093921704263081223851636118732903394795780403832139111058308166993306210251419237832271039982750090650177164554921673578094220726362751810000362957112485403090079071550996401709720752607810403256347064233187579646558193749527959709301516965308576486112837869341899552914845307617449995617410254030335625934207271698227230330276893280245297768923691373306235963711674291587737524034951279535247755966825194637140690382207337787882668914850831516953851489224348083343615460393471050595470086328836647890987473998922240279883392331851044721689698165918738460839773683567608980678698212986838990526124641416212617706221907327009302250294270736686526822592014364587963385439642567883328372745091484943047622764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548024327898940621859486987527059280030967372275839696734052421053493269437647388220731227469402663006303167621826297201535029353256144557656796807086728797592126134410727574203333581127580402660444191277508248798380046630109802242096281890215946423966505066238337518512379785174583866739405976571544401412040519285900420010725101937171880557050966013329759397797987058848224992405093865309328631846443816676295008607068581220348967352162120772294614010361366175205243395613346580849102559323739425393767781125319952930517711583855584721771886713613039624947639775579470386467138473866294241256327632339358178380648792762242508556629451152884953983062865651824619627642975435408044159009743260872676878552178622361148725276241348208397621697858898681420742250033258502955729468810969810903902439487206303208692851364085436895078308740002389567977540677975400893738394780982813777488934044717607079887928559819840682546183393823389737367389315959307124967775804957025336680715179544209085248814169631741392301256488949242926297256964828031912302216387063196114977499340479555219200959767801452394271044687664568466333158645678247743772121260312934983384884849518191700141271177136293726684004142460917304910453041294298479703384118063852266777724095811940565531001089112457004504104462166672612372530187001325359527327560222483605662956065019434974776423234460497884417370297740181834974514375500724537091424017132615375633930133649773752245289468246465400473273426784385451221510183987774792891608854714833354253128144167797649152289031109912710242955623191079577280205603077541192870121332314859593680578574948677935924184868752718063324589926835788415317157634952597110511231029949785924319524752379287943988250802951955545177843572060935309145825043929327367571189458398950035690162615439055121169337246935946956635861616927317948769331717763008478390461470554223992393787905594123103900734068522543891098208835707961682435709706326366434323062678314711738808488059758848167726456552177781227515745501724718842670709634245381024880738773296267216381057312354048560115782531639008347393852410433643282921619139961661186743650399822660727629581325092186400142031421221914060213696147928999288557779314089063742700935468255358199473028283979913136279342646879891078214581434446518055815389599238038774699361234047567648056495797392607279280338147904924275814189984899157868410339836976661571689153246588154913249617380179009562665635084977832326504047401148253967664920297072597038137094937263082513240339770285286769570569711408315024653503613804271028705152222208483262850896929202547323391124457909566086339698626556421002578019220519618881333405188158730796597894912812824433941346407816661497261730529540388063992665131288068915588105703754222895384859795240994771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763020322179390235225350542606323781206343074161611713523499856896278273776085365788890694162449115486352740453470069370594098456241162841206781189970288974099108389104318208191382443147447200672709703897225207653653848979529789144096831497741100201023026062109147998363916147818340610261710798487591856696321481913261902905524917856857958792665377301103623490901581085053257855487736611750924271880836150594376151460667530588458210622372794144488824319283067043698470484273616347289835038569513073851993108800393090595089753003617230667587859078290412476951819852984254626002634198058124106493440587282613726027333172177497650458197163313020110823549595959702154428578618507269976413790638972537133697761840977856715165712375085850884497389883607533650094222898383890425574020132119390208043964807916402067106724823637799825304944860936175650722085681828585268184130204318933163885391977978624799545663649784638202567305867033279115988681015753195269793137039926351788213036902294419419351839376259229987216520218146747172162441271833506658522559673962462539995522886458171844961212533998174933894619222149825737704218615164288542299583665941407626840189061897827899516503888130196209701324790038202567481677852258562343094512501705499811679521542187586045961113546322382256930439215605600466450308130367714144086131483792090845788184526567643000628957132977893049196472982206912191205149489570030768736653190264721237031049651658774415506969500294988327921815516038609581349665392869843732558020609590656868320269244808682933787730730517795008064840080097716434269577357236932462625412500041055406886859904039765434978333951001570812820994653847175022162964333913861847105484053035839989521723938598968319777372466347701029522294313935767472873156433583000921616725628382032144903342070141866238876049206516415658796682056769243233276173344321393398197680980722460500785480663273463275405313585783288356435766877396023794342870867922905012620334244097497090833757713432806394452041924584954362637401832351160325444295858899548608349198289348435872141502017775771532512444694132389584778680270290490294474006333323364582599736014829195695089450899023136997108213089701206004714903495544820746562171344839220311338247991569834764923841938935883777188294637925977392188937228523083587442252382562857758924297991194846537496247401737276479982687130362099757946317378524967830127738512321368576116947269626775387715337117292953141277826412642365452363167108514260966872813691270040244239533434102204460178973299333470344593040843691266748958125492892432779086608115127242583253123385676222226959397015815930558382914947468674318554523980240169085928448996059041317274434655713688441362620831691593081721785686971797586608214255580223848070095974697366004497213777611959271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289251168894824217850868383932130531456173244321386611116408342442278665217660376271277878696125614952758186262964500187672142611727433475585062121464171304797960966450313816508018910617130005485589109036907975651375304635314914468794176102479909440165597245317583640854883937296899448179215117501977468600770646742610165696284523643117240724010368634163767251562194876632453827563712983258241010174570742163265959335618940818598005269008935568685028864424461782346328440419054729309563593134997296226192197179990472931609708083130246775420230547291687272046027502431703526528494402010167778878311522477928911396102060856854665183967581485510661102381056534608126398270635318394217709715051502577781863102678723651504615270429949476900198316026242028690290375652535834072895625105512915550755805657307836666768975885883120955700980175402588018518369704885882619607456499048340378775028620411276018177942455743343497764314328968290533545586614294761830536509630189986169653285409684218302744185430238750393709367781298520917463754524382615428674250566028393520973449569397072295049596741368577751089689395482711144542791903301416529234001126998783801371933652479692308197397438142761202983651870730487302075774951004466468690053302631209741458229230011966765194884999692808448776722878932238648177214646176452246490868669092493600210739497530046762601731488895720363587676403558805081860257414721571295753649412363112235500529121917769819043394365918016191606497967376094453017412361773887603220273377948380826053349258190505866597056009219085398775593358707380359171150324478041465035398843681402958420868260807959920052942656647133838592862442996435606990034319497446514322742558055855643936915394901519540766610977056172086061362428796605101953228963372866688237190453793077755050711541849480545239061124359330769331799452670091706852056072187070845710874309472527717148563523669404522963060088781248903280511672257809972000920583534586764584644843366469821812329682284020801549783260797463797980840011515372356765334102314434316454161529528469317350649833391911878205391354774800852367969821433481540234270653394823286774341593548606012658725563107666580185061135936439297787418634394499677416245714073682941683493815234782096205560924025554438087758134990272857779297590094021921689586137988268390385547850301867647719146351457507877198866967967940426332072730545365185927982821030098889814758101188515159362329104059610784732136078492673784765001519655910449909626869903925693611191257849205711464904683945691008175738039401907524740534791539283077706172671676488136646247149942513237170760550101635360641464534807239337654216412419875803196660033483128941517856965758224656325240432389059360128984364432087001949740177740911313283042513898157032978709565667615492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482121078220187701122028236172987643274784811945207861593947680156778930450618455015864522563500917662555490431069421321876024137858562289482898596047801600553130479281501970152610067549088852003246434145751832094536230194550210328261646365288412185412366497685542115119994027888525429408543479217802173936668781423217572191453482526875589297931705540797876214926634458767211260336448012456982402578444398924360918533615109080688033349936210043215274873645358272753750438080040630859979472723031702135081854169563722314541906795428418867409246713585406554036776280704722759102407059844227191617245524851319984760454392105134911487334436045440753641091529430211839373435531145569764984499071223674802679430131579608196163427161598310385910016177989308229151900916272386091785221076533063346573622328907310264524030223402100428626446816411482523646658997265007690579717645176859526860661780983721690656634651697242856008727940712865159483459981080060828928734354530744237918390501910756742622715894623832962911369994994441578510470023044635958423474115878647794359380113259897622300393263244677838754304442793146197360420457513633176624848235289801687235189873339293561773055498681103332671671777748698895348321007139232033259370997004432691916010026006243260117762523589147123972783240111135321752460207839442679942986025340774597432009511856037567631741383462494794777270429150996242731479503399619173513873769924556163379529475012511837309462847826747418300959861227118146465554647991807352583082523273453105779547557585546645854367028895653049165578977136335574073802025399442300105648206647000506808093368069608291515704639819323136703603765032227564940055587637252150101787311127117190246204286069241597653122524522607754028692296288475168293697356117846161007160506717427552635422938470335522473505157644089764427555314416493019709154037112724107635732563639744411243280896588979344052397551119461726054372045964314224211604395229641613111049498506234212131386464148972254451462123714702359714503700196484091986006824680268718715291342466465248250404708464671591886274046352067867564691931541855727495726261024046496826307642571157325033818847057316625158020912028832674509025236385842130935159988901267771261186838741364726028376489264303773355678420350599265142003738635798504817751572535218031784033906775184450757931843442448510956414831623807062857476723020724602486851139293438713127409380276146566443548906926918918505501317114361037614845545154184578166718609791006217186722590739064064045639559255291118137302876974944630460104635758918225561857655810854953414625418250537367644822221657685775764766226458040194591481382654071512718032990208468206382498463505204722115408244381638647279150808795328647281993982546360794956231565741473146748802868270060035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525492112326953837071465834725717046555240595790708662247723375772967665679954412540462416534326923440477742408540440735265761697215041069153097951571453563778756442251447793683387780777756387551963691870539149161283357853110092873516591085742931126373481495039336724065956900541138737351623928883898587308228755046772810786081744284048533963052216538756424416613812245654888572744566446885190693508632237613904073612271206660131874150589466280881219000996226795408710988514431815428529174450204927921106675518378023078178984487739573797164959176486164692868062087978981522852612261087677325021902891688508754383642337509031958197045986505560699344018636064433021716026802665085222818512669243725634140029492460491371496150726547479644738799757193001519165871100197031606189426025530718980905673487033049680359975780872906850397031119684152508668390585391523702128559831194329625643617282337670031364354345026814896003183071863223529399628185859784078042400524764104840737546687009232074051311948461281288959354852165868754827362114773995850691875613459125883063903520025566480018790444685834184570325969003798343350484323746552401792038525338726354200867163840740951031445116813877967702522256025547854650156943140527527104876296749078368066269853449808332824736602926261865039065689888706406162976276985163677080925181247309166257674870799772743400082460464425863026089694326959027090981706538756332421998841441905229091943394877876442620323997841428651239119237376485586818050551695662149189488337904851911117580215366454704501416749821957069640129244186270455372665723193526670909057859946786847058961569922660977786854065871095563983314008027412244153477772037093193106119130133179152103180687061303523833820865412868607858104615166478297482351394653878512048836408768148055251525713302998323067995621680538249661928315717555193812982541890235418534982849964026578769065042429452367396654252023055032171010154541111119764104003072313142032414157156921291028984978747123939179546055101227563983873135534649690644265370021669633701008276719529194279943389163940726644860032836109455078948413612430943294448355443605318475800064196080461701837324823278413065732386404161977357869635259497894998648565341462927718562231114003536056776731959279182583994217919640542858417034250259247133732095740800932096350299927888185270767719377622475076760433243601871328671201094272424439502417701294501306401925137000039229362045396155149378957738005753542506459897950005873898571439875460970105630067457246042763938557505399497642683869737828230168861767881875136771689706015092081641475559281434099335702829524151972484758075566756369725197160720982306712274911201425754276571283972138679527367475652630207796938563819678293972236040671843137978094021233692755112396906171580553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254881813557313730779114133501877809568945005661127333018152256637450402624374917086152802851998528989266470275869935643136513097723031190501374365950762667829319653624280935419460293049955327689307511240685134822516184851967762708572897846533869439298665755208741564484686812116342560242725616998954458493609576021863108774168028778664727152869448846297042613129624949242435512325198478751645532305674790440762203201920284769118228925111003074739380584183520112570267883991770596961206355231848130879560722872687293420571182439130498830111282018800137490275758757122874242754903438971058992204502483696905085978220668649522217635943900779651036756034793108498451426596879127326871938256436811913037855977535275484012477432146886927869180805624632256622366849559842590114819812887206650795159004673923681764962211132616288728008182510315579396432768860511367008924320257905101291567573971284432789114825079731620193972418667775735896451427284387472888275052878134038735341231109270619173935220908403330268991530697915637213058863943971819616211545234864856676988139992157052252468567521859732382218420320569831963900624873271042976655667661769831622241839851425366028896211613693221613499439176751959024950038531357908067718643282715189890604624630420041956830998760886524495797675800397112297117986500335943696388572008698068745027817371395235412255581082170509597115146759176168000532275285489575660570148501145269519737637593561566121006702632230783740314229194083353141397651912547488442780073648454770258523385615890736788257086930386843541417055862084928598025995642712715310427960182762544016869305007215792585505830204318265190664951178399612039472806955013623210427991708995046510156937813107147711362163678039890476131784244619320718144330823675269517502651196407664585078230171543957695366451437757670017858247604843678894288434366390893421946719984167130641963324821889940057980547409722695003305929771218925636911955925710465046740890483943250465948112567844822665766416635587442329946300339189255095492405923778398276583181172381314160333118502907384953146539665680277161090888197841941761641670147363769989610702691700133937414165493764433956099732646418244301806227017833871686302989335162001033328482180472436953115692819229851950922339043143480690299454437615480664943310767877748817949128406086187336527114019674298001135116652532287504453237598825991187407897550204489671186909166833153916050232094035958240349858964635251243349277117818166382772742924740617465355715498331705581528048023148190693455580447027212512216470897403321364867048624508905271576352463467279460561690651569334587513760125168971688057410145991153782869159178443261508628249518946432852759281489277778788231666631045900195844673936790528159051619450475284881480026329341164555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341251495422308241745254561891469435857756380531412824807309898774038593837246280296747720294428628272443499368697581474133043238410791723006880173414356471533297807855936339438732516804194916654313191432915606078797047989317160023987510530562275647917665563759160544082532114287227447501648686447006324457418661885687910085976111629837802615968015867644931185564190479659867817746386347048073644077746904126478351573777646504968628360026849580900457297591533357690603742253037022427024041580359402947109745184703315163955027238891250493715008885281296230143005051132020174709473400497767461642827397693927772031263911676850885843348349101900866044214563643425258809656923552057481253930343421451552237524505909188249384925011137099250253385041914212177904130777544734572125291350907779110664333576240882579802279627511650465815795055035880876978660698737867365218722400145207892702189895749187927019790984832157467122449600368891812115279169923978121923888114906715027776938062928774204739406831892422860959101231479834471718854027528688836502063449748675546637640163269133168360954847499745025945490127008696534925966474846967067302964396700523691980789001482699454277713294460548168255122753314790949782492429175408486718823394400173004912135971157037918033536171476972586522915080753900970224451486689281100963306706783415127214770355446005820500894262052411056197466549280503301964281817000439101946331259192017779713790238977621808584362485458627284048142631195639900598181277476425747016212148974361141887582122639504535600059678363317058629253609350785507592179966680356210674579369505695437635634200489781113762323057497091358506643593661816075393027271551373162534504903234500195055751128966466904551703844634891788865483088878606387422051867290524724408017613660670074262879327448603616339365547703989479056650008470728427821041214624146888494406254512521715749842217569885216987462350841248791154788918922959935398895524145914711052813348081899164572052002144149038063721086652873590072587486484310222764356734096437799139137825713550364260740373036483854249643437253602194963508896813688983466137963016152887064386371278782469181135054217635496872176434715793422658866700117696716023135257431535792669436854665826565266606341651886067108047671956479262620539127111673596449256433052994622402292315266248633036731674311612349992945449896702767476696780182220265666119253885960841704200626056892452961243215054212727714726357393608127640754645764825383306452663901698437214194788623971663570279557886490369430440375761843324087135589761075979775845722754496313781327868015471863284762301298578921765284125535482049730530356640508707139527157190813619419061270861668189228551257491933301560058384425020241849725633742937363733360844771500827138269731275578568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859771265519577036723469628118188996567495693019712619273160517972485569086308383086863008234776860100452869505144461049816223914215135205715606289769852084213222891146168203892151989467242138695094434264897254781470622135804137721863618153550119777183922084667383034653660002577357570314798683792128903282191728352052525160820645283895197870626406108158797308245136224925339897821674054052777858200914378206529628961084468141737566421788800196100085036457536759705982030554170794436806266649698971679372127529077871856808153997246416481390810347553998966578937705864083921977018529241903272310172363597838945831915725352462159740119440421931231087965093629629378704735561104240761231247945874469856749714698442796751010843856500757578491965576167932605152284840389462318566304190537649645352424602332095100669374017846957008746056899089973271875146753583409122688622774141381247553581613230242817776732783761362005252824740081698254265150763351567795594103943341841097738571936353685287517594778199692416326497240660890673408040274298214922528121732100142463204188487564777643597500629825061685205110772818367382407685475263611551981748654984554705363632119541430259002416503681237855170280377703670997434369021398369222896204026969784975007961212016365244518370636216868931055455407831746387990727045431781310057206317086094340145869180155132442475676518879359476750411907455060496992268432178551659426917492051747391724297348108058493879954036994662245368537325533501433762548314321281376772143402486895232579054198457501900882120149265018964763095020001892656468469875666268502235732095732674932557732534251919566457553093904693938492431910517016547899031197682782130454963319164402118257555176863529512226109642310143065619511190598755506380652889706170867962090036771643487150332712498442503541365187661227774516670387743671440625582894653713498088671835432120840710766241435540644039082526882336702902352131070336470176661841176024394884511815175308505944200121196863816704161247740746865482234468729668420244959081307875484450917848510784582460034650833511515558476628148748022687962443475301511649535176448987463636945413672113800676778302652260515291448442564101758295990592530234804911465255851320985458593443176296211940542401453530211661017475556564431234942047540370656582329337271770306238422298555393170090349354660302903983217278279151378897846843138557490468809554363252643451638326884798849494230653550425843135850274749719224515798218366263905277078070403951262555743293331393140583053553461283938605266122534052086896850418204358868025348781720753885869702419403721029964930226425165595559067919179589602902936234458999817197030774949575987402559452634741203017365138695291470606988193479887289574271995385874502925142034574183562997377627475896590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342604395600348886189369889021469689994478820472363757864815675925234466695657282077718655099907981009394268492283266091678189249895520350988226080262468154742191587888126806165000651967848959497010058488614587791794189711163330529803646815839643674205171352381465650813958805225906860653715469355327066745695338713023634191329626815108380464787639514383485202659244220353420805743385227411832694061933298180651019344242675502303545179378028048180456564225864387379970247287171922216810444876026582001596590820927219353233082938161662265503706067657908691798788976036652207652228896982843734202365811514884100184595960877209754223552436747169759274913141194116070168773820672259577736646262497671803470878200077547097540451956833923467864916246196679704369581114106959062402507136471282102075055775542856558338427501860571540351772425036891240341244068489366631490268507558196384484964280073534812665981950103498275000180400300238253790035991614284818315626743728126778226553612602124033726686261096914704486802027701021164686597276551515953614666863414789392047179188978836602047692042038116950702094849508475390153825470208900988382059688527539037398585913588860475844060549451655889709118073335502636378041159277215262518592583734407264619118254628812806255472149823674415156111812223943628328436025744307619908282523021492325532325799146253783769252676978976035981406714817870836864843071262996010381618608125483301175439637673322378792000034208290326382907544138571437511969817826348247922000304850960201555335866960777646194659134132570882041834993333835637173513886402747207331112807591294663213813873262220551877844545333734864117953524257374094426019683845364505235966001053112177204142518781672179541067845648864289397949015582850573175423704332284388221499085296655196443555857369213997839743790984484604824960360607891653949162314192095007707433513886965886493906807742518379438859516807453698073561377817111365795668990694780924315249652656448839676673503161638154094072786180931335644024801702670816105282367279670235489756422415751718088078465475205258006442859482368307892982975982004457329209442048892712485965491624510967546886533262517379879199329710209245211641644265792200011634533987952322465519784573771832465190968594703893174071630810468346096066638740042223350034760919430347700972353952933512974626004851102303626976963879946756618263286384421593814977876235486867756832883537338127408349027756117847462860821218300353376486614644690978063228220672013756527426660665765722263062298234619220707531405074646460424694757136522552586374666184944069925720214971726038438560975730481797210158958053755915092581826916403305627539554870880187343099388407984073055379726059100316396426578520847366723195903150123710910066603779526044401585225251647060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972351890224424807247100581425080938908886544005489704443903634941586768939486255681456623409076646243352404942284058686603732368096744992131234025390717234719128432110087085596307056771606141336411238077273234007941723215259884788253195507070033342087898956698140638854947651517234146034721744084338365753680234902552920399204625286778144874685028064217532550160254156861910716518581460423539543013092924854129902165905784160763757037168161065307825947861359530214961216449265568526165654587563388184124995329901681483973335464960775932105417226349359717733962029725010507532507478334136024095425777572705347609201959433374289728993970533929516079594878276414599307109745220296212102829964404450083438248016883031095926443509145779834145375450197748121636052258458242656934093775422962953620380093444550030753251040164215859654871469510883123834811252193908232643431045888818653147311105455176990496976146548424196568874931132422978022428786904972033169686821907133797808095807614720387919462270971520473799599166195179577256613227992055623155430286193622957894856798053450031556737371488097472220409997914562382027768859228292575684344662166591422844313485666339086725841098565820057346684956309871000320814470571178775043447391473514259482207095245698519358082061226417548447760940340261781278950816974904773727163310520510490491275066283443278401450314325177299445795724044150865582182897484557551183943746564790421344105376583672525596956568638025909716564358004083863955152958669085983475755377196657723681892373092418917934387439750665406749436815053515753913596634507957192273982836163954528738791859767875169411966677205064347011841477212343669551678375228897478977915856486914447332508898567850558500685234677109313559787785211101956606320472652415088813737150053505847374430877280330683152146345821902733155400032894726251956334292769477977676361657724779117313369460057635685395030333503288606004207490397843472277301511167343059116386973077092443392054663714375409752169809363054251979763548679079335781624346824338477676646439382047269409569535625797159737164048241321008061425880330478584098822616227442593194076812841800181245239910929101453462292203451714234592493976815999445737040323810723136739286106130553487378544975851225584480813641542962819790482479525761759711487094181066334346449586019855213979906576090743814716638536849731421552871120011837982300049055128045149388530588339368805564275813933212557992236517074156823387337852319678361581909303114561786463707666213495070423273276725886496630504454755631412409982787101835888382065768411072487019361656745456063569225317080859508460461500035948303418269134425688950244055607384393318376968591936506953417661479251579126889056936107065544384736147455537410824901910762706696419090683464204624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225354197052942862720331159704798568107253368751453222802092626037655631636504902049823444381689786734260046806600442268419196630443271810629268159721623169180985473456298333295992052201499129338979648997457082349572011178457446420619665420008648969201822266072091752307928820901653497285878629195040721733659648989549851151595973100632872338139730090391415126114287744450256709758138962978056609147332377482888781415699068946778420884507026454128827000028071309298058103953506354912035114157997446508786480854084950536286807804419198353768501044737076842438473449642128569920979598418192149836905373085322642725096292040752944057818702855456423688032997858821581112497428495165849264743119964924049916304274191306668172182871430993659358655632272769001445549165496161194026713142641724402949817571859813621682481437249678148886497659416684803421928421947193287229806385545782335963203532193440794168538274723333232445473960793609118322557940469093050706819452239178915223281808601270186466263866118733538251767560312002179835320185127926007121871909055238929273358749485460008393881716797539984798894205819642208721925641449720531017886709719326621239114364016405280835485170366640286075038465910627497247183602719243007687649598930915869104514085213220644229242752762302352964709321902608283230177723769039301961118416921239544250092739416691302565406349649026337611128413506424350612797606640263793480886394561468005906517706588708295106778633804227284872731211758728653131197440283590438416495047547843279692175050418373616365193344884729032811712985434178989798713354673401693238966273631824021554257075139985558385902175732474775285576105182023668191528138820933313831347118405114208849053059371181415688341795635364927914759206289838842931355807032835389886811063553973967858447426264167543521455584042579550574953563489349334447080311938843313302140002048160955527259195192703780322141924277442092248376421178548250264567000656476510466875281594147139348792612230969278931887536733992010534165214795823515235110608415856030298401968675524047210629878162454306051735382813623421521677554119504054880869711892694766355745403715870831449234705729799898606654888570636925222992153428055463218200592279900489885392581734506938908455046562012786923143929666371354882968693246692857399381844531381914080241037953948831672653191637027345739820547418112005385302078706851332225137724265252781753078865668308711167387614777764638490205234880677599926700296278583758601671844343844780645185811065128065755859136707497952060789158531346356386112889531803708546668770216881422010774132771770385527278291374701810968869763848835499797350275664357915179098833406421385148539017829001795143129825014391805501718244437029698719404232928034425925322198330871608673505961631498209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700606220434835049258566368328875627273146447171368332278819862284354568991906501133156860636007330629846083734308358108055788302511168666541157042654172238248914726679794692511838135296238216965793959556677109945457557259928804072774898986710757978636096812523085102772741742231897752432282744370205195053031613385361070558395410673796482811949177039087085647534319877489527453968052907900209823194266311460606485180595910282319002852289070457915869174207549212468460259818589290008367680941355663088235130493060585343834285634366750594003700114524776560081247654048729927914845292111261617090794799345460849456227776551494274299244098115484111355226312786235330439813688122999965817256719712590586389849671736158883963821178396477164866590412184192905910551516098989844341110464703828560402916393376627293327304500377538794095247924493135076865602408680846265929924131281772656167765343130383671974935869018396088186821454191700390432230175801639133566097881195436701512094810741305833469106084878306287326113199630498864365843599119752354068377287449045787381631693535289713446948868394117307091957238129647076861491235120606893089096600443322932018427924437213345003095922283668550968276002860192423389595914176393449508428968597407758921555021039615041873757231217308288890340057314654686596025784687180612181303428099664122043559296772565979434195230710836494281178389856225083617418576171255660399150207470522826018087391766335167137921152174618025239893427721295030089488161492974503366418800228930239059058452422342000386162686176712677289867593799860637917400050747995494998414062386045794475047895673916434496275448632861366890661412199590924545350644282698229410021088737172752650123267745376085506072638892065687906889265148637985952455453173324321760515678851738471009049868017229179945499799378246295789537114336688204718144038342366771296990036826233907048220733380468236104953245418523773499011690017957083973991507952103077520421256882631359415042530622313884297650145467872171778678471033616733153185327735411288240037239507871583920681333394204173237349897368476829171047667670236576489943385880636341056651763782697639189025062135490900386843869637797117519559145631699808390995422676500928127507749649404052886924261246018983157673428979606147092631477548816912991508150202247308151291211291286748141311565086759212138034482224789322602703182311696049486770240401817018459427081110922397049486428214928556189015785847260152102141919206722941465710703591669251096122503983466149703109909944132348441669506229428978587561312400362751575286851455277846893069441241996119998264111493771607821994569965776642453229029826975539478666358494360881968064983640547938335781979844579864891519026120516943810537804299630444271031907709619847278536998239155589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841082785891461861387123737904348446319161419057820509577300341433352731780184966245975688437346989003338391197679169229416230996286497069208820679305959914328501458369484608406663977343224732545785668017989922814270928659578910538531792966745371412346037902266677254914827071440353653495542650845784230143746222189154791206663307236772027348035822844759106895604537690445098379546201228056745054748945680414151640034791667564097420204458494451812203404927752378347103617636559099108356142185091644217087550434687203144430934364752459071198623786312438124532722783291825085144537247722943498650652924331137885909331849968789045921333708043875447704929665337649142264193949381468058299959471690272399560801789413954781898692527835650270739563202852864858230461700041856524882377903210541563229357233394977075914026996297777930676853470035308838810416856813837660056930154824914830302043852580042061719954757486832185738183438487909906978870987575975225493080767793085704024322923166142782156474260355993078778885392001183940803246257576190982794961242686544906098066134146964907608434860412173374773674187892211812882819247476707242247384840807256149679489045959312390598869821494252927358802303341282221482583829501516925516158144892366726879106424117278821421501063700330092273641360889726252084614714144260296222595630428834988264526297722624970227023738138385985879712636752530409778467095180421144071799211659551004277362796257632073384110303253888761563957814081861804877660672811203990258105125353935380041977231810575808856079109025934494736287459144044402557052325591586204812394768337437978475555340386936564783109448576040946371191081282133223875860532907998144070395415274619156250588209127673568111096340855879317718635406074903899358721938044917553301278101047225276644870035198099087513959500524952012290236788255095337910869851395927309221706716158611289283721927115144200079020462233870004352471556352720083135042665411649547080564586096672835058246883910730893369045134137145892205921277722001272409124502873520339074688741469113381535087383669889439105409770195397993112639027777699189867319087016809701340144032178741675226064317734353220649870575796027155014996156412785759975672200096309754967901782918395219939796280455143401800347803346095529248549720774314082146264941668021761226995316816784884567835043509479051572503011849773316770492886900230144850123570947622279678694535521084685075346220420586764679838571253743611899574808227568416462639893365772170807975269227913125623290809180162957992501643555273134550984072803411067212268456907059582827413146021596978120855144318750230099985610288610014287690179949681272691891706227523087723786823257461704736797211361302357008831751850781005699239300354897468561103617979056160161500350448182667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867929617335990088794338064980275544592790285037790137917395541481838749429708683966402762148793584880426828435398434038821223102336006490515535375706192057679196279409666950671651832018345436402003608219829359559470905305428186540555576236415126208915863426606956179691071795703121620820805927361151140863559879162040374108473417871506141658828953402541820336204145552488069104637482743124233978026585097212813380719705667384907317625549485796682535127270506687272715397696672524421892052816353836369032887992761571268082863035875005228615919884918004190411056527090688741869779872267364174593647376860700803113639182255472339635703850124628617446301954985242136734228004593061676719306355033037914514086727583149025116172703532583746557506450326047879554417059432030757858847858187592076414390644747824714782933561729258000177992954263863459397374783167954955412151824229721705915383137387846204351321326012609128691825714983039402012726901159820921533750679810454664407257612616377761316402310939412588458834371355478207241884606484306004893507941496623789477623893873057723992168290670061052704793244648594898462915861981777598090710301148535856385596701411432840068039065693656884214986224304588392255207111967991080314784983107987264982117842191820216644825826960321777830986662838753923050172626804177957079405209116690759344835966532111364130402361917316641748256484518156580596672424491552425203024068332266864073987771410127045083219778140058650703149806344748940872864778011835787574839054856223942758731440400163924643151839206993843836100290331079496338310160723972117545187830841689394204957559071717027806597408494487158132486595270158749968860096644722086204566061835001377590607018382539161884599083455411899151886535009118184990732365664165166624292139237020786941254981818454935364084903237760523971055496748536262872657510922392642488827064747253538937354349196364796997768286045365311463166571079173427177090114129814285402719563975422203910938023957498760542651564777031731714874451526619785652948291077927692777841800435447374037446840679930543358526992147294571765702865255454113558765779151070702591362869254236693005525240761315350957992850466451575779689961828275887715895865666935313123843184397313050167384004255374511545818667502914275123313985368272444521900345845271615534227689940252671338513992698513162256463422295560304826170000792049989368507383991903757599508355268671708770525884098478619787799684847220681789954913195166387818106746132527208154449138710405864726154922303161764242549004725350311671657551765033810856185343555629936706746992932529507722465322875057095408513499519884705716696943417175139030462446446462287404699183956217724290018115676906577761292278632299890052170617143714601103630188031190196705171627451927074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209574865368219362204050265776693118668375393438755059936021037118791793255787599694225306309830071469484128729115868850331684921788916061027854158682714627221352990722622677088245555208431277105918595062611698034422311324907291808316338229186397560818248523024931795322940712938450037728157452627805721569776488111072341393041186411605576550179146914318114051408191103604649289618051642318393772304546107221111855673767935181140294284550334908854763041789176644191806530247752372139560854803992967678810985154077203593635141107167337553736200366602182978961553912522700629016213081038020088782323501045528275233142192526370929062396118953734005418600439945947086962920371033456557370233305160092127411312715119205327362347317475257066185357857190501931354475823411379133616081266656590270938096003989105850438372528942730673970455369346547970622506180066440235811414040456443131038949617531346182266068774403708421974925887216319087820628878622719695541672708912783470358107296666286801443367830785905692066033192789633822887045043361193261853176750662934903768623615439457182382837883523834307522541277329084258117751570213127322880789564020592753739495657479980930122911457968386495984728347474649980104898830840983800852008713298126047666484798547343538893260286728910009829690746152761908507619155558213385821694211432198478167102775778233829136190277942858314886855084513423160096962405250930228291299305101558669562146941173948960327621022004119062713978145852027500929031653458018119792527919601638935634671064794521089991815626060947171446448268905943750551288938062358919841159383770975184151594789622168131423416147346903030968068747174466594212053268785201389308340627676491301106669471711816395569517864681400705472713779228569840797185495346232599337368118694219402768943114815522344170371015339098434211978093900870087860333872366698112283548710991147517135618630164230734118551605404970091057708471228327068766511376970811020016421286816199506499439526558044355351939987893155530248714112857562743042540539602743105246872011433454560115065213732703450016398452529580552135761461098567305423634313693524496134308697406872511919951720621632447190288330594662631417176459871606781740676829513468367753557720805927966622304204653880026226716255266760748217511691250089883827351759915831476094502741824303749687704656549865207357856177179959840792172030271090092920263520052987891800502273545942358396236018598291336799231612921200061276084972035262923366568884014756977928818476837809103794407408433667899054120746411761949224481239337950961837632699187595608607954608708445575158132557784987822355522334525861630816176797807636968215644372111895935818663225306946302872165846192819406409475430881161991502499990369385312769853325767573121965426968835820741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643835645752287446888376124501615313294599989898867320518940205916890255290134432036150562095055017128792748847522664191641151744606652002096918855790385884357380113825765163577684379652963187576152937605812053109556507924051376358785136042842206343353999825755913429300941189109114414756003535866401069866921039831524901435006090359011279142776252445113995692330910030059995954479999818353400854969598797129052440095483735550442656609680934383742558778043699254138461951880199998159374295973165442030876097267105846880119699936077708199984647684028837449114952217583969788912613321735187039835134615133526295064319632480840588921855227546331008737730917201715156909750933356010574038395417028228633150260196279823690105889086121979035633774587688635468597099081357668010097727087739698200005496812475733701387901297264788211632593279231543814736084376069529698730133166491361632176828360557826638799375134021113945200179390441660134344735484267342467245606729826571333470022174089158038498924602454226159119960042799548427085030473986099791824008911954550439523880547804744494521563170767166936194618795093312729144614911019635045864245204844047424960416327066093920968007715106913728338010826790867867214383323796829077820749621537438912495347324214512861966999823827952132784868357434632565856773559725393264076119932975420603887701636222919285324432245325927486983632368991193498374337696558755804131444576181038435184804685060549275298095194456808439190721404714153677211905812030597984397112454824943612787629271719666545963565107639458536939669014993556093349223549933650477261668289167458133958996735170983156912849381401404623743854626891137286126489400192719559188532801418090368945139516707574041741679033916803412142900945763090413847056887252732549269513707035501984629641278059822154066347389448292546553224442466899057707902392128833066614981958067785602263298330723069368077499806646518422271798086940511202513829676262892041470972845750106578874032260956281620068757674463939084341396017426651519034984189792381813264395337618846304632547025202833832576959819015047384434602941443533421262329438702465942430606012671125025772934358670337480953587145166164175631101294932311436920633555896053278464705350182613632662962060118664447563927669760583339088509970130299203790797379287337954926463008597322562492273824553245386861079015309837878016850178324087155187962823921216142868708639304032826632028430502165310389265288265882148254478948850138896328649403488252801546436029530733763318705211560233397175463880458772945115209575792337791156147251182839211188458636854323050807772487800801454882551811016719372405206296849516229923020056402372022735014973509457914074299216293898782865007192272826855145393883849039256794347159046749410535382536384461581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237387696293971979475874261967266584484325300231832618431807058714649956478463512666941748633469883185828003947282717601812479575101943900966900514662399385523306986290044401521245853044436437114410334081776555520387361238885092381881115533467264439538961958291717847474747219979002425554142599506077738300895938458712461979694995853966632690929566574225982445982337604929516495409051776398671117376347731447507406969021257248783939547360286502099750208338003026272490406085183648743217986386010450075771486666954659023517054636012035258649306855959603507085323243786538721113391643130907954701349869611505985646523964309100344736296939883644670184655647473216418446399236301895196879190428748061836834075507095069145591738043420950226494744624734401510081977402508393337356432820124731010398862765526165595979532817512417294219574837892602003983675919619827855026736588357131731376691036253336161435064826349534986284834663696885750122841138634320228091047361890278088395180637878588934703140440128474978522130093952662266363807563325177474125098505352201071062325985121465413570723820503114451060530760664117358733172556099912097725361273194335394214234371250454452074357899193825587460782971927099264249914496354672747446643877416754614615186339773694834014682177582912744414326768012493245511214558677735920941071245455610596881146264755698570906990008349793072534223884472812022957556614662420268567729315477775935788182354321714312301208297908899680968047280876370477467645810993542851790629526810230663023379869361242475351870272643769224256355933141557880786122608689269446109232463908830910259571863178698671822604328185309051507335540706625941504957589582055523873061194711264512631937135032246274876915053989406898462736757097312991644472247787663081839421162817205954858978017694388160719219800183553587286755429559061787800220640505238653774560711205834956222701780525364050373972431759074334660055965091906435474514307460021323898622040175679514160744138286214866229905180984909671056645223382270894153064651265439086465200897093204435107467162740389827282902108102884827132337076090518801855054526617563364477073601893104445133592224060022641315017253638428321087157081016516514031190980231579299755941113922372223489574322726983782709446632507650374606171383751418224294447619447305805914039908695800927840989247879852410095961458842529989676782764889874113883091563262884171429353037708925144220526606349039802348173579396133909446960593428100060462353707777369949612013612571841344608486564602574739654822434094422043591387265966116737499248968632729813595651856529980196583910155765614885000697167672667325138133656358863092986536949286440023180336890208013261469348044552323586428268482074502037455169048512268596970846162920485381368597518034843536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483388553046654987927557307240363694459173849788547652890612230249676956517702651255977053186005313599917507714117726672581274743079248439089456301993607962702881295402937210180772733441597906963519273309383056946425581770788316793393751428037423739680064380077255985986348242506523336967360156138107569410275263730533203749914148929948768858526632944291589560969705306259221350277444939139287642215773291923891016371760017111146889461676251291909405128047740848233008184016958490648616197093366952250531846190376949619237929967701341427238318079739343152287268070764244629340318550023354370626705792694777616439104901710038657735777925304973013134666683329015623472082179701364795457645229643856415305195468345583574482762597850235496971855453312051959989213354573319127856891299280688885481847917648693819774177564726014825870893606267039504640428010377909867220889124605459246258226709869366136781244479896961935187597921918998164720767879825827542024915024742316550627532986093202699174871722882339401219264803080489240863142142832002217769089252429344336516538994560765590936002507263275547534115420496586602322419001735691822534323132427653886133404374493858785950193783071976092278375166612689570640285789908548132444463043579166901989668294414856990848917703292703960087089433452209496112338022492634795442574631098203175150945661373550231633703994934678026853963370308677961626478787644655748712059641685054495728596555864200082339673853813400173783486597457934753224338243132602363547435669860067511654306507010638439798609491206928241151437805880362792523808009051219242835406957854241504249775461800754134610508084974539936445425162659250173869484076367814308337656597097819851899748494054579514406256732511001816742708898172752090027050487731170885642367091196559517553088988701996386139106072095879850734760801973200234986263584784480816823312089739112866924232724956597524706190410332035764367499730296710648457097986809520774007147379963859154754562749992922766427835353786492854379433552289369628850020799995763648846315542651827198623750713624972549445481423797951464233863362574989674186222737148534074488271226557276954864541129021501191947598688730079961174782389388972313301615071939606786635453249237102201103248030950521114623961030142425065164123082266385108039184473875597637161429709640818778373469858418504946022113231405910767366064042324220110859807946376704602715050778346775082285317508457748535008049798766755053286691718510777483650563779260762205593812290015654435885016666632109714743144746270473575093154459160474907741054782098753946507581906948795139598753628952618284179354190358950179288656253934104281323557492263348646770411703465635235661153615386529098445820654965807233374058374487059745172676711510566175685518399402841470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527706799936676178548797282204044399094187036566583412454792036603895104011685127223763904746798100621106831170344373230498273350368602313098386839481516861640709553982302009845741677304976352415267945872999292608680781776598354831099464951862562895311284297420441284365853180430663269594471942817185327176643449496220691623519018884858995341123289383114004860806373940084724714118334386820297004843427487086412419111739282109479286709246371977500535595672837523451077179388721675573972258445506916745292007593822268252720367297724528719077830194938823119373384687171476182699843227407884231163723850337420466765197450360226564098765682377675197574071326408941463100641447164582558884496309673047783419227748995832828418808522121891045110573766565500188827224601771280184470583906697141756514501719158080266075490184698551225335786719731694737327642696319668924101587662947370476822913528796918436929109256492287830770378392560528319052649496175889075241343888428369752370107226680864273672407613005466221995554090486751734345167061903480615933406067924995581276229572722955359918374875272558192002999306292891237814735785573641896158359485931131484109826817582410238667524769028448616791430044444011088430238187569962105896130468782191875553706840963625063604917673966064084134056938265339912715317226097166350072488396524930641235610111798483724294166159114415842122833798473752925087011429168921928402520951013064126492459331256195952136553967090548381434831896152891153884437357510837746745838831097826098608281264090058099711427102028182527063950033839659297704801976839401414380512541609754254843800769017416820607891664184386554871105944589091062130842251182741982996477708522327516930609771182706912177757736322290024712394823753884529188055446501572101011638797350494572637196589882541002638867326984623477619225610497055104045522781832567446926505331638994337924467750953457333530209494386282729267302965257575756328114014085614128400355144907740108039593066141732164056564448754031200550252979162634200018241944062138317781730155083242977458250001630145882730521363308686486563603294406025575743808006490063714270108905034441234599010288440456326446774705404042043975646052432940409435821765115298204239625814978067130164684544735677720400553341042437733596460667161546462126293176451373972570233765045238774934617236734623321788530602612041820706586144295840263129406514403451788969971450471289143386261294233223048875237469961306930857698241180178588584022707051559288663386016115026060345807076511717818006689594471344990588700715130582642596959785219389042021422901616891926177158517279517698299644079945480523983543791559583974459140468256628956149232412456551498479712048565704704753635436688977628515216348241553322512644796286609005425860005538140553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715924780170591288834714276582941588280109802596847163513025481424069209786964038318689760515676662291937213111693498225067935320702123076089059989507677304037525517222293442576457504505133241270256753083333275734252765784332538722616862531158099954949001639541416221753929202082998424919806891958149392529357218772599343987638773932235789386228066403350106061582177437629349229606989578719647461522497708219140767031331087362436457303392180675929809463265058793362979475577420958002452436696162546228165388847792359038529612612941407755439896414930385921433904861305686469928120007635721992365285827092306145798949567568893850115248969313926787966454643143215360666811689538908861893337399721657680702444986419824365512141015298593280070795379469740803832092222201228438442495939417180883167304310556321576872757853628190687053663832823248135615888383017675279613643823392221810284167802336969337600375897541302240405330264646861937422136009627654665878255103016223294102088783297366661868307715777055046632022102515745247146256440730570496460552648639463519681440600603607627780037815633102631269000256488722872023720966287415595911538536084298764364111753606880207107693786550628874314107441889328276375276572871464428725535940012277446177912815588491115224009238130286249657491351106309447373154134634243368486173578445457555537610639792428073727740314426414212525959090801962376282606145644911449591400090243293778809981071496953020863145146776203835231512422634419480711826352289647427084802111166930356998439610764756322815555744257481330289602890116987620586646567351741607662433504095888526036616916566204024304527886048256592125763684341523682976070054858320266248461164012461332131323551042630560642907558709967058284312465665099853026688076880819858506197217299600434299973668593292588746998444384681386978461465566474811196450367960395310638892795557737901938394457449177367422906949239520108465776519550511704026805021596608842846930234201580476672006419169261517264976628040678420567166697631581057803580428486596356915023831661326582461336375443181393995084683621134605532896503893776579578061581679156934393362117321739933289126133361327058970213696473399990385099106086230655247295970021282900769165635575035652922800989097967197419062459022906446455383954323371739461405063014825989464876559847646209866157764261983012269698051206053780511155597086959743197654496704697462535373764023063603693747500082169268148117975785058693044368271582809654088530314719781082056369144418439086103641248284376594947406811614668208581817231085069669772171476653192549861351779058318835885806484066294383540243492141002229646323398310914028720067916119079576157619559166808156620999240945888171977188801468138515655418711530336788016430539525590246711338558581478801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254976885194516154186822166731085031521058140104380183420122767816317228809621522871244927706251821245307996368717175671422175087519720744759618140761516849470333222920374800756480387949500038681965997637513145198802170845777654505187140543265783741344748389926226429095121018941659931446116903000647294749926158387954057479084685855771394518705291957314079031934141667811227399374792509546425691528931701107845253345642661979592980776487097804201394564658247290476293997677531087713123332379357619582291849485004886700723000888164266358470565140975820467710051204685355566379998087183609495877059265025566718560392857893512889674204767629540983878562298511454175294114340647723385962357896643551703956250582429963921248373992575167670174385770082495817294986054432052445979920968073231461104255156920145178776498895840207721917611901819991887931378921834036521477403592142340004974030176998092951438933636852104466463209026352916056021410801560487356453665195503010668961939640248316986022712549588669210543562209335468942154130556004759974499137545281835519388990340372822940869238447403288330994990929783869184494149846673910439341176687910272971612070283152643922245774829645473538933893774726860976833699874647076583355932371789608386285538962855057107800376883720568018588120807569121633411001321994642749998182420400324097063125524231012117389560064242643402801374558318159813741977505621598781039621721422940773738763780625548370171076915313168768210392207254938649533848027405583177527818995278218914331746643657264872447783261072442160476069819191724010821639498732963154483856778740093059665674801602629722414367235995117727062450446438231971402912142622070114503789754695625748869609189332027678691395036134700241506484272164086085368620378795620990881205871402140727479022461188491600251934833784648955003301468592773754673251589892107881151592748849571114372552232571555871299693993539167978089171164420106759288690995849152209640474645145542159858494479472596433273941425084397832490281345648067143069393621603790632320646761343297505643148832445879953737547775049021855340546244645138436730330699755174460765165300961056979581428456116033748236809425919676108884513977749614807846601047879058718257073648949723561432965060275840340588480969806556005608074545260414279567993445807913538432488086089511925633470383608837193943250304379990700137125434330689755092844873866480769652880384838484430830224107433446930348120243114536097612629788649168136242289434110696954337082928262016743242581138367223902227561824381261615951852882946631464108067815748993755057405887948404158668826106398646985607313137548003137742162252296205674444988357085056472044317602533075436507017118551458163782304676553284989115868572424772093643517517675418377298481985875102644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720272787331349847451053876634419801777663736320960145120240971994880285775991455603059667384646590203753898258060050336776815985844593495532997497530352209077650685800414372218821840584277670101464352805405142612086352564253266472471583235152693458365997835733923315763343500949145459591361409987236803784513036601050626984005858354821976808689323193253231588757915305717464546057636492871236986926244699133841796418709887290435353447507861807273533943307729353311197528971929493050551685190597182249639078937447312469014389211136353683188987716469080449634942968402856123440488221840604980397907135672708198555286279983007162345593308145087122074723325118559963988674947804022263457765667989770713819942975246184861122571216671166933434537726626406006618134925203472161423066260511143208828859474245112060327181250368702431658361733434312417432337134061459760363182085474358369627457341349273816842156116358892216789524295900165687203660203068513311491163943888917844465170736656823756471116829741308750289756517889717906847740357438393514247612927240014426082893777930226781169902016889980065440049685434736248753091647455349290149345404757248332115581497937465938739329026339816711279948981827555435704520735195031629062452982471853434766192586158092147658544719280717909039537729432753277943737157554584776981290004797965603205739765647167827806843799148738425813621777219687702350160370535074793616333882022978189732756312044371375368520889252504027817674165283242560293908272861442100276674414582143601995653391763400027895642679441933558864098444351978728359770024539181925756869245502452598477665018101392356576904042370751452910010303636163585721879182510482938575623392146222287648836382968402564815150519901970965589492090268044757031727066076042044679916977411089309333542383715334187343213118502220427576813865115219313243378734310784028545511363916305311016063890056879797153003557493654962123241848690705097078061936922319922728115886355377641594735683961916834502791357253614483638572979963085305057204819520832087868649490741524285684111606768322168765175978344281510002027952642883599772071264395638120463272285276602782086619742132080181702783033825400344129167082956874363032385288973506805908011200461667361676021963860733518806408105372175903114643961861951631850083463025587250190901863221346298218682277162679160240665821343707801270141651419108461567689692947747233548496283334737801759768784955187899398554210281330290174664537736369740341198142799553026706025247781562685605935401961241237526180186992035976864311094802797932807282300196604730389358133695879953071020467651858120985453291932019968096621164693640175779678949818641947761260593105752185100677798523170647520558341206929268988832136878657308939708977974691967702934360661579350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204605562107163225009273223130638531063474417706058096261236797742022287354820911044283912181391418729175364375922262576374123005531849537494638090517608357489323878165976255085114926564662392512647758843455857956016702678980259170493234859862353852066272010275309163446051055931593969200864904317291134572706855855085346527445582127547105477462863300363724049782113623703441057332983971081936988007120221086641541102365076374507176122959137147097133935835475639796928339086080767998219541992038430090747044882373650834253822803280312853338055437087174977103233192591582633341425526123246999860204169633774126755373457697527540449260623501954800651117362456491409127007695763888354987746565258526103434788581470679200308200671276341405819077060579320818252430020736075152326945223038459203301539870963423528227068609739277047515790254533196353044660269464306440844666641299595981387987715264851600212053470553415588959544451568905323702087113270378956105429301988444234486573143846928361571613992890876514337845279793562881486347568638615566011879879176107832744746860293479534360545878528554901394937772416843506709703579536849734683311081206598741408046717121945565907973656554025842158400519745420772539954360519362844041379485231414512884966500375790434962978515850018456678605053858565532205373475682755707494298583505368913490171839890187303909853071970163985622251251980464481344218873988377781992841139625046892188968848665642857161298616067649587990557543935635757812468356867192881794307323365735655750425287776967590506133047850442668569552412893506044110845402001989620942804779881363834059861574578466375158916040858115194556128693656615643136987572452543166319186135880495745495049121356958664200850485116075622971512760354572191015733088768053828894684717298116898179605710717694348944406591455161955625301891738904610254568644745514906026887919980494405119812181843087137953903166985676075465899161566352565523386041673240188970835354661308586766759686449675311540050861454559559563627856987283451661784486333432179996670140071422974971508910727280321458688955372214868207152781045950462749181849506865706379738051351421625258974261833389833486238180928986264139666334628444155137047960305778274608666275641003420636039183552714179255873000165843746303385683008616041990881594510275223378975531887122565795281773889001028265391372869973533691495485872182281338502087738118509808967823911400400767081377122417628997258428395814542105257648835646637507710629608641309826620396131786611698278877719663713478535214671578145305585383722651491092141259328075423869089170574859517055314236084788261900743762483144302931878775084854594066467211340565014304446657247607951463500870763093389796694019415561100449463902782592835575207283720593371217392978364717609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380308695231853413757283738599072354932516395244820413909512902062952667196820574507689270301302640266806653712518167913170306194493899015190202248462361754421554752056015906447251327853740504213528147783102988311367320743434111387730204700194678185058295505695580551970710214042002105619134892137797781479769379100508663612331851821186536073808610960233551218970659631486923832707803629177293557087889203196701468191150445340736052212442121620386850628926783225327177533840694472199994040595739164508427059250749286392666265420061286044937428478839603858925207702796900816785132862244769011886227119678765881206137196507772021568210942330013248408644783402690700548882375552212191298558747863990463360464606272120789266107739192445309637194270748682244641777504548767480241979380467294669286053327540539146622755633538198066842889829142092721978571918920215865064758616104855909761927743431544859931082671185042743558658053730063730557201198837044563389143866452151448280290659892483922337720720595918646624029412113617246290460265053224195984999832188656412578213948265712351126221548836438699855497938713979820978412426121732710438171661660462186358045521325375320938350548193365385126006015514100089554303454810925376400679908471566282569038736849376826976530443515319360269914112153171857994923105958223711876403820324578288460117430617438996858814016954632138093896748532180501695833206345738940456995735480866153722871539776149538922327648517533787787205112927794030123950947559079147693438425496611706175475715030940646683330967118742470905874272554380634401927366528161752068184171537902641324851991372809640352821887660668080479255686436397078474025757260445203952458081141565844723730297602102843255507453867738991910032531355214299196316130984234219737228459935319781549027439186183906050873455532749987941288864387126512576138291929056541623485674840612812099059071130653608563636885943460532428564961744495259268507418054783210205869722028211308299166342958055651966457088668151002096940287803694492432903169250361892313157612985123300250043763355954673816564537921593195525114374288788603464813173410477800942932048518947194410720587005394100734584723280353383156645729160028100718953545865217336020370353706849999970331662313941720455556948714835630130804459475231350009884008787037290938444691087224812303500674827178827585564829316369599863141207075501850095089588152591163975237098690383125531318786755409441873796393158316933015509480864765633167058792550392807406147201286605372591105821781130587953191608687998145144539550281643202623586793904493440699663250043779827965497971592987966749231414137092492413538298282787139256731599784750766624747160732559370765498306881658536461638478618088585446691124559624920400186284976124605569052866311851386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017876549653660068786183034195946369327890838914288642566208669094416180188058811918239421489373009565222402477460559645429188787019856339020552305295100285526730156709152567464551990718055290973726932488584279223022199920606755891238511538898551555132788258216806618267873354527248352903397444902149694858770195188829150874041299147666055585682501885336541160505074720924758935637477352953689579210459862307636055575412016553296445609556698595735932005552080542283841526364482629429759263190042598864574040043383014984309304510463549124050267071232069290904891493260602548169473260588694603399250423619442009019907333697513622162238549590224592767872057455830534874665598323925333682129324135656208927483260931194835336159612398370962607774670789567130793357575481634179159786239198475651044398108547422784375298822008135970022205292544533018112219758261392679507318603103044804614951261014618383423432634979558329478283757960152506248777021756540451693150642942849900310890684314674650775956044222746567397222836259223002696638998036115718040323579712921998299152701758712485771888600625795840968238963725061622212841271752749893865672893702469585628465353374300798946927958567071863263068391713165065264509955174545114231596537663538696237416372198964990217495411627323316723483182839198962675371101818014260191291992661221177841020186867520294533974061585530967847017404113799310209635535824970696422147247507195997209779291389892170686543317594552683354989605219849620937382060536646143228642308866614283145001786029068831205073707348221634835870501159983714975855421861146371552740712009250268967595780000334622118698316417183968943074179063035669644520763048535758345308857974477249532826241782400289002112669560274188678545513047351173038708417046766935802257543658825813784897157946794892669396130564983283916724770775728358972357738725470749108816863236241565646593757904703149985330833853832033853762802195883698346755487671405701052419657361619488056039065958374351584515858884144453061966234469403213476911397953605257271781753886193929136066956498154795061114001142620628438547337456478656164797243135454801297293740861136274790247296076383934394114931703744593712395483630523384541938545729434360119278825819768342785334590598074048667513494332802132570739864133283763019529282640414833766963785796083272623955408340679826687911591759200975419403095296540365944574223831597769204436787281898850338389055825434661331262647151224224598863516004185030615118106010617454857593611702979749642160539578371121737894587081467983596586078593400463590437075368313325711564228119304447636772335607517461898619664746701130812569433121200326064288357250758977346799022084937977754235155201880401056476460986081769497457634824828203848203008477418573124316013494282516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641091114109544218497668866297162913769260477138376970940342644972103583224561884366733230666753166116795687942844450595835647863010367526566674372582922047660216090237377971943570813851937960632636796605889328799103781463525216112013521795758639230279106520907704922194073894567278181053524997896549375899294506214980642988592606192077537789507931414962212001909923818072463499432061355005966893056221262523798807769043009838666829508541070280458882454141939218017863375990294963946488302795481417675351359572778161289701770157060434981291149618009241953667052247184568171688032727104425069084273970558668506788284449063590841779413314122694814309754357410220255112364510519114133103932225863573146167065920941238493231140548459367173801229351500701315975747698354544639523087797379207156990346673460039657498255714996848705056555273356776746465015758679922450838114627762957348737855576831011268476974820184705809710509000441767105271456831651135996696922427227401007218628249870386425985272852121730065757079640420198322152581905054166544207873234279840469446281805006303027339819072940849247906692006532639039741286149935252730420475064542141167908643721399617834745273203264596515826511060581730174381899812706060858247108916151256121040578102984579063989206134970275337264426125359537661197237988700344818023492931505651096590861016964579264940454971184883707081929296109863277612397965779188254752226250381915447654404827257047627911006396689990570030055635786377172831035186370380830450216314334178334561725410449026412542238385195262992451242537543985200112592678612085786506925511599031425980656985757053289447837210079100804558245046592835974845304679067871483758677399589627988514381162678762300601791351710291521893634221581507323692796135466974624321795403258798023122360941571070380390126647141891117306458196356549372942048958781136865848890364677271829332371489608972417639726624274237957807041978452981421315889280383049779233170253402290450675514445995072754354088369455658381218120019946266399155879306736473606248690146919820664205529522861689711378537077798892447762158797247909835643838294160301368555836287670070499361470209151140183056549814831430847023730558959702696881307872831519882991870263656900287041929524057237488640442614887024165908053165543344634204248409670984602338224533557821054024359155187265117173054081051096850930033060045372018295243583197080579327426388831170581752761018112516120287703244120835519631050736415855423750261672661270905524199249935784369350916034600125483367994509415490845916852836606086718099625692752209399222360889958031575761458383601371032909883696295443415623720603000655133570524649499137346455770528834004978543421696314507355422079719344056478459945975363560843182989798002042126242827829601294949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945814474912942075821667653991539295712761282949648267809935530248782855552419444389133585990011354636070246369343512976708080585941301070003011846095994248491142941794472906214863632722721954656398897065592468552681147467154906854892412967344703743156961256974743359379145401627624187522223465295512317216127744975932868935494380208932596624992212637288604368456769379343954219393893071093250800692842302216183404503312615568522609818799116307479037834274833605895107392296323696541694068407717751950447892530762011408993044216968314070194474581881564295216913594333635211189428023897553524554055604909004553159207526154739380075289627998030064308499281315905542479584232830560609746283456271591564454710354045097878748552267815195422375005687958412006525670177263271956599132877381718797797232173113491547354140021849176934570851382324082161604834595310927231689292718305220575872202221135521174888627721928711947255160997766504176902632900823709592794269666039605041637085783092904087508325184526040902716232339030813313711991965000518535652739952867707372701898436904275574054442991314215267934162084710886643179151723088095658537298874038678311444724332223269720956366588538382088561371349349658961227497409028892128799542379848857534072298723942404318959951060003523651941526991163030280739962290114167588112005637844577867991283446161003504220449327356299697531689878842466837012038473974458958813811193845734171614463435999026270225883561907767913883702784588843014107896275977797374470246299949114560974175221961950567756005860425870739501034636955779773185657984295374150721071758630206867829447154680853983248847855211282494393970312011595612318028738710235941788945460530217866328971394612133496664773578413109989744780913990522537149057484437588197075890379429285473423378286567215713605875683650169624429211399218523652120621894732778464430838787991020836325724513733421488911278153359918739209809883703910948527219126736251365410840603869926315808201111756948817655403782759334133086900975272517097356100224280508030550482817732588892943283724619808136037174575326740470380014991059193448851868045233746952931523272942619384918390078638535927747140851293769184285734008186939676830515844231188579685249799142133054798339914779066172968432472499079257683513934531266779254291794228320138475906760438340521358839554252793725474440282183666956420203296067784357041931388397737101522436220547869247306531880841781986371132269054275896549023842651129500717574409288435504013289625012601101762645121940907843861601780128359613774896970560549252607364770987534662882395670916019190343852000200000723056890650453086581959235128115145337798218106407546554782830364125100831923349352333207730314179337918689762051761068141684795995018221355839558512412636900550485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100849394768433270594833681370874447288531393639902258382582577504622380457307546242608423311122801681413385913202283408745312510038120001295988667571417903542448780456470659833275504083735015573446660809697631411527122459017188744348937725097744921537719832864038477322159351999033232488385478421188761971042943989557200255559645771038433364173889535929663707158919680239487875902865889106322594396457929246603011384734179439866795791698067648386117648476789075974670938203646223196225203462551162667286734564274638544972696720515147544026402928272556776267259390204186692044946252418201381844364414473670967762996091769299307524139947690806081272676917767835779154711988804315242661808944413744012095642035251814155808559724866182424803376580008629517120103072880937936295524515668964126670490208622697236265635647901500178497921574704833248866254932685471057569174307559377582833182622226049556714075860844248175732661068198686123171899924886512812881059183353332107450271266798883776667399796358286768710299670388262575768206860599229047133385391566515958929477024630901146344270337636940224159261463448496495680089731537546365312806541437493446468170036299937621825336199223761997000936260307104014232119991467833048146837712429205950899659634738144418497705026422406950718285941541954177847871055171947094123774717628540948023262491341576239548929371562287898851899693907408542054059298546557679067819286554002865289785484426673540568238713562835488318358651773641900922565194755178200498733736896967219516049390785763009293731565862933153887640229829008081823429471775471982064108891878118329749023162402461793957375049354651453728586363999519735564256657047030622237878858950690337420191364964085939968362175007816345620706977927277339762934536868760493716358819798344753711055053698690886647641958583307558546228230695058062336584170475923883173421480635920371637451234370768783967515800000735091377522810698526298655981524996416563003291872742673620121389176839459337146815987003749077260937146096375376818387867746922877805305615182635070404941091031644665357126113118000700786903275839706415209763504839923177435277976518537149603201701232046611044455211866433687456071634273894297885639294690542215581882913318223311145844000289334825584653306940691198270489186278467024008396535216605981233854860172423493097325567813179873644490659276508178192903481143189464520631045598959799027589729648185824088144070956201387265767732006988409949022444232713903440287538909149801052828043832056909502534689974706840638247727638156046445551233919044753637505411144649957897397006113712152621580580565512635846110622767606436054442260737260835158659437770753015540243602053501663658564312777095431373737535233316227361663926410476937703208177319888278357019116682089641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623501548065179082279545840525666295576608035260207772720305115734058270068234053564674383745404287730560761369557197202283055513081113548613554362773434576683035127145167334669319434778755830728293946229684261147105156452517282515922681924211599398139765761078388313509387035252763469662877914611925626612253027926080184452479366991143285237729868237003142209404842912282675265056016062267226645431361341529159352613525653820117933899664001338332241624886383552044734649201455851705074467979465948658591320532186488761881856905944066174560648690229397481852729471492765878739950196948949629346154309068663903570866039527275996548630203423324411043897872154928864808395808792508726068815430717509432772344424837181961579252094724883514086490146005270744908917251123046483357136474807881832738052589818335044537085626316068211478489049789322423039827079998888026103298557609329398540590455542160390697330901433920964251630954496023613279617503132717048821627951900776104181350837109020280265816669216257950211155991924768408568454274856656703010118703729703895428502617499214045095360869286926502891853964244776234527145848041998874969323134360806991416404331714927616670657551944166190206151630433585196250967057949686317440508937401153603107749262883987578546820835011239383749997686799293962724897312301822688552052509335901043225981619317132793640629978931960268270626963083820964720130664096914605150844320312434103554762390861792847396493745968366643202302316593484187459626436164796263510764350133160111236794409129944630285835502007327312812214853096264719939509488815031777461277486298309846363729966692247110048384706462923828149307449267847432336794016163590328668547581543994246120060342339008451064500552971183132876136764285643291954652234566583824819725554934569233539219613893042862626333128596382933790509541158905957464574080802595031274121894890256805365737658690001787779720730278144189847209619147968223266961697078766127210635269843670658585345856359561508166323662979378164547459352340977417259626804242081781757344937063136316555479253961112259539892680595936641522852816054243361128337041532986749077389351498730795387002322925901051263925362524411345186289194680262399116109023440583903727775846049950361479885397586414580715701088726788751226142317348411199719276186693696695048431343999642143193411683271819463960474296552532690236305239822781918577970584973833723161809136065503151226901794406765775385306445770533681941813779748384096955911249330075070125814738836571808037515742890929911097629861635039949930375369855670853547074477583189174404766909610300464666783026238692371015945839460237535985171996897127415213314915553195475734728777866646102068109344875038443044420981251318018811896854593664742434300021708648184890955360706783255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328819185804260450148433419040069721837275912349538379428191589552269872043411121912275496369281070363540381815040594409509885262075158074841517357402407665883300295167302367869372047220158398054231715460996788712357712304816709920843471916430863313095781689678292862259232553581561442653731681847792171722403626912519168919097000586491684810621492419159494796289068609649301667052796739280842041616108620833212176796857342118486761253839528155463631052584192501467565148996057456450968664509728933841223410568148502071781109907076204764990591179565878887352058523695037378973151601587956628124733376097157328452309237436752420009882176108327867035895160639198029581980374754444049086746613574921735076870524254419759379462047183085261290572702411922451369608227308323653689718109183879397882208179601728078949624893437150328928957281521184412068898108377208878470495806876377371796470730981880551246235802519144495208464868689750414368737625382628853776691735518351457695969742123482518057950042064312335722320382728322851625716572552397546891955660594433008781348052587952853734074458530784094962763137302277987129713120133170873632496817815061588792498893753391109716705606678174181644488947306723015653304117181502263428309482940577782834582970763923320183969340114749616295373022582232930422925589185056687243278329575896823216872968304172943513032194827473175880446029031558504736438270181944178559864188023631882463005044018141812316880688423940695458616038818637913414583426723267241616048081512317182814870123365940902756167766225431665890415085941691760604600539461238993614186480263326319996333856645153080742482580095929753701330109178148326167301698386651996826506219394772300666197650982573440847071875668715653239017980872086483668881611206058433647810119614503219772243315667771104381611256132656461440454058955496740706080665278189628587360016890721229963239117022075067702192438989586599119625244681216470504465098640430388017376459269546082744302407123156724985842714998572584803513656260427378310498134825074737910767523663962633065810857394938133049686326490867286460414186538178577639298619251643755341228903434360299408790476491735378637665455682527594179407245637359221923055651157225652655479938160466262509237192793876662770370922474000591940447100012572088077216308805686194096929701994541875142052763428280423659025301621632783038382511643400133540264916866955759437513959906634049576735970040806675255347628476512163216379333645777935287998681879831615625461107814591762378455409383662413911049814304351433503532564396562026500068159875519489936727924385619022306750849214193609465660531487389674408662496312843116797694621378906154325524958685504420177776913016259120828001440391502353613410695613371333604937255688182556797908204074896147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202935211688836364507437873987605394447482070525244342060886153658647141979796343986324447844455511330907595539911079828748193194977973787278102361648383347842822385206339314373969415371962048973034361796898618340216060047871909543126903908623056685222849242942075852028828655094061969064863471523375138849132723905628422797678325939810208487058825658913920498333681640114208422811712982030518057324284663395246910008410345725398694258859317387876852306597161263264743802819862811477067489445318643954877551344848988662472367102925108547879045105408391758771352200177008545063541900616800977214449297152535671371210508813440036244971886938719778797187774142301262201635162649585742138367299233123925943691950310239155529714515280891553308948486622535640187839603874390670289999281420676110443416038022863768503222500505254871502042991611048577406748525088914372865033738737405545095885659237294513978870203557611454820381896368952183226744953436009117904741151012635593292262379026511323407221125464286049455264481136140474577272382179228429539277713696147669126808560621761192353759100091625728170770717730692320535579725676304078082434550693309035279569587500955486316327734809242242840847187998815043864958359590626397773312549311729282871358597628562168747181940680040303832547866328917071816116653671798389508522254551385786597584338908175528441210876962042811516574074267485831201677072329089963932560112979272397583420058529809259782427104761784851199337310850553766299754014803355213475579992693050908278385986355978127050715792919827427829003236098274101900065735095965365060937616996046729646248610877071530684113876686158435061058823990928012747570944650605130741078210410453362179886027927260855961653590327253346511168903653722912028026571001933270141371709708220069549666190891076621139421296011583499456811439193001844156302098119430923688686607660537159020349725212753175737500003260549915199207020191333429407608270908229011192632733143775595970705872371765990961385022465927293431839197367237815399838429069424015715180717353110164210358617442841861689467189661242569188625510353196247194715206900942997127583542937312459028716051984327894145885283018358051915037216577886364801330061111268457215146783084489233655743890626274726971144758946945652691394781050335632724628656510709466940430340063076316594691966125024158478629205411496857327432045472199187014500803611877784841490360902226085603425224420398913887903595491746737883742874435610058637056643863550394675477787084701009323361608550562166990005489853048186592654478220480347278034880613988880245602834059180353820408990631629279880023583754226151569112394299739627337871223696037970832290258118501159733425358061939209159014873786826249135142394105592420754300258134065206583409690223566637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311018258669800552368324179208294727969105688128138407559382161260559369391033064095829889470446715689925441146938984979528580552525271563982958143119703970631047879492541933510710931646858351679158718183391481838813069476175306564979574321932330323395093671161184177070241837082016420610250767381040615986701625676275022466252839153833528470142530170078247244875718124214334540821225616800985110180417773644339411711492682210628457292193613664525965171190687677566157616252476666183616039667293373246676404026252132096128128283544061757355709652462433031575616221945387130137476818228106240749805417393830784370380923947455359806768417075491468911988564731608555322169317079469881736203899681229089391892126932353497848208520513756681692738059427287334091627670428170191409886063384574766104697367649284781913837376317472483227909292607732168263782998845555722141850536653367564927043327058553304556677302238915120786562505610458536021853734566402362498064521330295412096651106974686771917190584134025706916852333349033893652465193546326672075625221754648527677293183587431172657475405440690766842847739069183650564022306172772487446799992910025010902307341138476473866917986469138577220139218100294053678990265549956681373360747296134069600315011578087689149686756869800781953909566851346748716341263960376991134624420959350055790308292500115633512936666890843051035453052548256565019031785263918260217775368385089143215374004207097551533032906010558501306143716026441239851142057376033004255369074516406269168251354087751573234181884504568835251994920963833881024991772899078575710183936935311997690038909416019764861554652427474717031202349635744191023052749470617849880239416301758655737877843320056476576235937062529497291080669563861595882382936027260089800807492569689491255811359784162387600819403455355227214207778797906322531832087893024115640404610420800707978175476759328579637239040616806980916076788177097318755228166256604310536057489214760047956036252928723621148355770570229243458139825608536726554950908054992796877926777244504652876415073448804378633825404823850297458694646400157242607027862752491796871226629638610382036652891540783750472601108102213793665497828934012148030951470547900971558080963940155244212898264206775337232135354618835594638839680700440156220064323458511009536837628255349766789123595814242952363382398634071717623909673294530535539531476866582333226107329968425917396805493386616118472436344761052465944932703474485922840005899605567460619599830836188194125133902708180738855552063798505283937930958173976083051610299408182199457631781427631974062049896481285754127997870287162884267553319120108643903501536810040219933038139829544516552155630829933248926344334932388393870094514143973356129305091962086928377428762384693057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510923616991987672046402878448740613858124095576668625564511631348008458911385727451251353599314680415598469571922690632045749017269595266471651066251386542917779950022295565911993204884059734787390911120797609627055506768827153506355265796848035164964844614899717106441740057079959313013045087049742211061283347974269340416464190624152426504409128867449171542340295916595885487941789998490744784803462928958613780774272537089360188617227594765897183331720606431826914126122496620065941550798208423052151647231319445481059039801036220017922316678897627626513049710062239767836270761606280224438743915687234948329357510889471530331000049637989718830000305225809047920410650245903828327353755614598613145408669552294066663845865146525963079341729639915626523705564440275513370769252587549827859764927974269378730812445053059096096534644637925935845025606061606170701463705546633858710200886925186658645658216005970657167927831915642555877717237553582790197904110046841840649627838008681835255859849807836285269307213522330491706147080952914106157625158177879807926660117546205479599939611584358804846038678617912733204359527785561452313322272677053218545029381505346169191065815880051930872275612230094980780001525097315305885543996584132495197065019388685255676879865471130199111385811754398749009961434212565920851454630559546215298462351872065866864792667468416011540835163189179426605636391022894000121772778323187950625168482698041618243552021733601096771766927459788354098145964542027653144671836320159082599166117001609722851560990772338460017078978300664186410130447914935463879584769187760559815900723326778521861308627736479254700950899442287299146777620997151587562287862971203122560115089348376592764208182868863972870070512470643310041623104079589506313577592019099280873977646963274873538210778120921539142426605851423757763486551253508846811510390274079847817362186357122058060964000634150274217836439680335964983378692575477976192371314329356411110997822921009286508140358701993946949583387649682321992034244066177849388079813689402566669011370147015004685399666546343416331859973791580374144935346990617902540834363393080361293039591767644332261968061895985773165741819110096783841192604370690148641246660178200127343338523694832380287462988306479867598188584802131124951452841769820143814925073029535122361743293978575264099092001947980420023559109084783110352584738806665917818572804139725215211399001862693182692390788448097901651699797613017593341990147369323533539576600973690972244468381071825826455481319914345262498647766359921170945904359418371703681550804348085651111844117921867646579482098278469103448906546525122153477857786425516287185513569651091372634206585570604847734297705812896287358464764082256551801184782278483739689298855686550174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902696290815650804165691832320757357059583163428375973640812923840260975767008151336806164859637711636585921472428188557836556470044389050684529616763491616604648045888499566491002959595797366923179522404455290988734846849405300392643272920326958341344407765949682496903251907901001138772806713995171536610678275972562953503862085099843327703359023699605394164677088467815027075517701430518614081069732554075654561303227319332722446473272900640556140621723823889251381540170139642688294872585247930269351134506986566389510656863534408169935173899618827861690473947833285479464539000331724023299678900114987778752438368280955970721199361512228739467572060845665690638149530607854023469826834979098955917051074583055684087172724900115178676768980635863788517469026570649035561070733814873054586608909811473729293963357045146687393017829039146464231721711407535611039691742658417314044263969756372961579807848046733384706108254434790583625004368202677834240149095672226583772405435744083632552630065716388840289819884688387824450493534590735606799088589695517989432500631830845358293809853151313510675102517606642911430674093317338137761967885248301762253730519774635649748435732104242512630419461201659938669233567261584013981150132938094301431727006692577524995677531138015015190741631669439938806330817399635377688508879777851144513518762379835530402017148898917864994424939553070555274578403143105541455707636665967200230826856644175225823833576667820987563783668129071332190615248618255297164521330922487133195022744027575820025357253995625399369612837236516320112549628471183374788661010950128209915610411044967590421114999713081290815320562241970567339897798730455552895945333569691147347643119812040807877247024717021802965802265872444569708117788324404875965803830630244780962594235755331574812821614939835184194647390780117979673397948118333277257957300104278127035360781525335492156604473331610904254797679073553696281536978729181531951244574996967292587020851586480758462602458733785249061311645561309645195456464391717955782157564862842676112490710418556015296536755336559716813938731475666906404006297743458165805364153589565885349736865580069873152025322528811706354089153375145162957979238300253056963607236390357204404547519986637329208330341149827865179279167921229389386490785091491611743999380044289168086117320540456409165173625101584738968082152208247310505812927484584330431641734043639969096333830401256946792230620350540962437109609957002633758360679066504822174747745501050918288965134365411662797292576470988532611542766763356858537274255100711988839293702680864648637825194553326177084229476031660060154481378592066512504982221621436753321247707111331098100825999067000332528358277372125747543806828339748719894349529189330950938189987824026897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380618555296414194025720865948500290004010531654070162986791518158469608759031065375439185268540940291626589788627779964611798725513995663681917548494484574848455461312543639764230683312463179105620265813476402028060956652113360403096464900528429953796998478191498222647003149407213462090889000056506685335416633213144115386898230604505345292713675898037809567477655499206432196105405570541440735044299859591706483185327060185073386040258612851357985698434507647576258357321524831517643322375139125848183389714606440183336934653825574367434880728464314335042003535609741893708121708579499514692902488867472349592982114708105546025159371099816762952226293345174881922503535631974631944732392302576378947132488652895604016546104340365161671018894712979440859627623116731863609087935915071536256181174525195151908747092584783655480072313941852737228332358744899402192607799974817237787083028304922912845164417630963897202224252275881020356621124821114324595232495477813082914894236181370972418948635902877344480950328845663970765510184412492980961183024399684826631192761165255359937237211512557550682576018974710317285857138920518919029471382284407288364338587947474433971230021538514000756579413946179470710030927817973400564283194808540924822442670600034700127455198367473262780378600986237311966605368710107892373420880774680001674492754016044162647275572469162058563166041065148570768366573974809509431975980951162155656392746605907301289050709589093049775280794080957169643370327836511886527822880794632405277874365444483367789967867023364624166839155739491496950564216591724385660261449441543648217260573501824225836891019511568734038802999959481984957804499459412167337276080113549122306757843773948188556523705567293816885293265884784116718782058653735388790905512708569869552743421954041586481470523706688304339371607441667622145589575000052822383393097045539239281036357804081395857399521751134767064867146531203552437463378663591511712020844775611046633965034433232769140208373269413466788944619755316780745054443983813712464700300226613132282132062403082399339949366757916376639021125565067826021779154643363516737643548664343415963093321412876330696901327346354656560818310486059303519914779061628958559341316229934731051712505110253325675997126288825655911964354505021507894114773275935603358142793175832818591850335931205714315098082438300382289865486805470344531563998508287847480787745735154411991896877381040289746913832845687480236514786751306655823452198733450429564539412131004928610665442590053943106741133528680121297827855174516460463870585211758291316425270345448799212201909854492329989050077756880748186416633948499284335555961285613063610862596781842746464373718507544386769169543183357732687113561377717795851256240100451731140759549967332424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887060672308268368746895346337887031221876898192200555256987316071749983368329288318798278564903922235432546994274782702681997817513492117209390901805168694125006771912806082732441780104844277835361652022740577788689021263454418428160151156208310541681353976758027718682038010741122305237600962485524630776327693877966765172289349316238635895475786470656245189323387746994714252362814221576523237423957948065943168693568775328697657190760070228549195834180878022540856369492586611873869436192909576014395509007449923556061012098683108806967009592964386683332044110080542609068506121904759657700770525202966469483422339709321171059243172254254255398560767675856286737811147459041051721747629011417064293231975036243834942217486816871266527815737132291474573590713171771477134967083111119454799036825288845564223534708619233545771069900683669707396794361518436683795244931393739518207104030268055694649677746168530205671469612639879481955976394779602159679463212343656379568077376804881182204729610751539320565600929121695489197399397727592914423872431690588357636297270947326872383378038980303656583746755614303586651138881151798915008624597517854040764884884778441550804861802437260400053549339020707578834604396791627920747199899138117428102114811658600534097889573191283088615527229365195057817289293291379020009093579784760916686659704632227493834948271332151113569350820675365894763875658536404792908703237646044407375785999354614494880893735886176679272660292530786832280417735490597133507088773076949690955889713120689564617648898741475050733235625657582603566634909469255648149846294589635257910196564608943766672456940814355613086710841110053800060657831445135891705211782872304053636399328852876725039781744469246195491805410123285698266209223369613372151251939003746987209245708607341311758478331800997909964564564460140678153277411893753339734889322300614404329934976271497775859580199470846466651159702991395539108408896547768602004179261781763033652780103473783626281546939247869025645329282006067255697255559252454594390640519374056852179238191241924623867928998997781765627447312553989135276262786252680772265511564354788332801893695992754454114866025456311675478928689468735331805806548442130702016540503371494531875057693967944249567413104308862548726884184305166682100076832089559503829446968523127898375084603253510705788025422984307496959131519804589983166939368126855517624665849277433526989749172372707869264076563269858571935956724386264803091356164972689986409979430285070287472610393989411873831881335111157941277019757072229649245860173387589198853164732352803519635437528059560423987445924903325270931371748617421196777967191015934120028378760232519545711877165414350740021270410446475067582152816387057775679134143287150135107520001462283390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462365721919137395086200461332846729204934841094159473582864392562004409277075234774799535156646340711401219724879009042229100982019571048916491688497799858613727252141130014492108269278033038710974018586152017114793858760669554503406274147387333097117227954025868452612717929210810023881002243272033828616496704287237919636887125879890834037145618388763437432296888611160225187527145592264359812915108489914014651565887425372548119904793157919038305838444069256102369078904374126946081744130720202600781138561675165240022876527855264628526055870053231360377837211912219233430970377090151297337078789827427074742892779112873519870637026489502203733673433114298566957020904042097056491324132705695399175547605645965776522689871230132086076120110572692154970206597422690849713642583482411019654027229088252108705111117538650630130011554049363115939829537438817603264581257453475287380435102140054584503846699493715903613106385267700260502371145784256249193787941108882238031635820993703068923623348235897291133922521068259670943180787452458420007072695441016836431893171157496475238666343320909254685676857975563588087118692951394848929904738310593418195206661527340020552404945974999032084514486423310422378863918149754695159019903367540894689148294724544067142826556009136637019531004599777969912111772037812346126866515519933596705997132241308045038867875157461728740092873702952503839747993066411895229705347994589239492552352317006190356363942855319502950585226081262490808632256888982854299006752507682120542864093111909246249547450019764471749721507802462058958734862782208028504356485844278651061653547810741610949887912310105846715486812984794226233852014398061752488069915762734018086298848117964669463724506511575119501693385235906749541750869878746751300701414442228842740808395920705345621439261086761738616199506620740853979995545772816885148199089625009544642764098092065930666351947061890452894979835175780378374877632396521441923100769859709045663383398862460756433117554151055423265497556177902852783741885294805126624016852943308241056077076645556334420512930932083375378339592987147463864375210142856677196010813594031285159977601664477519202480052413130584375701629812338133338374793997080601997467459338172096134550894589499576627716084658611324856806542167096803856874344875779324606655146033849502940590055672337423224670656556769675916117020545221287891890088589724617108598461233787508182408007546551472119119569277675048436700014999323080859495164565031225364641609755180557714433661225086981876839551252808237846348549804074004300819329946298951191002899164139191344931227007135032150055921268626973872189997060985178930241017539266969172970213202783247347321357823363992840820103344754628510800255451093717665239936365885959462317822818757628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970854388109728312185007944290524095463990436159271696661752393529069866564633686254519442532278737921655518203887783813194888111829225619081510795285956220043304025640798488745725203527278133949467212374115443114389091157643147679859462881802804584721055546406948226543295719900935033119696054298539658064519703972326401632192007592152020534358167206563071986890791430878165661960925165833968210719010681391892888067063099432129672927425524711623999513256664859287546924675305127968481462492258946093079152733158319898001726764471895263649935194309480710570229341665689868353145134189212965276214706168200913955599711783546618218913252476066320769780504918227602028665209928338472771014917617892734874108780295856213640070350187114831117335249308986028917152170589434517633495215533707474469272107651071568560888338974250322513713520475019774196534711192840113930680142247551304145709452151870198618727885233884142569994100415987906336275052999023790122744792086490327858041361725641145518227790154021532607812097949326514068831036466512735527103273443743102291839412442326564394632705401883779927589292708605330644761824314705602951558236302645332847031022279625625533500805884389624141540966865265206074708873664950349546380533497359915159686432619859111491208060657156879591805614090757156602717427160270613316740084854390436469549504142622995625054703446942087937948255506251835572482089015330149262630450520538068250656737559275689896098644762841249932717623014159592414002872970516931421416111746255399135362254113143396985315947063552701835526420354685369742255586717896814937999571309121685481936316946327845472910181024065103897377465693040779111410778280954501995888339153290478924998053829568873728006749638568138273108060653725353243874082319942205457454629853229949003589602141933249610270973540403846901545126726940005844848436982484289958966776762168839727753939440390742050485077925191724297337393960180439478190209497070550739872276588780282019395794572512404771512866556589751777245990773807778007154539536990615507655776350407439742704201550082135448002540220936101643654207314009468842714928710469239220258664262083165618277443778112783090510683589507148769429945977178913536592939457516202652951577309981784012203675215443583939961053220184760224292439105972512752961954317196271364106134937978488760034559663940848623581416754109787514257949007915437377126621546042938075640055361475367910562788502460065202166146127575120444483870352959119630534366145875775650429140003018835806801641969725962011817329118589855063519054020051348263884796310005974944109241527827507647581637874741601444522744835861254074916848106007210688478526651896885747597135785029992525164764141105073928561745484233698225700730565009856700269271281901538852438421003718403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623750270724907364612376502910404128018904242601452826661452623028410532243629672829465439975930433800621505487132869709957512210414245501270451825491451999593064898656432931043584531493089573632969676133852622213495697288695221146401185557433451224102676289422407907654106645310893270334785226966490242560132830694395189094597466446956639826673628196335392702499209189130658537253131338735397624518073281350095963365081161485319181001885917854331238324992214633389328105365741244690067864882253935272178494006540917797729495792862763343890888026179580680756915663931661325185646807226505255201578779500068368940677514183014389407492455221998619371000719267569748583593371012161106524227264419514515753749495315294802663925780492677389580297113777220196961563436661901831907830379104127149841294891625333571890650079891941096605387231882282452459275303718034646825117978282403102415743900549255503264114373955533309273831875864770857689321181106296449907052565633595528071046393364340527255464271907892758824591750071733906388081394306759734049604804661571027791760346668226322074373066010837555034509234761953928128929290780914038129791360790122482991996940129568457324791343453518823642996295437269980723405007276456373945123046822151313416454203942823843099232954712070252458636739029917640508580487358441502400248677027833427027689846804502376299265074007828929914980827574539602295738307318391457976430224919595627880303132655026440921733616429491707875548311975687254018650253731161676154248476170831025078132355297513367611896553043437928580377039617523834312299742809601256867553033795711286052304569104974311115884411263823746437638503573240416160907592411544981562448139097653067500528804678352359637349909412681875661245955935439949672851054068478626985939987546913272656112240549621966187781826142255220073309868557035841074767250434556217374947008899024776982595038867477130956866568733133271010843448029038844761631705329868793572485368390094014194626680954114457189117842509942912533439243963556207862008735088362583610791046465256268282408669999178815376494573852491519434496681928012152073436913151363366739517572986738800005217115371508061743901350365203183441166828162465671333823277967315457146795555796153794514131614691250729041043437466387296200620022974943342869985230990134971961524707846817396907414888982169415421151166852622807769061817697460379018298929022255138527564340059605897130876059669836561273334462016027672131062690987395260797651470895282499379733805099368721750581753161271233734274576870878594782042610151102291564023520592507874327300869157310777007909869550312355553338089867368139906123250976834080616306792328624997110651332688099113444180046974925534835219851506022660429148732706579652977928626061774415237999002002390639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322862475592163145045724558879835298104492283013876805662734570090138733328992128897852340065031821006991761842904606872564331798407197467055848519148575263110871835313706143513178487292377518228475716984982302462984374419380558275407856172976035701574363984013916813227136713162493248041859957306361482531562079229081320554605938362330505653231126345052851458163424597687930855140415013763634680470581018791019917006468287344316960196477608082046771639074729167257795277983935252319175494395410638562644730967774750057957061282498213875064226817217416475490406578885552356350074188045965285432143315917725252793585897170502976055543348943955180630441675290462305792993686176639751882430521322939034110759387663273843306409474150136806071211946253848102163250030279576454901136997810626790308195257594694976658621579727305363314006212873217363044461634493186758592910279186722759503677433842067202548222337155228807936318065810397363836363721198564277145623377356725060978539088342284295013738361542731625462924997651563342278611104557927019531450360526640426998074671414413177982102571743521730056089056281317834775363171456865860404113511153073011626862934246902358596164373074427441334723393488593205407806854807007906055236077604924314809875147752015488303045394405436153555415035114749240190846760258170571087143064566653136410485140010602559191684242992340964365746569798470828493264155837865530912209690773463400612384534375201995153147535443390792857640755710933458172160111858331865850516697352382134214863843699403179755368962260922341561907623880190433028169939379137480749658480714787663731748738045022584601442232855039520989141383502119265552999738186677400444190697710550069183360169641926903266154735231263885975692130935576637336694079633292465576066575511048723514725242896624389090027284231062037011622641563735070492564030273376097263340118090018928304434391784422335611691627526684989131057904601521770295277557315255349164686910626454772705555704575353471729712532786871029099173473032709897577718927278904530228877685629440927470355347788937157460878445006436875196232177165960601419663465016047488969723311880007103346609156633770822821064121440903921823368494967043276551076505671890342645271688002420190863499454616478651554622444588833874604238438262235780837696090556983392053416438875840766474865156180611106862193109395961370932642820481579906666259914402293915923781968635150490514579747635341345254833553600765368705974075977200401416011968757920989141006509150042737302682056149945193895475777045265266874514994620212038271898963003493312153650834221399791506411761273194638324628667306245001684081190578105356456141012208788091510805938849977178178781730866607405578455380063645908339972219263140731313726950138580806644706952004089786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287802157348730026686750821353632349821046716269896957091163547865976913064925337445956299767933323573195614233603495053663237254382021143158184572525736535655999965447308953058179950851295313004038086305404829515179011385998996592599170173643791994439987346651067887907009084382128778694563951115296397044379195889785597986463429979589360633626150011308950776168160969489264577618744591478872852450172464508427195680338306086983920689408102569568075441285510812724265495041144883051170148099711744383751790830169607427578868220994134227919841828895037919406945449379184638800635188513846848230442028562247754814496982493448042672259934844046085547368234798848688059709635138752992282474621826278675639811279730417075224942829416792057712231961172960378904224008930472049913764492709303104621563811752093239062073520155264073921927626974491105377988128986501816564601173742925882609256214081590904287329486315353707259112500366655780582252967200849750352726190002700495281968919419372111723163154038599924089456657387468986961997103236734192953770294531191346435649153558099342280341179127825656697670595625555582447508206141959676024951461608598717764184406859756359792585563572850091835738261061433744200381004367749236915863825145521895478806447665513486089116421004946012112638620076246501144300038957729954857843261036634186104960691038646526143664057119039537327964813628478634346297684328393118509873309796888871412971819923805663486253172527160762979973227192890485941155400939237853177493025549520210713606295631449467019572506717538067289889772558816958270915250641861215896962563909628658409839270047457401596969610270201070663032656539859742932135168146309761996075819307578898971244346050955004014389232033243716861347688690716909098031583657806669080432084426029050221801849198891871412333917999445687268299842222957511787574149395842896652843916001169313633528846496288650244176692554038499877018263407894220922907995537764890282810416996789360979671047568408262677431107851211128965496216745884669988118007980973596719951870191887536645206930291114304245638998421659842210844060008430660887736760604031735771640061690375452487943435312400671282443651960195648335010211173973188525073115893094220829250469970363022527071218604501711713135734806127038859854782552178238389268424680531972406339468344888548651702574400146842568573621841527512459868824063319225750092497443249004985146907100623934194397594263552202476038695651534350033697276776059433062907741446939299626015063412922435714069059408277732973218230878501382230962037608420331928726395629685013964389207035731938612289350464007887090511257101060069177032356862335989032096851903812761592412667926891838927149830486279776247745551298399111333692056071777648893864696453804967187221306171706392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211452572823205304638099718016775605668562987607580224875159327941688751228035949055829735065085907751390469292806091663462510868286994294539919854490110607603731855122026599814157046273813273164725952658772127124323878225799145650056708259588703966144993623172163451439729449496570808767439361756337904963474063248539087945781998144822836596350818200613227123197219930915224487036248339451717890151126066390902170604516688184223657468081007849856705618314205817148033709076323991876925754501563264226442603898657595211468186021701593163467157508560212105376554139114222850622602307830078315322309960844154751973211016856710088848592515507815688192187401701180490056245757600800854983942731164640451107449444991520850080068247765070883209794367800617648980580012607894971595245228607927587097942702962583769058688044334196574440003978560675888232533593917445371608804482765166207243151803439008853725892153030028319287045466492749383549856303462418657226983459122436764673323561157039099994183361116734841578738226816713428335568124514630865357270522206174748267409062847246500878968766815867404309306552511793302280457580269637001907149201001395944601622940423129360919958413166436831254223613068998695907487195580910367484943514675607719142735698433523312126164570152428824259438009408024800232836744066939979678998249627124970938797062967308245360988355286972189951327814889853387892920266198140679162155786830310999339069227411414621114249186606186187967460729089423200474763809346357669010681454991265673223257454898755395065111286777042501496719892693696475653007783645190436337235386687178564018276511246102868405670287610751170826313214708874954350086328506177345640845530341188281980657732937800977122916895354547610645879240783026655115762242772102222481385507378350062127600512458944418095190424121936897100671643362950480794206152490783798946370579154764564420390198625759789120573285692338297089883076470941689144369720413024369023768616146284906242167556083658548504578045702601447195172087211124739418853800404947586958561057215946074695660063302823101406724193411004024927309281820928408563373935876917916348670620671762655722008071970330919230644886395802314873985489559334154978657254942665397479484595343797467997449469494724288196984303488687612026611668619666945108893090056508349639671139421020116980191813464641670831736070954044788557713311803474189047488985709873648989511510544449278537784686002032703526097600419343123522897803376105799451304590644297894747473140564705775548604016230513666226482745580422408014477218060106572822024431542402195709550947310660636837926502054046475925625449507051121078382241433857822566863627850513851159915651941964151852767867783782465446238100373761124424877594623483672107682846839612562964991542185637476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892015229477187952729316681113637248752631252864550749103053849416978241852721444910575031410684508281685806241938621939461297752083816630876796386413585894687954858047251418004763477220007018868898926814550645540360585530561637189867436513628716786674941897237001062794203778051144720115216298693216832645784599320398286495504272032525080938361445885218709771948915811206562037358559796432690157270350937757749742132485074902430447083722886826749801047217912388509369959801835691136536212172762025116627271634034971456379764751458167104398513063229695257345626159664686829099025911331242314362770632523719473518844869331802902497587160917758060257894274269084187973272390790671950750629225744768623073858372676140302739638205122823445581534736459909726066741946481117594332723608149935294329256961011255145261152587400783969744726487856011661255470369912521421135207122493242206011197587065743352570647682879187210520789261807748577831391075001099819029097931924339426212297941231938756580590619428862924666139643930461059531590716651298829363793881043821656358531244794098270637862991087050146276584326376527757401295515274961574412569812864911003341139902332882890683499908860060540855362801383084126083254757172318293923275790715140676905796539907069550098283938610536538735926261177433688301062670089391893240464430256547680388271312783186615090087947066966147188356692423695417323191646727680496728145381464125911880061406876053159357187342410436621320384421839406096329366414319097586514923858198886111438244267799522652621347437960906243181214973960218251047249024492101557140434620895079680547883920595418919696188335591014227182790103921191679303847474572170315178274543068513008728984234760143749432529278122846007308953339143264412565875588622697028368114760376334871480115806180665652973321917183069475902686089989334151962163243776643227374449237641241095240844776450890989550942932722487622728560883112254566022947042696165202334478131877012422214455796978611580581253673049985893575235568028229887499704818902561338745804246912057341663814510961550396565246720782817229064678215676856354323795621898267983889575010773557633507285298343719288748493600393624538309078342506124712074742173716143122725923545963209395356056543196498006898079182648207713262653878970750055748878619752498285796405491416622100499227453422410888455564615278461044665784173834784672659244450406270612471218625553000384219898000757631551623633992347926367735751294843132049722041436574494392948785201976736369420073031920845237214108072281421229233554552141227462322205943602608714215477974226470302582680170945467301641926169020498420356272249424845194458417760521681971479273143801121800892777376880789154447900310012679929215409515451205637900627605806276707902015745444546791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510118772225461417307003440462639362008037015325767740846490387069566766642844825527240587686297005943824106481243561803597110696315020526557472633575080057259061738979173166653010618513134588208313567737394094595836604842565354450876978047601464564198531646448611392415039659141856268537106239451059742431124856743315983497908378879981052570334465181935724904368470982360416304386368530682388110451032636739560879955340639330784621379153496564059489976513202199211021320744528809856915265454251135907186433584600547124310326392743045548459795334220226006221893177158333347346380991010319826211331821876732033676417397557231539162131631763248378512483183384067010251650521417990867820300848313477058190948059695741964045971111353652385932351703396140412507162701686603433621784028987136359470476525001122640545548678889011068693968505208151786845190901989844074609767870205142304919835489287978674038837600868248577956998004749786316020977781166277740665956213173248868788664124888449785918771091751148653140185639772132798944661492729629384709088876378165449111116893895726310550909553861361108622518175549132983145962920412786827931005676028568820976673937151603694930326446859686528196863275525276286918915708719426998626820251063747031585135801065324843231383936758655266649517437273271968457060059390713924260095152584752970764016869566789394697954805683683435523967589515945946323192317839184328220657531418329417822973531735224144972642419851891927572567155993574136201823840117938125829047872100030327095479243909913295417422645989534286814349424189073845123898467578346774990620382375156516135529540074518716135670485505632383196699588878435871195553981646313268874824661202403282078812351422288582203195666667500045840393751631970010988776995855172166801520521433065133734727959710855241426726106095034475349284216784034678460735782596075039938669529250170225640118922227521628260912321397500920576256719021550763988957474753713769811780360523054640262642633458575387564110293887765206323195124299988035068582676515676694465715867420181496069786402466939233688013972383775619163751648203389150640861828849552291867758450431986822966764904848518539293781296673312739764352822078487830349455685978449808400727230274692213597419678362180247595436412457212727336592969821287167433137050040510136397462276158865336634015543130893714944554833746488641928514327193967608224180512880972198190561716549858400409942695187356472519549310727493900197624430969278291373690089697221724568981602229996527701568191683403383064814524299400374817650057346722382685960196370547307088178034055179453669544613730382206895003774021436905133131728200097278116214676472082556497876911160782293304483200449815771200603799182684037539373462565003196929399354967428045819753281211596134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867310271642696461225378723854832051481117307176114754360949851432972870497386604006213888229597421301510919738133413323957739035006086044481100580222394704648145731596725085754328347024255383024409919608215304712832604383585146833226934434062597581768532281662508499611068179920860637165181008053251871324639012817292862028507857675342992607010648901901620162847510265853285786351885034526017955246998559123239342458883930704108230079732961586350775698590366627100183384722321393599021550457736793423497555324799320574437532179979970963555995441399542222564867066508702326501367225187349537898436436569406644525768192421234653273275927102964590417041662554443934910474774947907217526794340305687520475299980980877765581751240652265113513892203580998815235865834703841496074616187150268529432851840002994860494821187792751474780161729571825553087212605467598306736554318221837617616596424862908779839761016569137159274082116571080165520139533274044347684027480124152866066438461935095538090469802941666576310355165125622094886347492276423425444961382432297789369208907896817413595816730495795322018107936400439227521989716153167428819018733977602747337699829894227758692668058321863206375343386613532468714628544382074648355384853622758475914137333112965059949007547402311290518197813134596493989461435811512701577643316528585722995668182921261524488068931202397885617793569078604606311532335262716232486173257459807209940467935041295366180453898917729882787248188068335241512555504058596476088658305242954803532049015684824597426661928488718427496703633523289292231010499535724644010659010421840165393402572516787163475668831525118757257571459934592356015919443754841721423742123227591545911292934960560197406765679827834501854130194663274844423141182345491239378822718679881055534978706043717009046598380677468920926737204989459726249363435784434117432367706758405487019095384118446921113119236770081368664917816687427057961867916826775262367870881446659613772094609669371025583267884271711573157727517055004018452521019870172183927598373163555159487646883930900173432832928096469647312374668837954467299637612991653866491204202389016087808599768151118773218193098823454765801611825136005232407653021509212222943178218820192275609799812534683426243349004139091905160699759172475691899837976130058504413229313738715548757917064606277725315273541654926826702649927992108734631176022338894446219490994017680832155162519027575559292314530253455426854609366838009522932920507576161255478317640709394542115845716094740785090731177546301992827259454638941573721601272535618308078093010996052097154969584520252168409185907237941939234021971993175530482053218240722795229963207653858559541491158562473810036573801857917218310667285166999070410829369254114135892137154931361184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451898116368718233975452297369455180069127763485109708060305381827630409924267051170578147213589065118948069722642289964638267741900981967858326127926809596350107281421432594838884606285482612304605859476755000821971987439776302910855656669738092364383610823700442298368480405813558997679235045657302029986081787575059343903780142145043451018162235141500703373189736921819861738436934137573511646180263146523648929192389955054350572410560413488983002118873693407791800844203797317489662749699081274755634615271539997043276452443480010890310793187594669679493708946126799467024315659124928662692970999619701637632949282222566312409292586065414265504814610023540641070913692264166907444897160448269518886297330041854735219758883483397351864908486191250345001726396810382134481989954709281989920019198101542115302962338423761977734081052981222476809767926862586786421921108904585989411021240790710862925192200040081967631241139849007566886378724296646795115445332847607758733627809408149084378394200165459506240590935337023196911365785307713661354454714312000190716308930974798122121811409636966323485082194586389940869160511159162461876911462106620682121870469302440798716500764068872877607985541961963258315358181900515763679998087432749999076478762582678264070511063255285000112346666570316815622951703790139640615507313327853615996680149763104683549028209187386248060868698149915614366880590215258176862808801647737046754137337197268038445237971944177717708984052789685164708737126781166803835369246007013507829518650946419991781462567630882986131730155352772606129774722476718845587813198914448638479924475664012414421008095854513831397841999398484407509331583091755306033507112187829135538908374577509688338609337912723068204961581505802669112614487521131694713055319319088853586467110731811777897937562350388897229701818379107937968237650669938680981315331110194350117982374974775923041927294342129533966534782976634355386115904654062302375711608654623424930604471190177170325436582558860790449997480274611705462126660049809798953875888487377516104766248637359604733878840750167652905258148889980893251032642599248036669352558631207540482292118257985545973502539239430975261326921068329032037184012415649125582212097599236463547060928072033954930567647077121373956995916275966540444314249502513715072719517043406041624716249863331349169077924653769861168654806158871664814916466753031511940623015736273833418634245813400362031532057656985246881274606498949993294242235087606547346199074512669745106060882419698743068801494740247171298058111813307699585945661829204692292582201090496381826202882380551913961739230473237503619873390151600246441394767222623169390520631915876156481540801471425388395936165524932321125829056619475789151916485585223329414083251514107646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937751524988133900950306740206458394509154579955018359153418246655202634682025080833061842534949216602697948163120962022473617037824114891976714311645932913183596609962199956906580434285613923974370004670672462268752145095303786931891428741062517377181493481131265205238466827100506206542511522427035897745034104914119663562257014533957614432286970992808259212299989318766184475948082657616655089311954676552111333839091032679320568375543732823399624511029144072206927506371992225652471751620690501490799014409586519735078164852854805069081782450523464538931075472943767513660062739044225642693344966936889151705428911824178677956070597443473690206303301330143906379965153022907054390784012718412045392375390697346816295826280874182703921835778683137892513694199280341817668688948551048518491037141159580791101976830202917669959572463212358649372880875087153048733645888684477145826674806156959604699774896011874655882571988954258799293000407241451444581528002436086816567686249202117435763651586218041980879168739858196581034446224558355800524510971748848558329260704221336354811938990534763997982342142939744192321038033607276330761457054981394836462602829513857433547364212718422398611388986038481598494875656775828222968900532388072867295188625608977912780530100910663315879403996596396325001997792957255336193454670366000995237001881748487830536757068000403827252413038719531852874239587828781070750970132265743744803263377959419668543853199319025877593122460458985044770330442725602992602741765092356730227477013336887200366133317931455510072009842925065778339952586434122099050127385653145890976580923117132963836209410168882067259184891295221630708248460812154006871084522971006643104044475146955764793383073593405563121422086827064813129896234987677858353792848994057779761333165760719194618626739654695266664745716080193168246868926507735035192312487604389649438869933888012125864100165329238594471629489269756080659530621304150988982375400564236890999335788478500835891222510240772350582910710839734857152900624407107213444403018343000530909075063784466065851262695469140695807078501260980555289931507759402511640712138075404729496220537177158461115841348610171471060288532780964955477145506602641966151413797942068245588932215819988818023215014419658926722500218921207102264608135343354370234629733946603681095879890012516061498753159219466970043624557672762747567879239862149691953438214465900049453175196227489434025273951684370060338056539423563734040423242923915919669019684367581862754180873224199689970384874468321336143440892207416014324551482935035701424966481700305098268227409211599331349211665534873193520770743186695663361284222122794908103761754826858809759174420614638226352436539861773006455572035198154549307513588449993315582984562679144514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995584991915266883464156410759149770098976046492524276795623473406472139507369879203960961498170542076288347630654506248534508258983346610719704349140512604184766184874028209784397295757205989304625928805022965973207776038432691989978370031887964560353429487455327708134494646202687105337306107813685553174777296289624428872547721583617315795596568906565019651649880018506635732501917254919982989549972487354918926089439726604339188114403499926520116650381090506518179696620002284710043631221891992609942977260362966597029285860624019096118030761934957102509520674560208976799746782048196860794700258590038188264779250135157366925184286576425497976037754538009501295614342236324498087956121515885953581216376949698276937335842222351193420276162947329324655386937088526977739022260136910189846648880798909435475888807917833272380500278440375145294898449883075633505097107554093108574154831785591960631577172901713681826698183055334263937096816078040484448231396532087633128220879312767351514686584660118494765265569044424027261100335247010653893120243886545112929212005017913556026772628858537205919520189030285392865405762334546713356949919242027116537501777859414524943148764089511959896927647811053507526474461098918998314949371927794252884465885653725234717344886446471493604037749458074407818072779409402443699341510989478982260885485251925940138663689305397037779131653036117635640192548939151783632664987259405760718270764957298380042098246175034367842047608002812129218666939546158629055312750497279143555752679181339671261410045257048282132867411220925520058738442710312119539666881972429132081260744498393067124522096733751213535432782278141741364058317115218363823265802865563277790883077534050568551278735314243593717229994420829249564148540149907402217702230343641538250751465838033844539094299158977108664178277630714554345698212332995013635800014900461127307244320520619607082381587307288539914395226182476912893815251292291946937288090672175739855359308330515054331481667354569867235662135995714232921204549310307497616852563148311787544953142594133250011009977817954427331433964719522341954138519942197772009329534367766859119589096618199343033514275560228172644812980119656780842020155675414392553669647053604635572998784768324843275459225447341076331802564145784616253932110658706356224740762014883814281940035734324906845716776402614277206370949214435634928713311322640471910171361110881022233927680027931075135295750866082232565350412232531389109758196861617632387879772454125501637736475932886874403621052128787741887807105703561916398125206030464684983549468854970892132871071837606007177966784826921045624690879761614658400081447266378227949003946339382912201096788638887296239682411181962916539426285515232203556557127255103153709270814936288319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470306677002642370028341595702393643246386776958572269630414855852392100784932668741774523973711877396838286994407670998071455737472530765652099303064260712832501708136826246171601660367170462510437193776003656734700517977822843600832388070471808364926784490851897451260323464633383090988902590537083745194862334919869078450285336777048985849918588401675030460848371530559521284312843050992363723313734392307694099621241417763204176931209274605150047458248081696925421253648540221779205150060610327389814035962654846989417866332590281890921538398645361083550003520643219653180986712014303439804338704847517991916756285035230433510172652908564795059342387551962429767721589722527260174501475586236763238886200354265538722760696484350503512753752493371266634490014289098875626664822217702987584806334490901086714937756534302336934402887529256555715307455784923657491209139093566147720234510672426858772669644879237494343232929173374720623179450004069882619444320652423154414968125837747550651806176094987461875569194480157572116182330408717535836116528411588782060826016105301394174003874739147096376839271914543725956516339427956376398898176104282811692236076933413055136643507948107959423626038296098788059690952224351755438300939935987776929688719488596510095396293624875431522289567393818073162601010817793634648100809770176155873125721720848244324007567570813680006858138950461502718488817458396071947453403505064483511314152657774355703646631981263255269461901034576873513948547299380363259676390567316557794423940798949880372593542143985060995629048370618051943129718037657158643532429229056927034000914918880399996812658623046514620960473967482629134475032965974402431751979085905432753502883905599372218442187478373444082747216700529079867227393586710409530793721039754893471939355243330855206803160286672444943319375087711586599376105640273940559956313502827197365383434619173495007470207583953667904418972660062586406944305198610287393014491490455164093183345974997546461484481085991498675170901202535150130726606445988277723908507899558946632535586714154799691866340828150331746343832633123178409776796318709279346252336761556742768045250361445511684390142375255074218695909785437570965922119177621417289948073573395573143812714463723709402697825556304464445981340733673869295104302417079959700205310378913248949965874034102699097549787288599868398555805947388421178945175342055588311901604043586713690113519976051830366331491844942004375843575554679868573842688655933932984133933147249678701615088411636210675805204233349680635014815448934239827483237086897317926837064361033068431474363759027347818206949557484551423476037283302638271607049332173585654120889101130774070504326347556257582480724663773723636892691703046310590104193933585916538834729928591126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665852446563758477474353450804264604040534201342649365871690818866426393163266791999517088840980297364018888391435296897780202967186849948338226410654517441665176648737945270495388735422060549738161353675133232574980170970313429467126389282148873546270505953941998170417880305508737683152896783500622924348228474380969288177438318952938763396538660348598483554769791890176899281853659034169114539388131351948890267094056142376717084738443616755895641294806052465123293943062146659722389088565264386399693719666028196471740529732866554701474447083208419979185406810145219755169749523090750322379522658977022612288422091919844127416662655861756100361179647501299234512621239535073504640354273468503998133200756963746127886704310186385152266704306975967175190575192870320376340761472798222203704776197647615621620005844183116063517534976041402224046525650019447066683321046957044691103710429256172774266980938514006899172115303569195654853226869664841654291329104098067176249413007099412385221480289350016964450439822152888932953504100201539185298438675835563378966445569812888256667680483128258210977217363853832527924954912956600164005820677325841266024069485285549069183192332917233899388813785036757636306855025329124522609803916893807817823157479317077988275741458024776327477342808220206053681488118045684007724509667555169097567059557834451750212617629749600284460952525793429636840960460303571265752785644274994114368731542080607032906621565001708976110868630616374083783901335137487689015816475422217920034748366528568800244150485157936116633919593992996716325464705408500984084478415456122654514128770737186251863617989910397821010178861306152647554331531664745082045904884932428661055928326766397034675184138081866689693050450708496919753345366551459112179171039146966903624357132608449711080408609578028840528680301475740730601847648338080019847345774041638506593368981437991930744202299577322245499486943811594210161585481353703093009456887517885317725186206615774404862017511568435092325007065661269208545074143610728595678779188605151754058111710712949435423420059834284664693603231803363864734319219161291986144427912282703122124780623265223065256726660696407462099005402830753861206866635214603318328727767905403568674834257169084753623469169789612970675619503583275430743886971041381253932369050518922355866633787105664254896454280891066827348623622302537682647792946528201668430769213870775853963808337645442515700858099832689990303243943206027195650795552787066126497547842269984109178259757469092032715422050223431491540142737731770215348466285055371455293058846308995822242254876164593931977151031754373148527240080335916049303764029801984805861969561243272818948712578273778143418033737662073046694763581297598599523062036652542553832695617568023865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246073144093186055859655827163056643114030001291492471587847856612858669405631303462200879100194270356559912275641511054987076697330846977461539917588564928433783914338450221545828055787127342744974536866021956538507705161678418195264728833996992991225085906050158340002161401805238428381983212630005781407543578781487936082781543154432406104411051707515195045857204120336143704670565407161896015278222745636019194289622878056155621908044992608141836753219319158887006721668257009781967755257784873553436684958845478007335164696811040706084146477170986476179594169964806826328474685146986937806100751754424799401910300776273404462864134089888052595936770353114573141946058181900854438281213448130664836571353505194971372974608927808204333735543371484376127421451714137412775118169869579260508636537281715020821583645914857424434993583231111388888257300819773001208584648973274717797773098416608441469336580297672027466253463257325752994014617796416906765967444468405404295613902840836512841964691166633432566742010547933667908140472347599681261230625695985393840882296463211186020597974512030186048039470828722825674776112046392251993406287009519259815807579516713012137471707871481115051366970294937459059537322816964557840132537364574847915884021240401005391776646102784588190731754138567992827850914780065854944743427431205289977082050959565802974743381928815637952842519449216887815354256248007107092602022460641816405917121652581607684602260506457627803913308735865346508044476920700442720277702724213032770729983391426045674708511730194920104631736406970373229336280486851174738373301611173881389106249277361210219544606856223259342199386329550445622891605493950704010453951563494646754616124134664631013480416095517648680499875464709236724946477467156817503247532736629739522356577298360759296375274069677548838225316994549767287369733586686513545479135266300863035359563863941048686466145788102384429098812407303813023726581065605691493656573445749871012900851499731098645719173554351677962517437233493187824348550200832764881169768721774095461042685665053535291439890576065336226449457444535975941729858240058528363280776431094691408376576750122465819403903379671308027631884990987803710245912481469512382229002285475195415768225999506769499824179655675693951250063387481449299467011526017574593230193851078174510651538955488975105919643431270311051537509128839786912704804261921026361939461439414884338678747129725691736435805605351475414990968068635039431459012731405971544541403890642010121807292371300380093900721605331541320102530306178072957787856804589512347027734858038101956093276649291272416183774607716317735996925562562786686442714798833767678309437614505237981986864000654054590007672008591965741049693269045956448548877219962186076786233225744138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250199523597387000425866724337794467992488366374433886437381142269558254232145401735526375742460357457216119785277758402644581486741375577344220419486871768600589475127387835038899487411394999430438948784827872554283835895527990650560088865137746740148495771569140444348659412517838497959352761048854340718790037495820205985441746456700482885905430278045781378695904189506094736330244643904357418675787877957699150229911824472533551436858982098913023034674411861080182213248952445598685526344950108101243789734517505521776858217788769923267962076415341044515088023708711291706356388764556822876186348611610807940151618953751387081036612432855106095209978430406392092161646746447537765535742798521971936903576982943017591849711800455226920626705746746385893221900556708968707274516307807271821813349182617792275101120845890092930804269054845777097356423243645056371970584438168044599660230121630393835308668474924044491738218727570873352439539189162828634393180633861776591121053942804677964411663604071543869475520723792048332721506106967145166798411605827882901440599215324745996160220411254942027345891504127851154414845528654693821605280567177352878837275416759491141100052910158362595114973888848002274138737966101489839545036776274515470147113984628969070048208175169166948604367670303371637067153825252709153460112582345716391148001126884409956326736734535150049685788544227738779631894062105656686727096592308369296171153791444680398697085559764966811320690800941295117350757067588646810075276810601583898049541956180229260851958001266863471164799454777540367440346183609311807137999309514879882847682592073900763337320604759579630855344202067903871044262253225788097396590432864406642546959521000147529529539856085885123256103765337145400454469778060202853186116219460580854233806146578123540465387507084535798837320220093632177559316307008234102170501323838946659776112898774127652652239051551040629731222930635377980413800368263183122582087336991002313537417241045380534366134371988426878277903630286867913557201456554107618906142560841003134139563476942719326241289106114644107318807677559696291749622261753886476246964931079592106809824230711013085359125970622252899330150306932098319168373393535043257412322253480001566478726845515234735003597344686893367992931664589362754442142537478416451438319912076404225677129692712586955318228554951328575603718201656682493109680760050523157851626172560204824862356975928213957165932645762063635578096770657612525660146035243021695632982073581135008557591586183877572315123779631227291838631147716936902101457048945731673844101482317250469633173453631210964466040172733145109998929150087687447869471290144790252935620454751154554777030626345508006743947827843964290426825071115485781209327565387280563366043105982660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628063259081485866217367132352222127361432383235881388607977658397647415176987134529324169498803371719257515000175709292751981685120888192845352931604526901943967265791138806771869913662011216993242046693087189111491975513427513483023778718245091764348760769862518493695846568844199473230636761410267295615993933487750388969976608880008506090289163497589111309842829445821961714869152809542729523135140795388848146967865335555190912968221630001702210660149409103402991742075711585422244681191760453257680382925816469046405595460163067826676342081342704143610372638068521292088846220968912604627013680151952310278598636567050757103864144074595992986820181754938739076715088971340151875607894261649583607662486729019238570307199505237813839598317336294935422889773943664347756972375945654038765414318296465109820878400103943518812216725895164153703837611173553548997029780255690722519575192721441668739890970139453844561121043872150353910426677701408340056351207554307593702104701304513544941234769454389435101410450206671833650010243205877110229987160381597483821569847770523119424224714427769562008418663261868504023198780545041944383311250470469326730759831027390214565183376322799164866176455428916349869414480140166233384419618483638565205924686595536179766718170515261958228738093399626664171415026402059350496558678379799454530178705235398648949893766222577263027097463973570644877714263446825160679795792051704789506874086002596771663038049343977592178755355972389305366179932009318064072292198664221534722123824164793629504322540266477073673611389616986801394897796191733634903950734298791234780891603129886799984469663109587597024046994814729077700209371201251891820080578802131018365127024098420536936218585894072454957513427886134994087233500984284628766319134942560002612855795993300736498552849649304263987635378189824226278409243349971744609607187198403613070995170466992054962405603434225604483197495400261454575154560855950343649889861888957050103569392826114009575825379853291157880137596076482509385742418632837627292718067452157905054688567546840361963040574322961302927122445949316231622644308930964746549409602188826683092924389069928909583746675538929262835198427538279666245238100645917553183384948630793025517650871291100032488606936788505046232478319700892085715713533185643225343256001184139777871070067043353599622502365123701755613023828886006911711649060828549307687340595060460804186012886617907831855741579128930178312173916575144413981488816486169498878304965989528030787994746558148255094052281576990709040541305249196236356206743228207694810513988332625820355628288338062612764011392407755994144759219844446708011522658333873175842314129423877278578760067423773624117009830367402110853163802860567933126805307986456254823997699241120666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320694069268936172609612880899123311785709046568301641085263900227471525996434569924934564790963525083029625837229389098859575172329003547156255563600839740392808208010983480967785235995426038785881166154118259218035006850423143257574297402506169930975466047348474903782936637689654558816245075029574805210148750936240763826589952666862091547540774951165767393733649241209806163762066191831410883827034784194161094633019557143835617831280082636021440132956556547364577708846004152442298736312608408631852237232957620446084903558502392788189191895693670745578630294525884486804859080663044519839913600810510131622312704260909386844026978810133846361036157307691365598892707174416730919979336933969112662882183068451732683847678949834426831125447081488883334245929847308567958833477029565964582656023493991934041409558067741508842485359276875096660712934626298929603245490002756218827795878319128233662261430322364328875688418894553866596554107778244177303080502485926591377299128360193644225195886883234325938526057205397445557626324240240274710454420082102444797338182500856323470060148106232789419404059791038687953011351927588864903799704709282098479285306786747950420374689085957817018084990852132453162166796460621057550267866220819216676141535044879407956306390148104169116948518649226137649563900762714935923427481324624668853884799406642044239142964163798031207242783893328168794029762478775537789418340886599709969071033287352320819372561945851930004960887087282640808702480866890015703132656033295843930683655820833844035202543176129216233942159956318067988513018579192407826984035438173905803607783220320693820206196104528294227723751670814961465984881732589314247258395431688638120188483937508966543315406568314235209724183603538779439255041934631972773379435575373625415299071844179882492245714530431803510266305012365284446742837850657553505876932805177166642414841612106254622331617557952736701201723163336854863405324766999466128592214052346269381608990735395350801531030090483946706267489592378014065624661912690537435220135716500048617403679482965811688799689532087623450549977699424217338568986601281461009755481244218408336049757561735796888565996289598634315790333675744784750454435010039385904726313266508755385172322643686176964892527775634779848368220878121697618430889730724435602979194234412857481474330126048476924853278820789876271969689095580238280696653521661354042757075442370947129479360514909746598869788412787939577446102289117214185650940903295144862722171623625684929678552036758405379440160250312290222532223522972624250101683021375241581177934452869471091649169196293080838776265529942914897715377912643250504734542494044421709914489549058022221731152484483897589685324126611338080657052182325480581137142492540011253218275289937346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055187664162907279678280648148478891518188713557727084170019750107792560445052501196639899385050031493744391434674261852470960060088353746122025509379819018935580859407237421126316484827244885906863884995792594615656045657058411979822456480468281803787395590066947640818810322404082926570435157990483607269684476565852683977776353909668917639281538262551041093798997783257354239186638664582184467499733450947066119967454015994543179173260998769767303854628704361029797964238238421904609541459678383049899132365814228351730328058317182009873850463521328707637759449105993273627652446110117719420069966551010136574936386702169839245269047833540906247747214962301375827918433060103630007935681359705845083619504446902201912614535291019431591980246010851900676420172292671781831081307420697048270231060071479456114523751283960959455446826430327905341829874714385258160010563221011125522401258188762360337787718125767447569499842551203273874487806214005054976151559885194393434002687140802709284049648267445471610226074741330033566750902604170141436459524548362422708204004607137510540672204267851992133726150439507814343660559614961950402926878561277509918795483574147181356198894964337402659211527351991324804182851041369751703167193802279599056053226570117884387859258491939645712741238855670834850200978237680217015147796656424649344995534308300307470672026286937719045942835517805926496952460482233760732687165823641741675759628260262040747773577070553437003696299741227047656196554208397721484046008265355878343909645230904446091275207329088350588838782745635638757744089929663409487072684126912846994946930351001929605736892441175023078051732482714197469121913634465761135220110457792383565716964289825377959655484625089259344397381667201410360192820392855634162784420477767324777920047154275188000704310129671576676500194359940672837041630228665249333369428025443048822752412277439476899687593710127043437226636793236158568013599160418958190436086491893960744658230792483375793892567865260512960081320726121201275562077946184341828143141869282310908175983787883548393791850193955199838503615010595232699159770131642160764219099484013803482763420243182541649428726373021719353486388181311914330162036461523068865249503484187233772820542680736066774527288053577394091696575449920516362593586496862028665917937877972465704388284283132910898124578829818983944306289563481511576247458761069893860387171198639842558024528754754910830118288526000327709921963059369021212692714413757797823336100001120307859577469336438079206742926924903416079284062343719859900062331350491281952391399597286104289783103726882046353877251100726366164597817493052277139140452928155099528166144776615339167470251416329942660835687386203583244518326371493653698588907818131189297812455781028144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457321771251329934111698360911752985819690947210518599015779377501344976111989662433712683217113948505962928608178728581866701363161324177074833941821982281463070681262262459806383798353724325609358128499074930236088954067196367277198766751285979583694154418560204369067650107578686665412117955547642738345046063157535636993179622453238790308753177978777155430205202977470334781035114536888029654003863239396701632909507114122792590552490562609182746697835771293373902561790558232667223833164331879690986749053154224904182149339553198949651050934706226389184674343475318777966264981769036468480924236473205302448033863107371454697670417004840440411368265460863700967814666272825851656771050220398642714210546475772968666979200562141185788166603739468827863290028241553529071759409219416634997239236595183681358429839877606640849507223033224312434114887164301278195717100879502056734301675203207945113270163387880631737988796067145943779584964185735854195041339809453009063392560516086449951024943603754313430334050921773183705164460187596304250386335396073850401250299845267643152579221756733330223691705773739237210430702735606212153175825049983654810354315022547665519249869438657658591287055258004277144134194628205724851474108138852831238530630788221077934768308361729297760795390085529136168897201840507386220264337782451873188718648251054790732997289178483680487676736335671169183799782705699309168171648622189325283770495510915775262370172135503334357252977536783292794174135757056882657489569722301217872718070999082149516106410256280976517161659533628210328728055026445476769333740864276372248655482385526565895628053803094370082545711519378285418321104638952981610126242689016110565585711434394407446520206510409503217154021363772123466692422018228527029942278677730465001811266152503073651375298714618440722742260436378023861098485989223767197634608148558326206002185720426523725653856927324841213630919979552053440664800619196386930182096738539286282808843777255661448265653368908867826479849423053279449333008845294458527676923724670652791682393329796482590285551663260451833793899446354351918915397869992843631300534272460043264023227371677642895831921532330271786440109460728285531190228703122876097675819258502049865412163931295117895529660785894005740987391364735869663037319803955695758795940470479298141805571010040747051713546824710038249522612435774660765390718211688912163372857351535109115175176361606562845702893174213349501108834679783699092382838336246803743234442903653265466826519323864005578947891361181630500310466479917040103954120167673390339010372764633952137949586817435961424253455323821536525949513712136834790689547315129965541367932943395902851078546769773672681111280645706815740280460961977801002396920655718719948092486664362535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889221146423011799664288006211037282348823445836587729886979550590104969619090319945943389440188637447075106074160248440092355814049521918753459345332018990205650520957967015938332112092545387031582187673460847941898145440551022389896417240797129295967819141824036498279639067957162833671925127494130668749921829131182985959581068948836076813370654179476146262952279549655331634021380651690109480745327356777427097667358317968089787411695440778035793585420883195527287904951915443941613133743995304965398201525741797774434298392296351632537199905135013107607408037107950462865076726616611525589039454138905066158915538888635640056136172538712117820588899700554653703534872173262427597591850249745404316168598787992541818031059746960061860663011419927266960609377900010849359689083845636719792708614687448794611367512846930884347133620588432424745181846858228645760758523415858155439098779189006747013084908900937584955569039196003615939880669981578044735809735651530365138652618795769085574081736900402896695614627194487772102003133060352715293951479293059212508496153528000084378644533224366532859545377150954854063960287826040319949139941811324521920855032257210826314971822573009506806206379451988612410237910871688576536407245200240490727236239431882013311612919217490205630296285381255811589177682653443412720404452946158485368928635773608124136429101324924623393558800089229507889997328397392549454803841629896395240227045527032715627765361366286916138408735543604839208605602295317978066251036038165995112293038779384866452015539541600486852981084085829815176731556107946081942618747009026537828992277731934306177901102032069308572218283760466904724104527893842144161125204069024931556828135478806573286534767276492983609069011065373880655244471382364359887937320236578239285056968490734611384015188986334107744441608697527511228745837544177400083658739186262125943622132582664533479960525385812573479175530531257712108314498283037872973714015566031757762135587010412010034393415157770571602773554313166287993000403016924088323789652709254520635287949633073796866146332909442303915127809228187897389750456185854674973975869129067139508479659856831518265762223924580707862021175258126986240139182912276913342346257780451118968048405192571592616841797129217062336783754408212121205480372526441589214861475673656847300562415357230370001062233250002468076446659048696294893087113753897624171752138065225928500944287735227843776162310583510728311339026562685616094929352732930166239556603868675877902117590760584005052852358752093283961247250862003387929135315342281113924850402305708855613582718454733237567639973319544639793800494877202747531619656812156574474657127080615029859916014390692549822245596329814739368780532550181413438326099254803347134212250882787563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672389317816294324583567835004994379472820418395557452888956999761677135537161496375275012637300631790145739053887572755519768053981320431568067086041415429473780178106661058313441109500217745231437692474626325516444057516254120012403458839961757899450734134519187328682388533244745537410794440795833879592078015999831432659503079802384798594374470227248414855586783328587770194575470930392942743316736189912020766338225076828006350857900096956170791496612034291434187147951403558551683612041478965091695507179515372836039372021482411640848112727199665655539117142503018863844971380471620521561570527453392481973355083083715600558914031838291663585029234552359069036823909170137912517322982626860165263659210469823478367354659842449595106898324267649422772367352334535580348805150074834377094486513773267803499500404074895093149140287519968914518552407334646535083584842456427144128066045128209949413982940653550894172199901263493981105119269384902762218812472116669261445247677157045602360114928069303354745546204444196780523369303605956376128879209834789920238260264204898970580272444174234972959074247699892002412920781777090937645107903815219423533098842802571830031209179948715849212924794794953732984356337890569192900119108616749620911917299831104229221531823022506984411932508538060518292333757086000284270406352947226310088396653881802116279707222855642270942735014338862866493721543986495032420854971968391050352509371235276312782243514906054346885159584702854285309166316310360592921547662774792226737027507424534415090857866097314862809507603831761268014040088335230412212316806994719902851973256411582778703912956000411582208857486045919533867906674917047389297183360599100966620268254466394420015328444845094795440908413936772349118363325862417025641469374652296013249021732217264730151630143196597944324315840169677774121494072332482059627065541124092613161868065603299337487756845555410833533353881434750817635865064055329122813131788609270226508960400291890629864169854166138443535907193718524340700497000112004192925935123099517239834420750214463308340290681496408291951294402724009258211732088125598230399390181778228987672012708909493638908914057763323565327947412581116993029782389179108913915386366381363784356257296627832091587155754413373548282176753618953176824666717217086749684520620046263237185876627079533818871497677483749875934765501050787700536400936837431061882592248010127102396817070885157467589562094870783796137783707011331284775628611742052039287498569501352195800461789025869791134440557719967422253870910668118219664067186118011905661801392357168745738411379109537496318290516694530885848097918069160526995293414317961443667206551712963791498828511077207405409110908956579137750684374966790657776071230510841530695454958961329739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75606566584015648315078213094805115245867456503140076943390699239137774582715953232681095861023851782917272481881183510201689724877225587696704478232482233644118841101354606123802304013647028836912657292729368664833013572159524798764754844924861888838724166801099963194708502470152055424095110808309416498396168856666873795254562310648401153989576231809536066443175978752652572942599957366412920970712737784544691278134739813230352164753129892542800730837543924967221711469485142693463745105778625718265469912529895429305414164528346423040638575173668339543365868024318125199286344243366448612039150702839475546237863610901133833039900910489333581815780278860557562335357016001999394923503700099602853852440030949449649367872917733470050742619512229972216075687908292638108284456662552265070964048000497008941089696582917725089525717401328986612568848394514364223516910652600245436930171844695724577041742810374504474552647791963322758994219616296574415811117761961991285636253928545652153907038640774214979848581785878726111273683454905178542951020911140702703907520770358419549672819680286126543143202714527068652337682831296434458448935183602772358411039730060305889639012782089110789294586203616316577203738181175722151061682071034360678683175340361976285332524186284040066652575976341429420309953799569812816080529136299051429056331998454063819783350389815513923450480330294493483672582420927170940185844035172707749455385586545383481341023974130136979414870780344323490517603292014295795421003301302194863589681658414961230827304073210660630506862831558499558575310017717284791101574539367530424222839888103264435502135288268876680290591589219017984084266604448659805179456682705047779154468014839073292880580957569008257955195129919202257034057444321479482462213450951841362584200393072704183212900405220547074007864020349476281158727831941410835705754540632039439916547052175755558186839631450136660113266573184192152920160228290999079129369318334576067174887119893458774954967769836387222622540255143328806825127196083937317690506235742798924665652335128646322672463997960783213941285728360030007057938823148139791273285110632057153946914001145417577946943923647232961269925735823907209797910608276961176756454163678225430341965287433044142837671328925244235105041164109834202787959281749274425533358429620207586340882684169968530995209427939572824463893109704019335823804686003130169719877276601096567977433120591491433659666674051671928633032194764908506850451755279243778983255163377286354026593109146617947190021652900287403403592538718560597462976727509008174753044281727290914208051532449779355351815089888216753063953331306987072407887960620971750141590837753075585039261158699693013525733289559949493846728554777338890561259634957078699813065162885074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896733085196415272324101920894126201093708207995927816786775865409248865596975049411099553379805362431101096847976135460639270019390156950938601497113907375720395465739335183437023164325894479299196489151916757866381927128606011536767542558970035280596324494351171821678157104281134448346286647307898342163829987503623615158646744378838700241309685003372948050427309796894962118103413931400552359717973657946028287374982093098123405958574466456076362358867867259523921695409059956678755790799951930888012055950261142495840103269211218422697780505874673298957768222085853049081077681400393370500965241422390814024242801096559822672240142921771021631821292704387037150760533422097364476958982963047859038818707506282491117477954612464679164845718833296823690299133064980853822691935282009780456771233458351819768607309387381478212866700460804555165089942575383050024268970316412822367560037644186479803556835886898149443522351768945867506515061831518033146930510901755206065896448782817198789598212540025943290137195003114867708285304023593684597614429489097320657100202578459306661338561984805997742729811882593328614831115193811812884020629662522330604698968783824714966747412851814862997922936218068394830269203319769265817683284507834884427255476341105416362570091247802796298593979771079202198744528102667226959187781142048507942935212529201893124176697754126726586507835367284211234245077305892870808540242806930918699914307791800060672269217966007430161115656614599829210783139320897644955173057679486512696506190319304819846634478290657719389168914967874078366345642878721471191138194280661629630783900725060551023914034715369950775721732206356779756253647161888048943377779588374567810454147457068207928646990273264694626323961636207123036104731389220484333616354658535967107920851605426404564023379831839122822485404920193513972963628631254101732556450140711214983138409537053390998315608486399296798351281484914113172720493099027792195799073941602630779209061540874240727378311248419440745823944129173692318916608012291219759021163475475909085190959389072257452634683999211850270026978489945679013564917968881197326869460194004313496837698041528614779350369647608085361957474599541709959518052063673773295110639546037697157931594404299990978312207928091680212050713436231359646873331559540173276884634597124665262001692614443505357131857541192152115738663611972116908315781881091205923072007664793419939124555751834929293728274710694960943271150815989662912246772937457974223836423349626517023468923434201298088706617041985694813830806008654523245106203630570757052476695459557375687943354190194011498194349827388918845702136069688020846515370565980347716610470775341495786955632468016521011199722945483244744111462049735061727367875760306650065826992961340680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725714619067680383969057976095735991004889793303205221491312204700529234793155201169753968884121564510791678767756055159439597381079311215427773135892186620506708560433589304710651437370566169520725462359652388923574090521182856201875362577514170329110789381935190963692653766310772745546336770786705494989812454726164444856331090590122278819481814849817949673044591296376381180939350702527494194407533909946181392910023598198720920833868633784386320050699897119847767078378291865006648373777023991349590252406080603195491478100833854449978805764530203108846856450081875466324053398792838684632386438743401190195682442934454200095343531575884965097006923993406990231364945315471046172009663486055646479682973864267664600847191323490117741590400552203165951007761658239872959782699136918742224158368303974617950509007785345769250252668660901443222184696736960814415034104868577963869029432560613095086595680245110928394335840130849958677577557556879987449501752285216925392897670854126945650582948362139078870872448311168519986408491557492942312606409025826136356117387950476123942914800250246966395757160126523478228852225680786963791629664800769530999145789874056416543172257615372518432083411857023751335009485413684171861857431678788476624116338968895880073620395341491006055871277430258999255703829496868574725671119897660028971896892288261066187782341129161136200808042545028939723369659630708972852233860801176795137147101624056656709921862392248263402951072402947965101712927357890344444378014876246766449826727766100277882009108878171869625350323478516880710841790686291191714271716784185616481634313992317703532112422665716796568131656732938355889291809357205279750169129095481265568862273727085404547629462304329552449272941873528915380505070656250514810208608720861232597151926273000732024012360729150120775599928292636618363338996061474174743256739151311618882310676191567274396089826739050706630563971514565296624951543590916359860957582377788480077642183727565574822626637278783336532159741853780447561403902886765878267046126828410601644487900747613712997635427626014467129457193992367973611899867505335006355076427078149608155488373127940870616580519730848397170884200488468219687150337243693865965639099742641098833404183449391330974138581573892973630072100473897243131681030818895692926113609774547046254357741842232901756734657475638327788861108848502809762797590989536549539324188932186290952708146719659274958777016451759322692477828211215498525603796233160278107218403845385404064586995364049197900556703111343487652241494422173939306200249311373881586671770144263629557216023174123418731933825573484104504232356667761708139178827657772894071728384668990725550299787991156525150319974144824365712663881272790142579401334858167695941198147643236054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150882507849076186567464678534209222328601025253079992523707381505896386804329680788446205700568693229915695541143718566338726805542029132707893983099079326536187189704611320114458000961289433024002743289449462768436911748727536060828510674755365258479826710920672867800477249059499132913668710083439854914800749687025549695755103514773674475776568182109879415324342640905398623510600341718391587299496613950941327955686071581304205797942049245951074410906068132336976490853995337986628196259528282767607327702836237704727808300244784302355460358993330374649452526249374712160327907802334888824948640183551936095922155043863927085463244046305714290919844226252060412371039307596018345247964906831560450918473338254051869158611261416834899772935687495950610374904818018535400114361099133259450110711180772157685334383412566296767030262281497498540051389167008576762372984618642408062116939869751075112566453376283554029469613414609256559634351698139970346379356879607010528351592555445912379983195565425980526005230894325129817393119798346343540368924299119195775758521537406174997465979022722765080405042262705086701045029374595640786216709084296340564648281296989815251978092233798867144814181888353627480788239919266986076428132247100646083510274057240948250949044334950363624164358473365406515894531328387060293452238983248940013265820291053229228539266444775762586614437380161663433783348947124507619962800778601278849737716366799093232825970337252826461595315801524817262385347910082449431220256065527384709521687093174819440680504098681469394767786270248532667591498855874197624371123164104243566784961127782720472122069087967128551995799792337762482406943069815194752573418931607263992011380226885827904280227954469176477917135133736492013684917688661960425986520330014164738115396245701420444829564601037675845830418951429164504098110141054143533780055629581545245315489472681302616263317153654474818937128625552252252022475528361531414580375113462283045912870547203528153992780032694117046287667513200297668365719319198193533449659823322724116227847555479928756297360602238829756698971359036957543418644232668405765810374553834164603784818206057337693887080517211448534596337175718000382213204808066614524258763712182141639636720281454644187712852882258569990419276871523289412542822001155391263068245614674632772750302639693186023250399311234848811991287188033272367140456397702366808480744218756023400826260867026355265084195587626598550127676768166196661297736967055774243349218359278182604912608677177348670841026028870196961541312512355475013744490892842704514150351523192169499724107131780678791316632843544813628774651235114931133257783966063482991165845508296162472046538758397770835386662660031624064855104410078229681625666502329660749532508085816762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000742586661897809644821412053711401631447229018265873215730662427443867867488948725607243118784142733016059559834691570686113683026623432604277632862134410281526069550284858119238757037780432641764363783947954755617326108386721526202129055269289930685595700675207176800211398653253200615349435760675823965302609570823414224541856757546558684668023984384608706965317142017331834387867956161409083002153420691505384922099377820127455311672473083768964624773561926422876344015895780959061919287707417277039507992119135481150829159597515730209008583525841903241922251562564496723204843320352465345406508107192452036138073136078646189029534514844107127359502263580541799241741208840174787781842840035891096018190721883072276645687046976144064327216375916888395777502618527208422943340241552708883079181800087848256213133302212698021682265607946497674069327245746462008541842823810850702169511813585927820698781284447467394921663382209574478719383929167378497183016046984396844665865992230820556018102534837616519368386345259619330347483169480650438312727091833584511199798049400016057796349660996741133224329869148782292987513950793038195660805756171482000604483908976857112580870473955201287475299733539205690311591931359083922351156208655043147940286207912903357937957238469775456852715173793356072814025502579794416027068037047703645586409973841849893941817425659955889327648761524886285241525875863131022137824343942188169795022408117461505306514838646387684895599792263940845440883291071771871654889082361321243998155625526016246290581018126316418336067216196029348073582096260426514400682404864373656638241623131021050693316466088387113313180532229274432050967575682139139308813626638196505779701136574815636859543540447538056047056401953158358356060965933696636984902138124179492405764626928040606215377269783197276224718279888194065571169856840076740698000153087795939604325850925031581050880645589676668760067790976165321916561299224986583719664296748211273182975148443228131876739603201005944943772190547393644820707686301526360491451233317209598618224478975898352030112368970633057216026873839150462138026053339795371762031076953708009035553071922534834434450654038942600498329734017213784984169912429786946157449952277819153047399878590182297042003054494302145942796177255512787008441106179533940033233997956400860518213189211065676330098810246986256214339623938803245351403690350236996571410753686024158238699963215518107072179903812809690850411524079573354271646270861575327126334215733751407572045918737014829399160701565620686648749834140286552130744805438284121609191749579748825851646560445823729940365807889320337904126167728810415150866647192319630408567739252131356781789174689505182676312922832602817250629444501110738169215313266332004123473484560555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522464124626937569621201277935105112180347265588203625633642660935741380289540250735997362318750544160882143680735359458086662848661336155887884149119921806871810893169111431188502377098740496199755513536789572970361183796741225323867340931601223739858747020600544715141387595243160079068377016910309084358953280371026618821590152334822252440803611032939634070429105850877999690635872145923301415646208567266597714309952879884820917235827224775499366329637781326519338308840356368629775712797578188047321349179463445836047877110299954997019970931315636186988049022484512492742632305988429960865883727962264960633092866436125514357515423013581157571978563329109254383700405361453571264681230679004133763099227896684794716342892815596222839444259798024921408793274478462259991176931424580474949300286879759156316331877221030407943368447380715459115197339594510874348552446753680925374244610324927682145894239922840857610426166429594205364073758740763479596574748117125097949875021571728588154759389034976359398375969656966168497662426724553608817816982291410986430943537648205824966502360609813476709525683910448777251631420205006356081998756131960468887826024340082087902416817267543444945424809857488845519190626183367868025159012697947895226889365596300097118131602389358526648401549434431056858212309528629988102161413737242896821695292450040543073799474728057363218917538572232031424465736612687014607220054778803447990961268236694675035064626663721430017595285752097030361428388856986426522455003583161975536371345851750258065838007005256541690851443742797179445499321029547899586622968801100038285664608646324513251730737824673652196203003884143995712378728489856625401571886516341106366327397156243613475898715300937684843785267157799022685106250777762372163738509890695514030379440672680233629879885572452520669664033301923098309328941390786263134135795139451664040233469895353765678270799928296583730446179287873929151141813793509747878355553889824234880130738793634626123688356558493282733581145524676283378340234486019631749811226220608185148449575898036574441937973419267968450461617468187402601657438012823931717841254202163526517979420281782450000641440991493823138980899632100927551312132575541362240922320587143821218033635040493501200152337159419526273089318949284452278028348624685644561433123376818619337069448809070204450838980078426939751470027523315194404372500506086437521623009462405975216935974937064952669210300321380860233826542861898950985415682430878391305358253380009164106608210542887884339192902518072985191535575281616855182274291629924149468235146371446892340358208814521906456530539978782489878615277637294645716394235241969201123516925870762534051920167135937343988826151002022203859533419597141836445292918651435876382020674348218006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489084045483900791301198209696228189667915108437141534954411517230635417998268224193777873290181694554141299427648258401048291858272868815788476135579679850367823352268250633454639820769929944084952438964267869615366483811331130644314290737286634213279449845308017977875489532506183445227557152917243165844043509300255795848629136368182843333782171801906653468270803324120394596499775461670920647572784078180484554268605127965760513310823098974289035227604941072154919909584243728843479977853814565819682451668269946561682594808533024085090044795244860426779264242329700996233874542889705969183306674959007318029670417419061776597445191468886558927018418215056629419695673579516037936591409746286971200551382079250932384731249180181674146927632041476503474747162561849185466896693352843082579216720259247103401035016850980829318989029868129290438083361078421453861377814697594792257801839633401582868017032693142016577594881605015636002418971604091318029314881942069017090859114819224500831823551290909859665583521621510322325071344230248055904501374450371188768248922858288827944131434275296753174787895059802698874676152188566520149565556959806383640544711476772695502218808565847205161060495342069480217212976060153940652962069958696041179535643295907728540815635588601686609192128848421055737720725213676979992826432724802797249476536852990731499217299931766296648059787255132035739243808336139113989847527095414943967095254824943334904218984143485584293891599297940624052629826928412007862155743604982211914770003180573413339376742669108039046414176550148194237042167926532315989664530300572108012596627921567557643290613502297862693958598860845949214930656009830735650800458256040086260169941276073753574084301268618726826322416066706060259592188885381939334477067628384443671810650706058792809109645085620477234199034515237845393337475722165127998677842296176293125264233209836100891497471933870127520961502186436369318650479849746623004854697918257870910986452824765015709913884048845370567863476089319358723015601835914500804444072335918866309229565491078986894285067847336148550533020853216427230737339664935437504545534600943406919834016945232466051266909969247574845928183483995757050748972126710737023606220719256027430604954517881428243259907838818503158623593668815527873802526756044273803260678637948169912671145252375565036101945284808318806964908796899411691465594006370137730393348127828100859324197144330774893126963707571973268992687446935443237682481548921289153152131308567448696428371770627221318157147106631775188972769516363637422940611530568290494124302893089821367407848379524030930026360295189782067515250473608950873415418212796884120430059022657540822345041701828340516776979373349521315497810380517252626556581158361100486028582321195883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602785724268897715360553959949760254944777714644292007649616943688564836915721002118357239309057434789501438034601460822563832423708057037355188387919248178432370474903349840470422516325072917682821580939822283817074709797022463751107348579842923358573833653310662293554594594416583143264592808121455813071579103148756104830098078832915863847696991543221574733593176524652181616959041073125224538331787072982382459610616720400022951278123518726117530675155175792688607898277349579390066588334564708046121129938882491413556702089379409905967147958273673996732695796736740880966238351105827018814744191718050064057660726278951717532208353886582244309657662449920249860089601156611317860713603216079690477793914677316723049230721705483109128366574363591633138528131336393575735204137146548278600338042117716372549060953879421979427688027797751945388151300255890987196302160197923811586103646451033920360619566218676895101108364370574473452375713919982808545805997616046778545965251496737391397228662829394048784881149721709735122951686791008618481036170106863613038849599505189298086448978254375475883219003734321385549576598111884763126630538839433606515691016305027859842905409840019220889061533745957190587353965299795796629353214986065163445825456423275854540512141958663734614275357921725390348447496752430465761819746661266596537745032854162223279346467075801262660107813716386428229472960462221156762785902988350344529956244984636526662825857587938397995222237095958611550598761445432332882839748420453390219429959600669911495515317831320029907979805805380705145495083094662737310836754881515049353457073333231841247473147123135055696237274210514929764897497312466203346242173716245072212948863195084688266319686481567953590448069686937922592764131899448622310641709714780602587267336183420577677355264196332588099222706037259409871451741894835189186894220692001792763962219665588877642257948197215813781231822686612655932607475071407883667024008132595592675353137592934092865244139234197472312354418512811172032418897572310426748288248521709478824288144434272660197757667576047857230641457407997761557344044637084206353622579874750211109243576399377982814248868095141849457999152875885233320965291459701877588723547026645020998252361022927452171474645331331858571379527681682128925905314794389292067932663908613718066422355796207610805852773579345322472566432735311157377679963112983346794864404647536480248747814325687187823263108216920346007387970922468973501888657912518468201526024889853347671139734991709315485197853032360790348272579172618922297209321223464534243813122594484586911570583475431841547969591918684505803712491975810855300953950901380223636745200117045620478007111168068013145701512128201775528819213104502374324010579510326245710617993857649693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617011102799861817882051382362272713493909997038393653571502568306108792070623802131613824946418965446001415019188372206270487506333554858629887512293883323192334262672942240664359532626021423638239634427920324551172219780538058025662033551798066344729737071158929494106309197927961328194451488071553549677314683113037858013769141041469042137853854435605285284466689626958473993572546744878507888181309784616821606794751982935425680798937787609264572776465485444461832468694389003550982431235044120229863211390285962581512517378722119671562408043044485282118485651879480902414676338392289666772041195035938383916178562827921536180524993395744379562337856948449646833079032527180516000125492616854914429725150544380242197670180313873519926695462705115627267391542655499854589241624131269052454216013722173577557885893387871985647871242059785863697611472459978027306884975111159610367355451404662215532574838104872554215756976955685129905139958518399515569112544171820795037763343411337180642605165682714262976606936563055461254278092003723722887837080035968897016281641108972672169750883324666918331814265081704555749701122886169484740280981868328932985334318924354439931657353488981937053376248057952514923256111201446992944709504664169226622159626904712512076452435615552946072610812194299458546066828347550072730866159782018720655087700641413949793976593024413606169502676683908581781651292327699102789940903670746441961492286691686092712175688114907750063050261532972984564080812718621782557073578285669161600279480322421150509272102580083645284717519740942848422327867463308297362389674103568683212299573435022646021529503436170694879000702120883095887786869178807416933314522280956452550139736425456130859475736102871362778696104615238171582398110730654414698221498368967586996766953854785987853213998484219734375412255911826113994902767250900667100230322002348851465017123822290826898459273783427707950813956688527605200987720710416003695888410220320266161577127710464120536908784480708988570460577493649427678056196230471376387915127055176567846075574949509406545096086345285554919968042499695365406389868383272910719513943304091790255673094002657321456229515170998219853073645160631872716493979039121277984107773356036592312055908784653090399565833539558597406491129023342810688489410849791910451185570898475097756008650032477173834872892358459269762100702296663027325131465571764898281325494958262570076823617921633855699844766240472391207551927752361538839366720301612592881278011113076007926965838738293986672247369004298706371038091018109432927280466885263042070113379474749477274722913402670581660819723419899372361342593873006106779022747617034791945319665741471477581103620323176401626128731130203828510621349718958885218978922693888509764790549216716112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149213731939411160102379978801357799279705111765324330179464961243637742111944684634032661986522333422779352857182374872893315711751036472314402194940354171517313075354959068780799807595828088279014911710412152635977721373613129657994670986151683441616884859539331503806461338710302931956622846459741919941092769089812523321957659761802359364651616778201133729125516392797057125800706762983181723927499359758485272567909320123047198047475512062696212814754606863058783016742014707421816522158803674439760644716167432038099894580325596073369593809721582099165183388560849419897126908665507899262273129932069461842921622195284890907121558453148132396110313341463539802940670360039756263092869624762605582043598979102045329813443553114734966026088107562533865526134466015285029922640352039695773094823817021367951798560179027173946658700746522350955348654288867207036109410855547384706098459632234018539251125071465279894574993147483638291597165942547335297520848199343885360588847645846900184971232113653436069577331729999643089448441965175846756292788962294070549951670896707005769266275582398130335217035978239729124810232623974034519252907745880205619037299486032436460521845490684332335200633412888030424179819229267153285857717248708375055375017089568368316473527907388057068133164722026020978227490752210132651526724548242557801029343824911944364939417777292085582381917858731274440871814138731958986668761474710511829758979179874961702941593839708963204101116212540048445028830188870323898913425189875609513071945928042621779654880980961851137092611033393791102319531874599855680472868693946798821508437462173400400794053955395556731408054961744169991880701078643244038591432756117525919806608419565703844966263295572215811572079132434675161507245689742001846388427423064375081707955202384393512555153317864877603822514443696256482200926525949582506644792575490834757005948352513343395381153988923310567273020778705258943039550391430925138167653718238429313408259589324381915398168942731516332160168027203816458161165587809956338861491941586482328701321658612144271446859744966277743415234017668700792267010481190431123197928958899217401054229391924104240225072282501507974608366232858613813020124823602121719659742878004951947357194586431160294304325766223582958732331639995696220636375435283371981821638908788135257273452489484231285546524950608294738648325775954731323148770909485470375233575569106865553705800678120721819052674111716210031080318658031317593117922835225764643453207055723622218315666092594400713013895053063688763961719920040934198569634134192385569619660621562323591525893699426627995396305531802814945764898187525425377613632547309550167206071864822733758832869947674514229897294183014353192232808160044867953792872170575954303768250999178367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721532899090475423170445244952813407723657295295539180016056276367003612888611988433557707605806053661235439528560972698803369445665969455905579102177672593935104756305453595603262691362599416420541813412351000387925450916328045853656328767579089156348964088659718629093107197169336155693640264413028627028943808399215069179247818266629343239450139040390014643873978931531717714042312687074800528074521875039936787405847146402687605169881142181969882428778943285742551452857612991763111056896705557029893209222350022203123545128196273183980734992323356336536663747004454035076144856489260795840861618994595183883190643236717294850758144482252036147722205486060915537741367913479917226852761543977845492388532321628339975654354144594815317949666799262369766052154211840924407546954058404389966514764531447139394896442500493306129214360121320103975751552798450298116746873293829183790234249961001030751030828660448114143727887604417923454011484831778344843828128662409064056191613845731258969415673842071312080736453681183886194436610386304509333855962153342278549693618224106492257617541524047299007346064869661127729438108380758367568449456019438034031351854771987357693988738810180777851823888295501048330063239537209567367801499241749236342505987327656215094657123484535649646256033115404659347166712505404717879738760626543152019238593302485145189217787275717199285514340207264081609962312567716012550113018531563786912522482420588969080164458694915408729966548448920966551174695419966410727370858450171848315187397804848867215384582268813812642220575266157140170027752483413159700167763115096560679676194643852395725274360749199688194359134822721863022713273613201823734979213276700762750875016876382536041829993931306226106858617553363285933950213190071235231804043227449830228871669261353286119658991738640636104062619301167815082052122109283787595088180608061113215460338357278128489971758252751536761089213362855864287390020007747924068534101921003230585913123267250843997698568752577294984644628121549695861508341019723862632216442444383912455768650610523514336707518863664746741865934482610639805535495906743313759165047454983049927153814166759279701176023962770637427182926863654305509338656723300397441994055006728130544211583308742648902977732863612757248053503048402501046854387758562304677446030459091163636041785942723060680298730930088905363772002609313590520450025300313064735234181610578609229358909891219310034614946916023570932763775258827537220555421091382113303671936593040233991689565533061502107820271850877342534501748544849233514294970482827600905287861566225900180983274709219904553018663273016003215549441387186032020598808059752667200789640154631057751439937294470155892424923465964394359438349195228631423747087589746895866306241851847835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306533223509384342450510064148474536350138621193156314735823767933254551844068391925053662299551259831647852981180410427967564962873129078919653022681159712571590496830890325909551667145131018664869038449467966325684153523347832888912008623159082585217071249460535031832241201719065154950536465135585479950184229454670071387713275607293339647668961915955915438352815866064010041645012381150361555843720272222311236314233738765269961902925999766093931449127432264046522220683079573143466541547781604415937921247876260945950933685695419464816453889211850957468917398020278046129757370254938144384316907406424098961609744340572907943376356584443917566798876680480920396617370582142106494850310154352704270175754673990332611957225395317738166524100130810648788945359089986355452443901860448519416014649518754437573944217120246059801691506789185137464552605926592407393614926077586153168927611792155235198815941300797583150013814404515188133677061404657866600213668257863595982150865408716784706216140626231952130566918299723623738061262396759043701591237407535787865697019561517975019342848397715434849979721877509943182359949874284573827559690619998169828655111137878648075744159258662272807141597998261633431824725918066631438278225666357808111777727947754788881183984404850329539558291712945840057782494873830341982531975085490818527016645386946553462711981735471440705690961223826129866122891057772231860489556363208947766719333001761065947540320174280624858494258246695540101799097157983088891311903552749636374802592118845960706954006093400866807895613512266583822611709613982136720020458426059064224899751743433653544878900720187983680482939122131235439436517774673278607160705195414473608644665435505310260812429597846318681969919898208186509859315163184556415159711548826559111686736599023200654926277170673100177719074505601897458098472210760779522284567978579326494679651608989852561080494454646524125651628021817684925626024214194742513308571833688584956921292007988793658525018657143599332903119589359175521539236045995432465607902987924546075377299613084505253194293524041563674271902673069436234053513237153417448072883466645637726313587289871946182900841711533531345044594372040232221854345286386030164001919422071547287946847611307117860369810311417849802633273593794984933820130530828541753145309477669109410681098634736502861842862914709714529563239024286380146027259404036051889498200450467529228569937751587305471297343406461919342166481945823838292642116231850870025409327690440604681032183784000785685004626730095320133667661715774253600964807498537757294756349847905281166114882676530302077943326766355794574423229375607289329072428630134892932124897125374162387588600077788175499131829206133576127685593040596990407059726416313480514631672149147443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255506403645121405953894027685975998011004303947288921803487673993791392646359972873859076863528232559820600663361325068917463782306755651768571969149788569747869012286743185171795769033201050046290595582233138405155590770220840976955083990745465329250110071851080634013466965615869864538635659200017447250885873960511145117925881342932995606282720635239856403881890794447366601508311784074925621059672627852267726431970283602336478073308267066034090804228984816149192986048498794588067253200762576692636638667713210058333388029174729618053494165121858248264178383240155455395961366273723377247887985770465586963953385208452448901807676028583166895345193621790946246571629960078062462245880700864241089088854294524844380728034038522064063732578235072709009429386912822691265993585534017868861313177313480486841062281054266262003828730954401207102166717550508926971228263835925722586856405472677244746880049613601025337802340022398641119277137954541968529935106482444194685667994954902010312796653214042640568664493621791099304683188261605232913285331327287300464218285490728514039045038963983747129317352166574902587982944147499901976330900953189468604455395446187946211278595401276553623404783722627703744053629455862358856159885278880304310458823868212363067688573627235970091656437368354951229438426637749366690784630308029106588243493185339699911403146011359087862217966184080594632877737064298456154913869579073050217658412205083324245966053775116322795249582272688975217394243917243971092464260880308982868524529911679754945729135729709610572032683644947870310450404929483572798222045177946340821276958183006549592766365739951815026671925814715160188229392575591636414703667472427863665059828155296081477960132854263618866659359269252501655933170292807751507512290209616261625589912724634157283551289560699972671040367317379543049031199388338652986329900239422748036318894305360952334527843162769888481496271384758327280973033953168178035887700744518103584766641143465727170673737540669934465705320697086824744968657650197681216068172297550843083730195116025714357010106022654454969827874967123459486707495791288971065946732957501371843156132074539887142055773924307592928258495911215346687256583574578598934177852033431157206467585363631473066670666740823658646982992451088682643692612174028974608456055509189363713874810272542601597520637685172616602342418092510634717013044298284405119063094336980398119240312230078614220760778057826471860706483479519505772294688790446658154854372610602962876030954677825557373600792081392392138053314709575942224005091261855075832551730577242461595459216731640824836177735847480064067709776760046623597808826424728400737266602522075805288002258182798315667770354783600108482434649693756361211177727827959283528877039622053875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273193830464394606607956735029849904106124772544215531404516033754917145752361310092012392820035191162850171340910540016113392086745204426708091333295720581775517138039285188956587987058319534181912774382245182370166328563276392504267007453480298974166749140577441050682666571146662471062230889655737985886242014751801463385344785447588318864615362453330652068499433154949346554966880562167264335083583953588584220926749253008287999968046286022208804949131629798479138992011229023834638462085826015774825893950847788519891517921830189460690913574026042654523356740341370888726277706016915500299116139546260939724706835470867794413847447809225404083674273335166871275941506066233374272196274960454214957293951426409183162705449340277608861226121056566099667950884951286918329412480345624880258865863668096569623072641652323318648433364510664343940003546882761858883854343073958697382813792356681534936489419448081702376109711200212225641768239042804182612166129616696344091731777659041618392212956573502665526119954698800262027643991978413469861529357489785941464124589978686773926212765100615901771146624351048865457085579069990083320224089486331532547593619203109329731609948663169873061000877093862868816661264968369846918457418524813353120112473701301902787390551013985486993397474730838625672555629994981923473967767960579777139017891666038313433420106945130723476885150672875613448321062091868516147932763514180525889811473577087570141388316843439958080525344266733740928828060034201499022744326933044580671039888130603930951549660921145217803985572311367383632602537977024276086632435458573909373111772859229787960361069789773901976727264145208133300393196212765968593951234645509851616885046088277804579549565892789402427703172468293647375188643503074300338396343812420940108706072524954823298272235306959721044250371509150748270233240152175421111615955718655216981966256588617299931369362768472292412555953528484131263548665530943787446008074917071380492544948326853233623986487378601059868019386423557197820450816915229692748814176904518516305953070977311689297859889130971923064433688763315535012715497502097084041342997179428208342760629675225338503752074240307333697294706595617482821256558449992234207056566017990226022195804686231915194122189520661102654887542584806189565040588854428221902632468135937838878572697074883071327704985891291619197129248225963782869002978272769727756316752674914187742246451099591272249441470782369132990614848407587315210639521191585855108289903868134949641958930491301959378078190381770595751778504183702528619796910778775897711746675329970528629807190473274740046052514232422203835434128625562509166366784355653941879237259356774916290446417467853771746307875133849816565130607929456992370806408090045230238599082518256454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830467132293218105686705607823389031931139933697312642102405115632683333088051070257812856095752212696650034855272279108833398092250056804302438022330467722204435782716806195700518298294319866266192592766732097727050415374216187316960863652648576141333921825767522445616882654780113588437766913745209422984637248748607174935086767209949008745813464325892835450919009362677705536588759902966292568529475790266334431772827358790020360110561421646134762320843034003262729527225789626035256781906785352064394731824904989065160712016490284989226613165050650553861345116623649542927441534862862506618282361812950607365364793684712854488485069556939663403015778465370673048735670976394285205025340728733067218794214314361298079565293450992421172577595675219307739839921922973970140841648397482134552122748643878401818102054414421495932009794839863610972498654983957700248189238573986337830085172082208321329390674026745739641267434393554548269513355090915697530117804700268587279799078732156721440163691291652056047848878747489946375007791485724204888008989257280863572962472806835070016273789478390676177260991044291004491596447071290979863981470936401846916509131326553869056661911578173164713069883118438744762476964163216422663615554554216803641097056430416451071908883446103285917603177900981215011201059425949357745740439204909817788095759173750763518774795957536120566984202344718423410476935497214973479599522179592680810992355023055884629603531417986774995880208911372971400138036719146572712984687279453635884450015335507251766358369689387109942645469223589931604418022407933822905164917994151282238592303908591848168574595616384873820313695315821545223999155663769607691253828402778196591985567531873928966477899456165796327060483887258929683786518570742666991504658174345441503646659947984864749537400945381660544781864136695703007293254014563087419000702419302111174918480273767041974501901312769416462054111462914760608286605044921962674698455275189151146174584436083107993945222798279793485438975367627058265681640644378281469097756129623185936211213583671830216663557571220455758391637959430475954035033746948117183580529410909571107993788657158890464697063427124380974914331373782113589279973724185392780554862817459994776823965942917453639854756654109496743641649616033102881010976882605138849517714440511963535752837662113347849274712832153214793687797688560577622261154821379765215222241483825542271084911228295451978386197714633316932358434191809532070101316137155177760724284601877598233408992467194886383965421863707746899352741933224722358710560930545704034938354398800390931296739241291355275212965300688880491987558409530919528601300883785024961349848204142519133835090905050405160899434951650836048524882376982081256758216256530482876608977383240783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887876560143194279106384508844984284524634397837836931840199504881576702772933276509150533595111167649469382388412197887547350876363517937197525686367035754639971371090081881111574411665376456281095247028381084753110746930800909860579948177915305772456667849140348396455062575296580896780869478724910506302166016386959166526577030791512237622186639342640504002433626282192669151741538655322138596040365065450899995971189816614225290957417156525948917723710108083420269956980268935439419294821881676799340218384015821703584482347074109830028512366678428890195982473597379081668938327304475452009785005234200048458914980086480582890165406041790501079439643656964413869356942744608232906823483623678664256578668991975419531192897968317026602629043756640825350297978753155903658970385430704886152897412815072471065096389958936485986586928562227618851567342870066445705402752951409406322282047024324246273418341985166984665622501918353902670547620348453023255957778767481383808022870707701504290699334213741810515258968478157211424599866965298111978250848664277715330879528733551870431574410370527414327710428414648011082700416438237814344219591119409435484154291029401975588397522578755576610384792128795803642238641678558600412141500041437954175168206978483078044186959828418102139694081157984231157431907490448602302107101607790698369934018281524733629876762688056332394719953009791364086573884409842805625693392510625240250977287886501356358297207383739406477159152514398058715309860939625640312896512761885510480036973745033278947139288016024148721422392744777789511554475739034224821327460667907655816711368725866134754121946189572666134184028689549691653132571148736007234017722192785429406603454195562966958600953196970637883636724927236369342518873485628498384472398495727463681719999405880664223381198361321563797091483603697958065885691669910288443018485768353177582746949757635278794088381569564933904894900973280063179368584994965238347359164063254116167465486928959955284473776167839440572891815466605163229176198353738224572927689264990242093331861383739510455856724530121861606224751033169675238931928018561491592339778572942210225511271222525065044449232798431663503636479679049290369582566456924514434264189293304966865415954663797181782311287463320355592946918485480076452729666265449673107278791513013007443743796796437766335507845029340489967458303280259825819486915738604888222262900432183695024006094315922603053424437356828716910216614753780996308817148998403985191662080345708553834730434282749701105155704643656869278045497937382264800747521905052554162016342018961990426350681891643425296242946717162224844388902086040725995599097313184734909299925229465502223816792842546629748363912554533273269350712379355153019017400392685470067083850437087367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446718814042385644479523661722115046737129166725971038378626063242820055207674920674904148918231343604211125554653996989266686730685052273821855967989887737662719865888055625400201881628014424682407557636951930754591923059812313370761905853680741869512934635204619987382502152721256935346532302915926327312544294905093554980722367075630309440096338218929780303570026877932529210636695608003785561714043227360682142800004003532910904849031254673739273301814359354038861017962393341215591473590344446326228045186283050808327366328582196930326802141622172642076492719053220572524443398767012986129893840962623130026255363408610599287203594893780319897370706693590496473722810878107993118572873996551472714113394756383343126445078995928513053017313881783710905431386516341258072458269138977634325320455623630650256365967154433955921137903795241537191918919183038284451758132496282107449416785119371121780164213008214607372994700453351817354295416311627014222817274958337373871365414446036990969071528389616556230948354692341332870960980438617327220248505730371516550416401973966604311711296518798905937030680513799789708009736819080165529714102232935770423822644394797330310353334152542766061512108929052182101192130348526359574608179650426630528070400283175256229879223526351964498444120048703635513274481609506553791306647956022618807147236954943830982215222807096134084151187033216145784116304949543853164946095840110298392942326759451044823792281126877759347376170376103058499467910991680065506048083885420509459441549433085669811483114007591835548347318178149893825013270025294161915362111509168275816488999387151129940955399256737217335746154257075345609737603516894653709450980816496677685283255947264246473668337894652757280509529546194904284392549246712520410248487245411256725216475649775857168038687082172522233779787418831396451838230922701443599570824621114420287989332825640029823322375360449001630272092964738064047451606854356863322345558140615116682752975951657756905733203049964134371209127106528354054133583919722260623778976338995198426200780783251069248841898873804713137517358016435034822835342891081851808811713111819650379834556609250265107008740788716545596237762843415406216580632937940431847288788192540507602599195099499328577135969330141099870207369906375409642280984207222003190639980272975481194922587480136387906106129234958877713562989634592825936067129518149430083013700684938654044728311975679686740192508758836429147281382658609343761024776598481417563159424977202678598148116759775816305662220633383489372165383704331495418133486367141735663770970023382665579024468821728301508635121148764572900021496881792579890051804821156775432945193084557201309062349503204941490678280337933076451781897783002537353207926079710194025978330713485635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663315231616842530191390463414718723426123582937530735334561220307602279341068676948418127716025421067171032532700562992071551695970949270946473054048924255065630910734019389309854302488050088990768027206048191730570964830814520722032547588924795643401458285202373349703828129336647435913317104589453212514319213491129689519693696621411894921375635669413155952350010162160552686221617089577067329726464251890071097613108335048406090192114874110811009923592424833184488897017873952511720655630920696970513794749665320770145064844066279356865929586216196334056656907983980387979620552335564875184246421837034473926188801449985931052525090165536537441689089640881443541330651303256572951786430158598721989427712788730808943352831435661137085714227236659283501010478181480521230206683775729508938517404365404658625253486781492097291023178785065328572296405379812980783099839499294942967076119530939888625928903925568850658149660699202009364272243360323005700735290044543681424682219444350093882424803137629897597669989903330781789280357777402863916561741597308371620569261147097234502298401028229151526413127081110648993581373895767864794456723178989181613656260217471452976567215260847793610128077467331749012703364870696474566747199141327118036590960760697830951507499067041518771738508125711703801007362892201605591859884507775485183690816942968427564421117971431871154028484752459159175435754927529554124125224924335346902979591816907430709443340002172450658805360608550265381747461807663720837636009542356625790712783096460938465058976095987953094468315506355648951010908742780167082858475279820391072949348725477131075185105760885894089232650270823922948501041125466131549536683680316355876079594221409415399416186063654783578536195531674464413938756737092081181386933166928288916032367335486638345701747765986450672655258562670662317166867764713662110227728875633559582586969618047748580228336724513215109307593655333677537270930453366569219532996307744931802030216036473171914612252167496390479699482015849771225775719645493310836812628670075204456126086040592212053728349973696839689929760807029625354781469942734663089931933424836843200658061052073461449648301712446566717156035528622997312234919166523561051630149089172630323099198000309296514319611255664163683536720018013373451213025308329684887208351586970905443033594668203653315720281566841130215345235263283180827100620331667125664122142044844020597401978664026906668723970900097137356165738742553153563713870823934652329359321503609504216527819526928439000911268982975802268147417846287824441421003139866249481422849163078216053051427547299130260294964988564738927485825324476109538326935071188059163984002726765944693022698836999849318074904074543990904788528816851818068063286998684978588998024629807770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252637562010154617927804941256065526332924851095637103630222387897276630468381151594913493058009955448931938644060623180971064445676120139767274703969566258438743407840720836452718929042964340661604061006075233010374753021593927631348255349119684462460405933305689728169504625263487664131852657560268214767386486146852849805967293519450985364990360905552712507188584918848969302607844435417729090295126066796649140414692919421794603847193158637089232592254661497364377056409395312390886825430849610555482982250777475882428795556706094957436967299637312088952164023967777429546344707965907315083702442958996540605192283522058568512602418863596820259895710767788851029763859785401714971558000035040843684344110936328805252318382575972261609077108144125028465343127304403282275459763432832100768885786918309598216528054834445795970950366428227565078244502677463955956971554690922304476292697226266314885215042859316679010219601320765503906234109966421971708185284705518536567542010046912210146036628033268266037236411056942283388476559593464223847979901156069038675535394651013438493045694424399834436123875916445892425355047270317609882177241312595576412801045963888149648833756367564191903140025017854819509007645012951693933442160151792645558809529758691753018979912133958089090703317030709187366919670418414790073553574563861814732495972335673652527335391395923173479572918621846989691520202326840353530414607162539308509972966387094850111317827997573268665045729271670148444165967668071740036339029768604233238496459306159085265593442585445042591643373167766342885786535091252019822057560785583283002837795831756440986037975122101768712365831280959369124600999191078415096466684898230749545095273717767711589931100241252995727270804651086098093046607880429885579954725894571060653561125400746148601600404986513200540258814771829393937255269809238988394537010109052261735019699664542480610229481101908439291711323056395471342707997046481002316605334739832072023332811920562473628360879732087873382152877863381031704926268094517238756815979739410552463882265321567642317074041716434931237093636188635063684949292828509945835522443086169041098739412942006382800414414363640972814243939276468053019389047327204726321426178283221311273518951785710981372622039152436028921734741500522280681750607014271168641749232709287597594895806591209440256550001821470736627359730239855094949449515864028329783427250956558252288318939948966062077731981154305612991467585364646736004902944223544082150342912189892717465859361122740225252895392484704813465124914853493216756487665332247270931365937636336202335488586838443874456615273106702906248949490299744034319831773904196199721376766466899291876256300505003158347669574820818228373888943287433789283972274213350465143968138706440221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462588796658772595879937829500593527221827266970530735688031347259284176271423098743220435140548583475743992071447766725133922033409407281784494580265571043062669016810507028467600852243410090888729869511197884149656347131108798171763704076172301925840571325469079150757864636710432381474400894871270116347675876286108894476598383343823836700660101216232643582440287236705534495461211549628386017907933551323026182401002424550023094619993868991303989569690842670132183472004163078105105062749461829802244551680705999647418399393397499734815663252978235084548379915991963024985233694213183970147731340446372476652306161648553510244398766892484269072026895242526309686794984250019050285419625990168272728699462020098306401787322721007964924439199156729311913722313564627279153843845079135733737744108316604145889262247612210659974775927316577581958614649061021242336570872502559224614109679342954658303565035569713200656430735405025838964704732292795298555538410493722189724594782940923699887691347609143774772561340011774654291079938296955579861928774189846463351397190846465638646939456049464157007073172007906409542549536078316414930935456737323718704934716775279666279916787834953512933567092955555236586719327132495945089135980778488942380903096890645455722297417688722171560919812541352157453587780983696887732580154427175287755122128129114931419211096005810210925756158403916359981236003662115106774767220103056895146378047724623054911445952831832052079902662064249522970140059519404949893289613034962917376149299004697970986088170323303311903779312616663626835333649027166084618132239297813676412889908714655542908524953323784447468028349825095279442629170297659109397138211890778045707558861517984539422507951333991095528355735802937438094171206648168651202170664866446784270144830491889721225439391859917250049376957144243070634425201352968133980872846799444332214704013811363932723008019553644764619485568197651508537200241058542690779513301951105131611808902804938371710858357759213679090445813175200866263841775594691908990082580379383393176666697327044028949672959322471197034116796893152551107729357334526816243746013783002810698245545709702420829367853197927080851542898349370797954511436344253381478852995782333372337185451682519054638305309840169568811810861909201734581068493237620088727103699928294528436294960241292722095371611516518886649661544210499674194028879536085604700832446880281076197830674040700086737885325422090871848315344503659613086143875039404581767123808260797507146689631913514153863845320073021997234961841796878136036451799163774420821072216638666021651364140045051473483274242746188894831336242234121336004235694836116949021640460521524954851022108730707787565368131531091959353669050225167154811143553121057848794574850880759101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783275805497546608483306043745052982977930529150340954376886850999555405688436247326552597388274754289894699836683210843207377960886905218450925982863815230204367267892026682679289231583906743979316890872712334887160515271618246574944930739193320334861255336285199657599328504311941644810240246165393302565603354407517546190748244636311719783914400821838894983831635875020357440062973128472846209636221993248626116955645137109907544395220211894341453297858965667831945237771610647877533166800567640308027213620920229079700611390219759031209409737521582311227924523302189885814869364518976486422479862487012841305034638093027599852777915417202623949029432475393397671788173938599800501076104212261588738671022052001786668414228691731541702993368416595692980327870102057543208247546311818594126811870226893518115412705786788066495082578821532888198555908201635526068699686098127545804709416575193504188001921688767538713590317629067451257551492655323183583675603225816447475090169073546938063776245116147453538386353081637429829369672632235431065490097967905382262326604999426607536891658720445990366196211085236793151064425145079531905989379634661396224466359548417688663522035127980949511594887473980589580116230786974100763537263588228954650056707778231725199587836113913922619087617904657150717850227358969973455073933257643297310113786449653208881444267215637004543621257359902491702431466336451916652703606922061652723667264667798110264969960735014442108084264578426758134642470722588092707735118124911660477181538394739254475545531763376839876507959431605925414242560112470240085509433590744598561111164913573774149965588736661342391653359651280554851439794681462189629215162141674641027733538941294964394285550092904634472131226524275506540969281797670586156844320517225507351843788502570679573689517628006269650289464566382682528265521655358857775861152571081727428731449288469260899673914015246759012680285389886479917322686715950482569665358715200140855598596138076212800787775577417586836276832336250565850040745589248311194465138932854106356340511229182009161475266243982905340152118430352600494525125356862526822811667687202772689048723472221386666108667210497088309232973372257761870498820643335754300198873817640861332938546256859373570630264931168360779280229861965997936385673608269531206933828806823393385134368239147424844555517859482578784591976537832956444447489738629098534253568210455283747891432154975941716407096086329946068049939610542647477812266428419330985961709846441399712122802363887467727962749053449502429810375420075729994068589438860092096512947231135799720738066720917392341773090636769111365108428855952857275025448800009891190552049399589313852703712119558175213069134953187222246129627596231229385948037290175226181329293880640827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976474480755452554978212357336798041339086359775691452731200292613211233384012970000926207985557118565881148880404885966894548307358213175944517733359722661054707288901050855548380074330117539777436298728925704851565167053864891696245714806686996788729114160576604361470334544547820895404316833569749636932620049085783206927281289690264619117564785671771058395528098389595637372673452252783009454012083328185390996857308573629302187003475430921666169159590760230315523363724938788101925187161929286224177377396956089619170329751355805171080514785478704921789894529638704757987729961242126138301315267543346678510755972874077737703910216105666969236298086860763024356670198589743622738723798317731500957234517795670960990302234234808294881602438710685755005642863009456572530189436638341509707933291440613927712762637681415707228078339723424665916788025440742564077930759853566616013970575398910067823343472189404436536897911699743676467689020456688159822581954410419009540034826655663252777950293624825422411664394485108985741225100416555774498387222053241062058320265196905776954641802843027641846061030485259246038427382624461925409266839125369522272041232397656727919724785629291199491329714259587814682537027143601945058936604880984415708973116101763373553385325987962374442926052066404896698312771612160691830311491662060064351464568902916524520137775996677848498738520862887577525421203607794455075018262495290062072397227933492972052106535139821601453137886160713969107324785678431338716560474994650735580722878633112710652520982488374609421307953204109801429257318012344724101246777164483023515126302770412542192919276923925828622775092775822243959114557223892899121267272008567932880695243896964618589341112642921401786274139914873964013606475704051021370972527520946073628430426305175746157352304077711235048602060377055786383389150574172844740978706187306351926516841401196177829650224115656815454292272391059709898585742567191537849104022544071375341433640641028307326807799520876908666436836987761722099089009983935126004787187836857044224763224081965197327069302382909520253631757254401611835966788320845918210562037081759840889826275137080662952004414654711720083390326848831087599018663767350082461383202332157041070799945555673306539986279037177217555542199605854010702168533841368657384100877752001722873859965400812107462922816190911394349288044403774380057772693610829697961273988031582417011569187675469071181462526161598212732256292160844971358723856069592901749810429166679577071759724011465797696904723358205188460624740005282020935725501120339732341315900496330677815593177206806727761094721466917173575975503845877545555450871474956544401086879470720802158025997033692170030244065759422066559723370935256211105743931197684540884966139137976263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899742302762114510678711993396719608834749076260647055592120784643509724879956294720774780237609527170865498910390941929009467551779774472332214574752343741627022236971444608746542162428122070813382157798234019055137701338704204933299752360968681944207000751638177824374306376327913622712251298144069266304979613030268342553862677514929845508238825952786009308671681183273103937964750053922659900749577380603607118635041115948976314657272344793329447646322751819681735115326357835436892535024947199289637035731968285505729733812474021152299065887333852274150598417566033684567036243838973741579577386740180235240274369101722064075263403481742970533077737808564279837182279406542333346685441844328990427484252063294528948345885860413020165026139136833392330283416887398556775590678245963041743169301367179414125317927772973336402485078933980703264096941637962331882570439250578087322358737926031093552740059394796750052122080394883998096708900224629836649341370923195031541010206364138656813991500531521191196840988061869956510791126952715152616817446786019843630474084861782377829982463261509323768194422534077782545392804884466373586626665460301314992532538224269136704446558195668430755820245760393407785059965243354067702367306567731015883162088036326993254004579678241619906357438351598512486980442049497174912626238299013515381537854777241242363421108594136085610028359592364835255293027702046893045459280364945540359711887225487178597380097345480438027445923466765107078430792626625291516810354301780613420360487072757730630872025827140261546853684892888068271007606387326185837009871036479343080869483453000507104946776542421337242278447230034988689201863852034578749547385741610329889351863798667148431925004807110309679672153603872116482620301392363500536031365882862668987678585522306300898240837149163084938414291397366194072828032810727090484404775792636284574257734185256356503762142887945805456331588574789489931216117518278418715739600003908331334626928284935910442733696640350403309327148879636959243776401052684970508554617803157144969943105241195069289785287474407248089754995955846872230744003653126470872112498620471116439579976276473300216918673076273034867771219744040051475944214668455830574684751179951012626631954639592345517335959156599667232481435936848891636448666710291915649949493278890621063370922990782972584077343583678260187172798511524022698606467919413383744714593939871486630743626369210628588462821537365279078226647544860654259978598488903605305819912835080744544462954386852297453866796423964072574246562589824083201714548240667110241237934510645486641458581913026367853324932503064721659825714363028038389680134733594908491040017065908612007557427634550742411435977089990257475933082975320502640126748840375081828465775811754639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866169741672881980941006511977846660192672388903241637738458398320619049257467909246763264057987415972741352386387026119756196858829369451718909147217842144202708609380314414568736394077514598135115354491244050858622733915296779801089619760278051538652317192900649971500358232257525930072481783230836313074718303455633962118083911632044563169208175118001246216670823917741158267236608549849907535748433105659994848712270720713748316279337778627250702885606500920107642591862768567125327494843541978424236381953730587837568626347705623159321203982800582796443876018600093532921073313722119334304984649526100241081723817102721535882914024983974796533910411302237327728715481703021224440554429213871737115957685587292525909809524437722919576606210475168159195965622679810889585607158464563882835766693378129127168445733735636277913631547250324288433205731990828362974496650043307698863762317200806293260188194005361976174301832009388426998727650074520371398753234629603034834940460910727321582213533547475885033873757024868811845400601238358750502429510556320906150752513390860345191784884568262896793267494234501228644750166035596103352897083927171300300139877526825396895881527858610204196834069530380781536108371913205907310069561767870478807630977527277613075008128430575541025441028508172971806518013453417061572494628327563267935112717491057347082217484528846571838112272002204891200825471969239472578473407128126678153491522001274722993404221806692452984584244046716057930159058851733241405410629339782592091187672457049295696148612331973310868416262224341933642242852584921688544006465578812923880276658304588950443777650157394609391762159467431217905306230690115596052773447177784487745459374864725860715692451788383302471913959216714021753512746782861753608773008457655680633715984240136965522356678602220850673380029911492964668703048484095699806067311069619914918737087829977038995773586910292350193121065195383711951777324021161643741682180873308222474788950080107238903142004935569029095452589136423355763139322299597110850625504026626658236642855752346381785542905218494619967794451375908785929600464080983277410052423779730926782364394065069278737449070312548812337654698492782076888143193131507335375433612111259218348412204774869858253017064015371879114757128468693826830833963140760656098691151259477179377020948043710300338713692102799728410067053957784037238183762598519184739034599512275538367716063335079563268169699382894114950496108513520268552702498693482313134886748707515976813176760832249913162947065527904419500005485561581173198574357569634384009356992979963544873988847006961927507860774797694295254262758447497732746547220684386468044542234685783715356498145249086485528268495971848665127798067465169474259652710242307548318842533415441876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674895877863280729760132902201963754686831156496442155376794648096497130749446625452361599707644084528261690616194724699319476789821297031636307535013561775398862569053684067746385915018717940639777487756140577249918203667960865442374627718597563214480024212795836935279509645894105048642876948282805701740083225681078294161332557636842438707484580254432813180277103858258392955747356151885510712056601555203744637150595740728026401576282919556987725770537075098294638529677820124357363172910040395615904578373760826426752181195231823224063519556732877382455654634896834591599078408633048217610847510987104885710618157699087139406622782773617547674084196709806451724330087516335416699627631971988380099135189317958976930283766097100312838768061253665536815889785377622294251130030351555419714416591957623605671026534617582044512734079521893182113604601760653221772175739197467086748115906137533092335850320971880008273967558574898595592960568550450534794403957857994727805902460097834858717744982913866399056237895021088948426313511885071169132013617899698912124194117872536650559376214872341817487037137626767162926983195727831636302317365978431237173074187561025041537371553553024391592971385571611069484677735608602472168109149568773264156339588390309146206287252114309278173366566745223954485812209531103068268200964912317663034950121411581155098711092955159309604568078407836924942615802405816252745131690740388378700625149063830076650953826343482663412939403949215875573183485539369715046256735011276769033503646725542754962486971038561692518741346167162377691451607648452270014371411551289466218342918908021004631335709640028498025583676163246639074740694338139384180158005227604402748899237377697586588633270618291213732855803442879068270017622895117547877867771197011732739921467109858393170380074231613699549116682456336750907047323392329501488981876440794346715317714262087120126918248536911648710411012350537700858079556956806976445481278196978007046903997671717481616968594380137079648647052401965333090897408581945655598671102404358183829516275657715429708073523727039341066256799101595316111654337930873137180690253934060705601597741204886232370691353911385324875639098394974809954921532429767253560136278648693241937699519414890254713279635302971928965344818065339003622892594768822495711351058595905370479524396629982830012832398613736461710797095237973752141878705944767351479866993287311754715915000863541657046823972983719185133139427879403873265545848948045126797578739818301089084737757641320713815571449913687380884487286331202307900170530411293962303633695653995356317734315758704211467627785428591392477568700863480874754307310696906981195906365319495571092008314580569483311302287161669411345675600113899037399310867077709543504881444832658044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455774540485533459485335961198533360151692012462319416168215134717543744474057630807398621450544154837071068939640465134003160735739325664647703507580793504650752445032606373831586973893650062388622710446302969625404810176753360744112146198433288578350792777737246974353457305076736338069267085947988693555317419269751250176689259851829198539253293083114744277504469315714570925781519763433529477833272723666983035139773337637349985492532290718427140915830410431249615979879740133285931786631484843793844348987816198217126680765339311610180507738328321434819017521769994424406613554087122565812049573739376397689078418272982116728789102090450236708008180030820887797995655094535274300241653977943203866173650574475300863788558005694808222755667758495484926245693018513962498694966060887630697881419594323265433568314189300581591247033272880319306030898826721073273233208181449899940336328833227820234425533461592632750549695766041153726541972914575681938370166284371792295620733360036043755893692968585066214283585123820589449560808157373631084430315871892682465255013213070131515214197336065732402780056794990027213156809793588527408302296860423904264807497594808394659986281140392911237537778789637419187680227396176923892544498523275499253093474957466148395580972104771186366286234505850395436254802128579207118416864708931691154005824060167569602591415830394599007716223031767492811220597514344198051079129658363939742676027975135821457485242559031080684485784065307399176196102299868561267558537132381224161949248169362680841803678722358677820461716520972012721606468856111947799108873436833430098792001813871737860791078649735868999845047892100793261562624662370687663617202626766914904473399241496848722845961219597730945411768961352973797771584962696442202372163856378352360311767548236653467771795272224431119113381261204248669435964913849923643634778900880413748629938890568560188811551832422775303159902988797420548609423144405103894629717779605037805137357009161733934746921724966262158367504441486467852551027385568482329935151278762114090911112500877896572642250930320721176180606728244713114359683459501366514241375991729164939482915684948622589615616151040704844877634189309254198263845739562073106248662142863332807461961424702892147384357833392936871496610968203251097773870017219542200756479194682116702124337359149985088447895157568653134429959083636687439211513652338584834104569847858168402037706901637841069525278455726273517574292537130031144408348376253663431920128335986129023505336844615942807790907966142371548928778103259430052427569442069222374739772956218002358410629575950324377440747841611536928971674932681356196139280057970296032484940887148549554481220871111742574623078440853609989234474101003549677294355552434029867477458993353226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945527229689546580124469206792068451415422036012867781106680008361384008761294698953718250423242397811996582386448262538433691258328702026860447774250375905511034187401107330441126565719096973678977489430557313871136032302509018455836443334958323999835766614451030690141527775003906976901815226083384529010565673092583590465149726671594106635331329482198289578212660537536816293770078853086314709214999473570528904831238925948649903342689679537597365171914769666800549729826899002959614232143051867850388614900241770712579511029070222101205425166511393343211990426787816853176904322716040911901246301020905193014510458226933126480164008076687341201238347898745522102188467795349591464105927469670392385377667515102471793471887098018780943787082857061150732244854358130044718907711828306775356746594666721164025876702110962722517214515684366692701487605240108801023446663881988397489292436515377366419017442726159024651934713661097697147288243270194616046832910544651149600016965585751562242167321958356828171431982342983367125587654430686085758138771814678849929633590663255667457877095007400133383332330522011431196921018041014673756566978896393153464606760625481072008957987994240838363917016857546634055031559791347176314393260496779304943073368762078760187585461745488638862214183731740683963243089627142119383169198411250747661698703951278755965150065013716737481475529034302101855398134033633147878454476893005674413889909704278946659469901671911299257682860617583536305535759912751237599311731125640968942044958880325353523733591680297391000659598484725433328775385914123107965542678411873698710475446968023796418339509513456773930065263237084602270229974463881557667394635674925166796594367976083037792088131261983272370959833748204168784891530029751224639234379294933172925649829645878980956985702187792568958172672012488931231462714133718269260196147968013580764064749585185181856871535628533389501291118929143040179141043498636794914258384098603687783067252502891843601839875550033082169512149958163798064407183280249843142060838495024758763052650714279822761916448258997557127246520708287291028973514158309744748202995255731319480245051706737102135403604555592630430704229883599458090565829003682281218218770352501165323487918586495516129447111714255975859294961802396357629415421043049405742845024499649107448677826090331943775227967817178420006024826622609231464374690121157801573382611169502438345415247013893434207621384976685605946369365801717869988050886258832934425248643924482469353709340494277701982241668619638073923737639267496373546380569784148027930815756431147467807973525752891307325722604565538116886991601732766083985693042529613313403292418687155647898474864988003370230069419364447642360373241488333710343537438116903268139482139444238795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252812312541433100790785469287424999024367199134001356265169818893673533418146678048354224811103824191747620807538530972068217356413898271410366264318449814482145421554874813707936360401248243720669866203798881791625177435922392963247447850945311608230964623554182448036122947142832799601642154490624957510879879542138245195561247570179605076669409420708337153236727916165588949651956699931882128178607616431798512847283006052438906104439314509975982458852735046195027312118372102092340170519325262017929740811307121824849387904016362256199639715163774785575938805322616353985436402137340929990621155449802189737971825167457474356781466407037035001087723689150558176994214390102575784842918689699525509121474102320248603603675827948963129469825954588492641067291813902424411243347741765150156698863983771615772796116695842638674415362540369702288621086358689677240118327914057350062521887482975781488041147844323404774301654147106624420454586919668218716577643259354880741196965163971875342093353055391504732177758127115308127834156811544570307650490302857669659666095441109400823100245661039322910417654920409748449611816345090650688357371405202583840392755033207258289614701121036623719765531845642562377442148294241472967640183590677746677004237280971975104842109370985211437319351011782814911500107740622397300686340691956003193946182038363994081987942563217454205600166889845683171639753846483665396859344963136871242832074745221222066020163607730351248390755154070150894018436045253061083837234340780838949514563207044467148087795569836330057602754779779229746587845107227116454147647158368939452521579559346620863838300254759241754162367258515677521371667858612187606116928560182893448677775641560803821842704038466487348465419999845849559393291828639769155321297904613494390936268825231421371172595330982302717986796054703636159204047679474625880722876300549075843342433321635135541061593953542800097803261268255963000589988897849034715647759399740539205041915088788648929499152172794601774411759709321797158437126800695079208177690552130530652567018962139272571151803959243249867133451123928462423599679934729664941505253278452608295335079402760700479907511472712470160197196317085611173080172101657364262286426222952797873352756852917281709989041701876772383804640109235192822676010535580486096831351044567995280511553011441995358367046459368564321359850498671334335856733610743059363298672407416553329746169057608649822790042750882446456977793594156462128111482240495890533891361058040679790845152090845417360902399935100837698442660415037164240749021826877844031927644649003107009225711817383745228056860451378406705735726374064457839759093198846126496063433103482006944617366386790279173336890923553871037112738509376931148475572696811616384939902313915074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020026910316390868940695605004643274642107421859818120031880455387927637456200512947407181978647090461677046836521091663643076901732402381179262407399571306401930654779090003961197472707913255486036179702687149796508072142278581304622455835373406981968858890157719741108362442072170991848470128879677640233767139939040500826564058519119715878352874141693149092941072817233573419955171475587818315798721594255974700326943890021723480322241917331459950897538397917689565855394097989908759697607123538871083190980720855696802661330507143313570295981871573089762796060395649732429465476077670862807584772323099139072077135822775550956476763513171728636824581179930469428215002803726392404310659181578780664291954395873763823994339533390701173276338379325529242373484003507869105506850060539511944024080098834916653849186692556996195716311417688635130250956992161681581907833503892803271649131035282831536522620647229227075165097773292810138437039118371021726111070855922483275383714893414719396890967045746118036573750753313033847254079276186462898476876663822261680844049866634601455742190908434864473303122721464075017784628328157734745022104077270724617581864633784994963677341563222233976614167378630097178784268879941361190559545686517226335743441078164957270885792944505626300760538409541147799865593234284761625468122374310063015989795895631354089013699858971880957411984923950176525776605292753229781012183515637930172752717811891277611620887795339282485026167990182775659335939760812090694059923058556384986073846114288918345281992345026557994728374549563534675779265859364808201469131215079558469851158540283885026737892141449246342710843055965234919572878781528657190633549013572015629214942245881767081539063029907066127916322716921303895343318548599565229960658040363878688162921430800700442161270484573280998432167486381803811772808413524372025027683376840545280593853863599305722518039983470393826245815882146959388560587367715139298627825292970269498408163395331323867539318136227001944995529709516364964176476705945616885675356274496695656130119678672820908236956234940003516116217785301243333399345896945548081836660116032291903618657523034475045716401700383998528559152132135938177281811034314975996998285164731857672985501558322817399187245445778637067248453764974957125920670403273126419278933348749850776000995240451802907858779130164989765734845268992647036825601893223778829103130742486070117144873123117341461269761104324662604807754236392257637141271411345893242058100681899983421962352125007548472805257010333761937341624737271988325252170608377634524062339949890777497134562209984250000070453792764962901443432173461519496233143479208096101619759856095677549078390245205816739458538232766638233634078009654089997934639529194747428002073555913299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774182137187530361278839301681308721905112335257464208318938895628717049629691348492445857574095815552504928832551456470990903959528898262268191823396712738887931646559519972696045847254278089313016141729249724026515940639545787871830633198571287901327290586327926653350132006776157869300472495051322685858954041646313750195781607907274686214356428494157462306967615087165888197713657484694221263294904254294938005510300664840073215269213872408687975512592331137397116591660677226816221191666519666176554248402539077427192114686661681859531247149309774695242428597678471553016643439754245622998129355895936964234132430132712602537107474457995539176080714874439903130526340660072209778968234531540966010568141556579265489163505145393509334468559051631141616340998533549462163043021432315766328590367692836012012434507706620125131296370548498868707734710729834190683117123854908111429228665932456403514824665623650256502609284678286726144374304196127263151436989202244550060374354225031325697992765761527484234317810761198688734632786833248647412758859287961965166068569891779696900534583154758974528128248592665875435932070575662329065046662321264779197958901598456165447199965911800960957348317155986773972924586687816300706739046659003279007109514722581771131926927598111061953263572139255623952606514758092344752934298044613349131887829638407051548945449961747778073957759006473377071341198190631831155243034770831230748672570083354312980026737445997862199107345644541993712389883386139900226921322961476237528002772757654746444114502395217045063172137013400779045192291892854885295215127662145464214523247120190597730390934481853322208694787483475859739724895448691953116476577158713203466081166332300374988665342693712886783238790888906114518996607098496874192546725173914486232822335583834751196460790869119306718946252886671191454356397123675455062254328759688062512698421718442884017471282546267643583126699490858428681197001815073914105092053642254413677884159112939371533334086347736531690250054977705422071468745662998393064170973981853120919627177835458819032773474267955829529117508919496636665634078432032635478697925131028307938998825593786130911250779979532496600332344393444205057429893885561609128089283426533880391936011024362242282317793389276786760263140093155682877433926373818998478191149231863273306153084199702627117532095543970891019791883615754540166419347946487530057439487859827864573401021939789875183581172979381788768031687275520397684407122018701787821389941603383737305196202567449942218056126977592277439376314473314216145683680746639900914851758435555597432363440772196388656457037694668921289391802774051672142098743253976754659144041123612476207367419818238410109488775121157380121764844331227429113356672887155213452372236078712317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141837300033878522409598642446219900073339096567249456784760591460247776653532920366355488856221121111079518560485048481215001759594716280429493393480971325818400569361782243402880622893310147598759619369375266253730872693863536601397031626860799164561243013171582773916456444301804321316768844212902922346941802709092846340318862220871148103078938864395160159063499219730169357104740510510006670072616864216511463266189136750895604300521331140751604231550974193508441136601383817400851608541389146981849398092468136977167840998814015514313204057273637831603048336906510102605294244861040284066384341682953616495353816633692220173180641800470963589906257130776872096594613307986374188964452175545747827041035598357899519031460364892003565144402471642067472311423562407552073981731952467086963936678973543999847630289031706512659804960851067173217390830953436367418862889978456748603698091710146902807482937660190793509375332519956680583360277974503871410823920674880687280853143058766396232557545427807173506038132438554955751250366238247124138039220028915272262325826417478056916671501244726050425877180701814730991563594669039064555618551044663060984436190331591291104606320537691482440649911256249177245946895470208008048234858265942392828059879278228922875924845184038317779838900426127985934146430915844420955842228539179918555101875494572668512084741359149144976703209195398502416554205833085817273637795617220186180761888005807742135640173987724161195145534530237779238532228532969141242559451136300139312693021461916979429922146193012388294610492271379264261019353945534173299118481708310675753359039882681833595886892085101772667260680491615793855566667849758124242066553235097627581691446963906358499730570946259970678514121120388935083476750344459126592289564341444299033129913316428167682711850430174203221818252122975005309780594965879017396210837540768024424565493748834710497116953814757972697110105799064719532196799214003990199976509067351977899337351670932297171788378322500663221189978548757442486366020921780399220384325125266015238683782614279352868177230229167149668270734979881870010797927473577621981107172996845700869657725916501238928902352972240795817284886886421745064608857645270480750135849785734953419848622979822047457842860486180781819083104400459901736450049898777848318953209710546110413361893144279043874030961134743458791649610939326938565701014433328995774860402280767548688203978259498153983480497829993038560281091719477613859326213594523983658939205704414686689281837994411263604901086643612992911695426017681457558707210030711520590373412780383423250220840047481790282663139524226565985961303049310226068329286842512404923846010524580356038753682404658053115138948626443075102121750196251391191652786729133528736636310093439375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152378931043862661307472888692545757959361594903582999638068714575802059722341057105021554316395076608626904155908167918269057815909409712488299420901918625561461495400592758120224027949099172440211974178151295298670385931317324550756216616964801390861595017312063976672771585305564528947763085587139597941349609652673009133929808401076723782225489251208592148885408587757969135863004906696385322153308681451586309797967039824278108485667342592210782143410841765114805962753807158167650328195077027118329083947778371811535000978651591880178944473778525809001537726343066201857443917351802001613981257933062722567377379542598604325925564072461883934962653210722405336685657920646996526832396109594816499586165152411370466528673073015634855026768857710812072286214766641390444795247492747917434252757672317487145046259685728325518807318393114308701488697898738866761145390748112740356197135814316595971827252136721787020941959362036564556609747113253184236711562004780779260304109752508202750289678730928443243130610251052589748983996381576452312730412037009930749380507092762115223727701839105189321579463689662925698878405849625449032545369754194253957246298326110632485970280020955004092992535737988913601952174586265021845095172722189846587705623054049516936839637688543878447805169300741124552345624923098293365581487097905420173429200342898735369664143588260229101581413226182716566241026059722254416655546268410360054146270204918321509715431379906906949152916480206347338788100936854514168709051239846920637426153741642173193888515703250188409592983775978695771059375075253991024887403389983184954770325451105859679669531869852785308896965877873124463634921431541496922995489420431855913782621909575128286412144209955064163531340416394222977628041459889193127100384669524565036218617488870324472771866659768876218439356990643775790366288055786444330296728710044410359212048166876336692832369607728921203352199321489571617600552337519778988969633870500645905384973051603831172590091941448685729603729709374257991286607041373847422464017360201707954872342620700635257616283316354914562655397443146406945091336271306670321985961817449130775602895353152077321127665624653095125898893133678873547091836600772084939487246239286314195764271535043815277148923265861428556242371968135112249622452330635751747399983368300845775330810870857706497247736858370416041991427590112296974819852328742183887143799831552169218881846943994514616078595868091952092573450931996024673744370768799338009331292599788785904321881251047946365889158018034270311609958412837925117782950410692837626076860268784698291150752221381737495840838081957989872635494824708930740034478067394225775411253013780411509969347773164973902208209186796461182616922401394610799439581069798498271856914630219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532382778060542715771713118440902038359336479012064045682941718006825813408585174483192530276125393118238556909392464912491947804530984366794818425335196314192599215990778152312367145522445822026568018749575715752269125140091694298674672058569614022994499814729722389566546303587128801597003616470955410327591125040954031317799075722985222156441156457615488242849123929110566373934227519704430808501970241952192097594797844372133829345335404977219203306792307515066284095973676514055009056677411783858005030978766828569403173145877864821351280230215736921922072766082008678665841762967101230627528628721355809302941399174551458111856537398345804295578146908621123087022852047230197072181952046009554078964967489655818770364750966966874976594178949244186021908106513301098418001610950102377806612678568304757054895816625556534775767767341967466836580628016336635274997888272515007828390223253288994202400324314502134979413483829847210328089123567067992932414104134182301232270388867675170557252185832390430643554167746016304130460710994816319833601845317706219167532307259225848163672801589602666297144075404803524830691716107061210394708196160650843706422220372959480166094879066092917490286912404196231353045465090175298347240567232743126798075470481189052626496575918704276364926546327838486205167493594185497445707391926465737888798544705624998785036777228138978087649299862076129602198676902387317834059396260482273814560391840500199511469154361520648451943762607218530943379340851322286446876324714293560584360927039033331726580711677194949766940603367270752685909090652873834292053396000951383806942530582280413724422375212445314963737788868163219743351974816478895927171786093117268995034164646094370627255444467198399330897401791613821873407204407019670825383517063455815969761622887651032378727909114441468059435992581270717405641668303620556265058806153916389869393705240531777639672381100339714942992307146386935513348015251669381660136504886243931988308112473984838794688214812249595375897230246813752894689382855231080503198191652056518854585312881669767024586850315830452115343802133430194105291173226013267418652860540279633134684110080624654136324911521459469711229449923794674313393013772315079161710729746004781876959545078695628404019659554270027942242830700873251689965719785618917509376917970091278139504362683187944031808234201177080109504561443247874477639982272603456333098140309771605600978964223655062851294004270310879030749324329817037038980739039614815141074131159467110694723379242858035455776354946360149768664409280008892435021953642837056429901786979495969660956974579588774174564762610215936965411739754624051694596165767282662249035341581303960140596577555319167905191477489918943628799931269657441713194472259500942299356864373975592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514893284052583849560183444456375929927578556104589772110245608295635820569758694034776193784632353827452579926546342884641370557334239751671300427587778356017137712795494290770702014190349775202388906344360985637804817758836357206819359097191079282503738530167307236396015771127560430340121757408888921650055456285713766893410032092246398283266222638509264988519126494725859357371069339022850547336249021793074202991556578723007434597245752703793794473774091279711445597773900412747872195580826255660484215286916972129936128455755126166813678482240587107286050172398520425522746273167243512496191297416885403284665257922941590522471377521186342252425438380236754995936379939479175051738323385333509933552894152593941334779044241230526374141663628820683763203721289630810900415003928066908409376908786080435160244325703968390234158284162147797056809967979588969992652242238023394515587382107906115926125800510716457727312461186788802409786772838660592649396195345019698270416635639872184771166544988314667212461407579407263442880216917771514140443598556683249265191893174010694861298355509909507668106701707592829280669193200591205784904489487728152658910183819044502088656021197086909759395321078111633587633204297180408271024483703334466134443578549454447147668377762838338800094749419798790679076993788726316603544202695324847736963713432301073234631900858158026915269745888383614353631799598983201673079333815356602395326859191975725832312801119021016641239791891386488368972451767116429950659131252532091948210474042144003991036180486430125381004967402243185851476508766348446296899102753247608030213473449366115304826310973176128067930689452215746112483959635683330566596026718112334224465464137493292640931313725900357793268167677326790829458481519385612391225845002440831383634877306776294221042211518313966685119697889486437260521719269326010847975321477738277792827115648489551947352083860582669587717136032199587470252593853766111552721295378056683079095289901606535156201175358283653135008152629231490485620054607181048236616493636013172636780459300466544481836671906756921290799234348160249145562277916760071316121973184978010579206076472459855716219120067181584261538306621369924963172841917823626785429231978838366054815812527739722425442779819154965088634592447900629605846603428168964509313194081728662057078910865842693173797266139606908248204306680961308267792889950803793427928246981928172401256942246957874420362472889593187096891705850581097594866856206958305171209969346600438352604001305681697054371345990925214740563607180271432226255845439907839296657630041456260831561042685155309606328090818935737618087064270041497512068153620329135571787592786908507321520349463106183724783959634333340914662157884766867469457490020392588489401468902637338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711279263621621594070017557657041735979078446800869987862445974477849464241202025386317565659460555499382815406290312969454054223676722646023703808910251753858456977964487404876286569245106154907102206413304080685325298931897031220252303796229829499096553507413944144324268530200580641169714017742224197462463294720500996853974288301572550482872200127075214810384110167621576567648099998622063093302912396748249333669242474033291608540585372301700906500778793733457929579308219312354994547742324984834629735106652939107483064429588780312127573403108305039391444135526774863067507607215698342571808505264672952190749711533838868242685796279525585594985223869666693490001951977531394290663579640975111941043584013163926331893238060495969405864227453282260577244184075160107175686593760009619241187129381307838369869825736407025145662339346730837275926808167281315580305590423743631345030142714407918834505874119584886119063054545494938066297208343495392071892250821768580704168763721704571323531038243526208398023596191023878106486086696904286704999348465798590438174212843449224320635452708321568907184024639069969829400924667776827998892414718622480543627198502160344892548067951947955775056664949149584237760872436979901237541053789205179051912435368482611992524133680609706895027606427686815201294730263813071696782510857045961083295800019946853114808859028182695087927551642011287313387103380620406237750327672283468549295068976734269648613177612352226610309781015788513808460789747707343479749156416303328274592973358346762318872753732961456503548015005255161368596742438473693077159129282360919823877841415307738941451191890677683987261844989720709048168273479621203773452932049941811555588737986519098836204205020988910173402381695068304955487263657531658338886166804528955248776036446724361643442748902870421768467392969369126823627677145853671827063369734611688176345215635264738930315893018548461334734584449650116416855269738479443824002427001751332463841557908806659438900007574061953880986962304069597750469624726874982715640751284447281582946090542586099422319095093940689647958764671874008138432220945267071300927832908413870682057017587775116981817392161507719110250729048893851064948945426409755132927182946543951573162693538926332128418736593806194113761458348313497128627226881378886704924882312613813843902062297952513686812460027026058850334747564720664043427694205130927969291954457307902453575860942441026958536671724876017285068747203338103562036040510645063124275663798303680734467408317965116261256803769872570188457862574332782236582848212413571888557849588616632020174651878376077316718470989154077425331345068476526157964468255298605127121956703522988511896722315063753054545083528979487750316968300251319461733378345069024966510200288976474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996504587936967493795874559696759688742793753473970894323141083548906322613907334760810614885810151346916458517974887888433276318895661810338941177982798193998430663922112925652678781809092803404194594464231026031933510771442044059257347324560453528498266184503591800129232028761063126018601174574011112943622514625255430949760599995023352474748427183109837693874172859531467033735880621025833724957420178019438280799810464637512533092769879317800589501963410439059707308026231885129100936722869568527420844468228520070244354103757144060887453115319570067551938789112243903261906551958006473523842038748530100561589744656967178249862324566775685416017020964022467295767289871875510921748490665692926053133843514565471064654650545954800291041493559443973171326814087928573092352133008462924810014673035170108794047775002814219022768704171255318612748558767948031272617722292071779168600286387583654813644480836496513389921330364983558832095633785717217616650233422380826180165068231825579591557438107717881941817049562462612661641732867826325924925651346999300961772754514337943275317035816817507641920360267059531819569922606011846479977461689235740704970187184655247946469343193730508736539076659943618398800461960912092140437194395761504610547213013478954563471033871094307678186344548300073215462700279987753702658897218060175599216380233781443867423532484708545989211242182946472479622387217465883964041451575304942879673261530586027503536025101860519271691821203026995926610125659630520622817648303940726351181757687786604678897855646202634797677614319675836669433026440762559663775737802558383320732481210963854765882695612554671099995490481445298418621690908403871894054773241854864662882274762984425801366334084525462037094177177208530353353552458104288336031106987852159181443801361006590594917407640854391052995197268393065704973630817845239999575990259147973750879079060421091151031215429511097099726554914023404076769896294720500828915284028343795978299494374803020502828899053469239467507865235618098550555004821714190757435119744637854681050826693465184646870454299279102696227093743761966711419857792562796470087494890502477344208578937739327358165063235658047525309892963546090533369826870176687094239160433096785638317145608220794684645653201356814917939895080993714695900616106334394916349089821659405262660315641798072940612730416364708468182562629687225611499441580925534128930584552515141890830744090381112729941747777819293094948211475652245903680962532471905351167362521268290846216037771856762855329629456423112356633215661291788255011566818805684464230959977802613126045534408158126909540715267424423706827410626538791210379186887831741503219380197604299840706792196959034485270260636542813428858741853630329979858833162417065596874068423548329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13715991612726128709874798558333566106703713839346730645356010893875908245987066568222525494435135805034073445955758662548707520406695283109516001187680088652025977421204862566767558265293736219606397857541316470055995525549337450636269584786608171597230429760523615128936140655215193752724724195263715721812283677235785019642376991035217672261835339541871892727034281503880809685672292357850142393727177428044098924006238098602965370397206868834980092514598059328244185423962933839662428361159895264739304583232243830552550581730133066306327099403602046360112749997460959815182023251609983905969212790596365317397223906733406206185190536606592461922578563826928237120195695239716281547348234012651344436591438075186185469546741814330408995130108075987162487680163728352510010946752214989487373060603117687113455160284056841132434193320217538929772732962909675438724858203419915871650394345219537510626595899800505056995123651307619797409803576962705959319955324281247591375575224582996280622704822514651678153130383348643233651058880210675447315995378919383624649509221355270643651313721479740080064788336869086286474388553461132927392529238575863843751204487068871862424406446306774906163546134309422310629723865047925473389867202220239870966743999135651825079577030172020979595062069101340609890102991991179259850556170877418742815599603705750650047581947170230426521719949231715739439504787676020149174815247408220924313874544127992499941291359136963499441599348353029552694433199462104582871614013010218349136520061571464192436866578501713458228078509412210609159031599508829732298443201104423703815485128269123711244637671943985485108481108062679300356832128479801255671989516611732211153105782075840127908202150723642844155400138177897393310795176174199669115026280118257099999655070213743741476085764348129531741470248425774752846263875747815474209018254121035697566511503023537673963589918341300840189263232897436157729082972159564148887638631904755198307570108704553376639825743488687805725385296509034427051481695792787373932593444806185203603676126122428449239446722113916090505924320708529491928842496066700909991148400274986933245473313435443929651658387629234112711349052309844589263136824097660464194571913153152733775937460452274583910696998027489580184586760127187870737690434069000696385924933278479680976156326845255724980189506908448588230234531590288628452455569504326544561451023071042948084655990810182808109165812183152804686430746551682704900560920363842316551960450987835800450541508920535675606724992504218347358196904032169370834868628997932640645695740496370289854914208422950228724057473988924142678028175261436842896981822980386382890924197177587426203788246671734617371740010409161995705379377935385394340235622651855693988548140609473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958661530337287174481520619584412864842990425543306778773785370434211675281065897417376901771789470447701252170830073349772707622581581472755751469548265098322874410254962360902908338143493726873310754351974203429232209980124329507506735120941425042331536068049142064068248462821242943999908445835717565560248317886343943549739836413224457629373400734626113283781968446235109253568751772207192100306340436591965956419750908248990812827201138923145360997506409655070824103227531382177735909763220060197700825265895057787474788703285699224382204821416610362765779890779830177067876784847375155106568041927458418046305290281788283997724285980466532834506265882972455937731311860644475190761333885269909903194516048943772976148634703688710789942761104119272214622387909352666810411337790684774532935941033459253839005383588991772280326397570933303274709338593965667203525092004681661265607495065898134226740842296466428946132342563177453683373907245730625668709788561528483098941949784731211398657880573824795053450332661829928536785733601053783982948942510077661976586084859186872137805047679255111375628514416151393372491043943521058269026746680758192320754273736618167752206038035798504451735262340324927641404405435101472608116031249549415738773716639540692867153994257812972912159795118814103852009324069585353948125231236835708843631175995384194057087340507848299622967416390548651150152303554557519369772784859038079746243887336359243405137618357923785701770563519012330771305203204388787661453475254726112379979233325664906855834671678280287797305031579003004474119146031599030738911693784651686948676432035442704081522057908251401314250190026392314949745672733110476573698010526905373612031909758951597374191202588730467619544502879246285097853680861540582831999744219811750746507685822948842685560168923174346662474357240089581592636246046548983673158716259037659230457987685667126879439390278239500562257952609718198199348256393836026972006996596980241675858667556787147565431255452661053878917778322890420517967879435342535879327104008573024077963882646707553394215673730322840428798677822598204034572438130585777573618100480400206312171799234342090948654773090413809720901225291751357710810548582711180103833488530355378157849671046810842153225372109795838930481392182507705179482559385012414031621295645826822981148621697191824025009517337417262780732924962354799124021241455990117688880134146279791998157881194484766967224542973565046446714251745142734006347890364436775948258145613772262242197662881979629445817752227085845520957473377851604341311018712781247841446988773724916708824946863174070827815532988792787087462569270241068807855984695380338575350073379164261760476370712134002651416637241922476333652265717735210548696557360343425631705846266336163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370169108642901713987777147874000003960622896697537590717745198985272275994449502226403661375819369772201367545583973755434238045859015079251881412813165310196522330236339364328932657148789806236652793348205294321732623349188013718736169635718923794677396754091739273558486567315590527222941810024093927710207257394050673204682195781498831709592606227481946142817817052651117150752051025187620454802561878015413036592007745668446695034122938746824215548154024942103134269789390328249670806931562402870867457421831013133823878261629783157510491775339396051770236523372116200514738155113291442277315844449448374045984803282937440571896705577675481301721079838636975139022326470903301853036409326403372198895838724075268171811188133090506633698504922138395101069451564367059113618881754034425674529209517996252785246677706205940566828408707900982578724134264102827147194817637058135429698866297460685302701946419163954949111417897803909980242408591497162621555228196043850843518506365010237075812231026101616722818434947035354257280803784801943768790261946810072338143998088456217318305149342471902296773846317785024394086706295326938155673485754445248811839087956184211563230581002160801907757583367364780499244645402117630097075441271368516390974416570957033282445349342422668066518549732201074698982779764678936352627860133055593616202463542359323912323273624808567002387680994606909081543689157682862513814452376286568952575895271329826823792171876293473364650436517722320492380435894847737388861574729163583719986934945150105737985268629390928814496948164682431808011849975245379874967434924419293532332872706990076856517150180494304717918714528920704292885878628309909487937248047343026927626429850689749403080491070493522388141354993422900871399819756531578376203694575596258882670174123491379054035293642484583337087807224959633535498247060479984560369544334172808567105227303540863099185010059875886513191848228106801090378196078241177433374229442639664576280135974010138615550679350908135134745045236148851738422954996119560449107457128443698757024150316075132909890704203411495789397130354975266822622850164527850677179650778151472278655346131486205037930502932771019000107079692265813714784148098581256209233087225710988077289742176976402160536438819129688257323311863221410325113817240277239093795001128147014257646654621485548413773282662814313979302251663797068791404513046651055487646137760160766758560723124176214434521077973853503330494720514297583701939642592873252564702508780687178611033888046029559181731221873243544516755678886772152899539222164085871662974006232449443017177048542742167555595063089608221632141752442903270411765497057411081780337562976362022153166073850177856631565033498245099475848611870909079604242385249810736525730244605754465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108438051157337141162525970740557120947697651355815905541275345821669473459905925765793388756609310608546223838747611216692072077795702196017763697339071270837372679678103535609858259942293336287906094528803171705335396154993027552629437771840425044835080566754947933610930408130267781382972313647816642662694570883999182183424903557919304299612960665954299839818188640608849565351558608399194979644426332327039242016833765743359505544938533157107203332317822621379629852291876859848308083493586375466386633770195127805076339560076776621132076113805629483890199282237192498910428870474068903674548823854374451967597646539870677444213901371420932798216031211654031303020727560564902677917575576508100497059349092804709913514439966569958906963144811485232026441883666565205678414083004484039729256938077724510411696652507214571371585184198459264027673958245970284307978067814907435498969179743150327380327004446168453911087502943329620835571377225823871250703222195764837786991167377319507755093005386731711358351072734302350038690115404083084092992304081772819346915855720929490912939616536584275515546565484540259360886574127486250661266891943944882141608219037836350666896516097179962418684241187639807738267558247901680563740980714163221661500748015100341238140764085850003895064853807463375780886977693444024719346206180200291031947110270967922514117262430634888924654882144015880737471008951063392423882970527004671956480539832669409739755246467987339952880066972253549979548943148437254336002297976099464508216157512147600200012562361657608784428776566076071946459069626903237046385579720714268248342656464208995667380476338929746627413957857249489037134278174704773495191063225973068568320323383661337898074587542407007436140689842257436827483607576417697682632758270875350564521785374773297262987047727322241758632148811265430059021902876031841422586352834179063385562899616997506228678735837315171063128502117247310690307134240249715202071886287094895845130585188515402361170396147647688036355641935046731795872400424831794799140883019436959077413540517968321804304311774615741114713738805685262180335037797309005492486173668689814747395250585186023115285021286769936642506378244790847097245765531555247955212552177557718886981266954812431730529285785285191275448253283330266214100653623298982531791701472608332595217181004913839636470871241355357609229358057211741725194072189591278432447051596847793423371036318780288299680210704564420799204170912075753152793765148722759964480915319760632267838100774199783166177030573454635457072025660203708237780309159262930863465896194195429772717957545049147837377836476863887778268173028746248610234169770335088577793854536423185239201625583864146995125440695750603342827077794026907445295073360497505359620696019965989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110183558443273507281427520637047595400793404336737547781699995041027833394672490767333077242468828277627458898061576540269665944781992192449138357264996041457760823055731631978902684563366503609459585804552883712817643897986209881780011470949791202746572116566218084298202716150250749778197435573952292158658144840290544410608783102484742138311904268138291074515735330891050944853549045250683361752997950360795340424317545282419851737258031943083229381779281735165070968929964228306862706056162126246974232208681388276943414612683014413630635825561072618959855045957049248576555345456805424621620231232814798754108702364268985256113371827172274380284497818903847432423122811297405117892779849486285525561225009547518416412847044384354983082471021302715624695624055332429055428201072992677135638236679385635272607760904203912929470876660295639063181064711268297169530939040866835780047353207541670755919305463297682791398132014641199300223762844241876050954585149011268376362917879621979725735808330716690016124095570727173780739905906343469760894894398385159784557877420824105712881438169370869006487062215213793907432556838244774858224696921254796742471058372013813413859022734878177627286325805389571225704577510360255719833201772392301312200633760223047698425555218010910289122493931258213988171480873545256957449418715788911105639789571929671494590265499754104912091240237917517497318668524717429576660994731471151465702755087065518849761653463250572650343632839996143864952038513864926298563270033507103860530928441015921332716226961697723570135260673499273571514891837437721631028704080268934062671857904233237995908506152217493626588900708607782822658512085175415685732582020034396461667270896825142467496484861179905514872138920900706905498795323590034876543311714331631647048122652518878978623034058764089381173046562235286042587843093074506140917797452570018950649312308289944032780891360135829962712082207732198385931070487189024245220296863095867949219305160714333491924245314556292892985244431851092453561376015117022745980473722595822690002999246941434818293090117642002259611360311260670585888192829131469442766038138853945356413860818541496335691784355844674349584480361625999772653610314538116371907005611673747770164917137419126040079503943640467280574592793942911293521010861275392915912853668638902695818238755160494956241547522076860917459091254149765776973953708610717631387461478328105557171106410520890358972005714757306061977125018998082224503170387813534694618335584605434460086427564625041115664056635836374891110876522719855427564624292502333917453477765911338644952844760014643091847184183236351120008042359435658023705143580160897934782255012806781657004903985623184498256940137436910335340534803734278785438462959767961153171254455533106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265744497002193202819929915788827409788337879937304138618005783500482953741721828995177303551493971883599374104778352643580802901733991652419478288621011649265373114838440802732692085735961092840323018165494248775820099046486053576043832987519483024964267725125021698174516578819256158683741779891472012349083102458284370569052353360332966733459737856213886083015086102934027802687143619720324505416588765143858986222126296296060373516839626982102420921706023540442340780465390133610122406772223796337096365651951809933539222614500096117681463064954015979120214945789089532893609071352803034904306398979011321485056797907055363370310188096352140774353992289138015073425168183267383973466096875798295845189163448929803017694697336006971333699963573512334678777718500315515660010198481287364805706038802307142692476408427407211000059996064329001814893286976833092773516491342954805860125425720034286497590900836147122407898222701568393267869140410050565439661708831312354932105194567322989328068057279825000797933873734846774075523587189576958618041303023367777084344516835641331860506016127983249729280822145869578110896507264737384341687875442101850528569367517633771910731062926030535713214184479740593871370225130023274603375904160710619172208731228896842324670794580975993426378190688884828174668378988139195812309720268774805358919541477702954249190877056123189663771264022785278986990252800343188515121486633031234894644866093171833037781383022877403680308073886566850881193154432348704402711696100867237278243099105620529146631288891190554830681315733739244509830825558296662497785541589650110083647814620032386482781099574706214476850617348594759821545022598448035740672322090925769419407500313844222099465012781356668047652125844055883730454749554608570779460221711764607599744648924010328812462821072850442511372611201253981582986274830479840009630794948973383162841616013977430257935761467470964224202486813085299672256257720874274839706440175545957159713080306089942351474449928915371269419411918132511869123724670824978188054136822209749986293242249272039847924182381550085190671914034485567579831930868475557163670374174804449754016228080375437014691752275672791828672628229715289487000497787051415816138694895752679081411349516770495188642064992256031810640369593811887933200046226193581660769048818680111120851468813832898404230136077801333695225397009539927519023322733498140825518136911551187790989209754288381411660903702561326716168950038092958596203586812988300138289416362922881634002896328303880444683648458170557915215562491700685178532497252161864863306199548809155939628935795422274460053276531626328089834882951049391683161454307679217936430432013644562577276812504903192825785131029374271970728278161446025875995540050435376468059256800512054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387883984075659135982127903863744752846750777252351423907281888391639382237162938103925928990404110718127418871832827551572138514507321342429598295975771026504722823193306736137483137334034270819434843208620303512916861734696606675474314905832746158270083182071156198802666663461978645549680165044543384573366713617758873633077403280351521810845469164038544807708381633788430348114468100982884452103943130392774220167507524837760041725217924181950854690388954187164490125672863578714948758118673114468559121705855761615032031368973844337803235754546056742531162496779875967604492699414969184297361825466700615183618760349879625031940917424563374160425146216612099753734803017231235599990457490312010037367705602785897415162115369563926533243936385028761594979919304632560868078226836296872917434436331984054129763314950289205686814580746818520086822184303989915023828450181438771182963028518333556739822907456609183202802235110296797741175378770652059125308210026492911872320585511311100555972238552068035111084776833624611683550561017228589378799502668704203466973729712571960518225184381319580841058770057926079978122173242025105636482003459983890572359099661837934016340000500106475384944398982690454302861831421616072772905804575013821688511699669361528425618399568080841452423529623757174085058417499313196300239223530327580939356957354243873106225185677859297645194349595591571102980798259427374483309786372233648238225321448260352863449214825698428018528208402416732023398334050608799458087448878448983939135436862010186554729159382169222006308160534924377471357106741559349928612640225759928733372829006864559394238294710801495156971045133205937671841642502553062413168001567978518388848309294853664721339965172297487542919848962185079607427609679433675617268587137726702618443630056327860790832593484988668142923421690337636732653135657693000170063270367723792369957175699736554595501211894128955009515019847958208431923069902420120155364795423505159569343857249766391910627442118160466553168113791268793618514278322205463488920903382629565029702076544143977368140915392868601262041515975619019540977608678829200619787580026118586362642065207800471636055948120982311127526614974519416724113570172571955545281586808193856498590154232949384188946411271336747121649862966606467608220927511100067001268629977281538619906540472482592592280788313337215649823089846818947310326095676791388048017047104829994249769226018948930959368228094139643228665182210648194890576203237421988985971495898704541689299062216419335973923609797693630852870877155362315727966432006122595701977069159116622330775046334067375361064951967635412883475482159528352600329111365782632338105863616678341453716337974317696178167441466879748763969726877047685733766154318870295327176638991074454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473753165839196354323853026524656517645191696735182938828582497827844812490956143850780643879131101974322951680769219486860815029679657047934195571138629451901733132541990012343669985793651261028372595442407406493001749339222612461318083139549863023744156599144645808487497682838179572431263827645691041543329002196435715685984721721167261253190439757364850244745958125085301042060885579600866823813241245554860439232648522042517733484796421240593788120394610275655191343329641749648975723779015698439951384078699679911505432212883298334920853400300256478591450856130392951588133603220661312309650342635967793526340279179942753266559999717265724694217307956778941204703150332011597904692185177070956713658095335125308251880299594786318560567696177120290203468712603479303080780105246694293953450663681652614903484742216154281633400466920944568505539001707274812358070279854811152690868298318565023287621197170304608307046106818327010536227379890004924264977147451775993516208421906043388450425515608920221841869697440032047633323927980637275114806875067160543934031910051148791937731161258433239977873499404914120458131065573148109692381999291749156097041720956627727770758436913179748303890437260999450649701127983820101119523435585775646117784811854210418809318024654841710156617797423556116555381278576502205453604089200694415154057784236157588304641036542756153851685312831405596813153269041010016191805035756175580897954421956142677491342908650754581317717611012202444296399940831614192229971489091670856802085238974237038669280826176912288277161313144370749883688414779652498763812486939788042517004140173126314769079954585013268645838176309145618425462553019172385389605025726465026428837211416480819388070674538465964084595267906755543026268590842494095751433509226084389422345841914306812930705742048981670792780809178355463304159798854326856578580499858789439967230079039313723880459159082537892809814409530580280609658869945393674262159857130830561637815593627513761661839940663799821826007865170539703736140620055047554551437387286763023292568376658299648387082823341447699910728217479284009463301202400337629487571587061239472408181793437948180904906570003750169993804405463764856774013444988295751327460995310363801365112699493275447494819476005966518914679984193430553553058034468048575346660550328512292560433557945558743306641014796597707112813951201259835756427536106337970550872128844206386617670120418789782972940004231415918444443383857687516417187274271761976518135748858420067835614915914258433851051240617289016761984760455290872938423048021438557956055114909653840165219944952701753537286112689323795840469506710318804947917757136568593731266497427405129766516479005511551513549045887533296023759280209124657178840268264885170042255076341194458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432616569662890236652872130393328607567201097250770993417155305712678158525861293309239373230308274482888620318954046661951896600407096882959357256221417364419973236710743105050402331799735246304005609896407391945441814455096605185311858697612409894217206625331552579186379057359808999802860499192646600458549863866170269320869571729304220492139412978408284690409191199297252863246273541242661129402777555181458285109830519597173275659893792448090463247558851345888864210241222739250915840211148498141124122652794856957305938528983849717974341984603747242275030075550824902052979143591838213437372102055925303299091987677243091940312131813554652330414095789260317442080752908940620536336254750974801365073372097091915353710431892259575727452456192649138891923225548947864293513730772245756677219834837545949874522204407865623384055561274056631517160856125967711220934670721156811464647380162070294403274768354601775947565702430221776894884708973726065293571771962244398584825877738049774387715015757811898853320603436865124424851923988219435076244448305523523410112719868884497181440418692706563886252903791226471525886050659242533156970559188313575079787002294498747295500932959485976750337537454418905075908634435014144740575065759844116938800719078986334494185676771525094712466955303499585573973207736748541769500511383939521376977295897440891567656577731432359659451175066166502890331428268637122731429541300859585905242171126326523205124100681913875949211050925874063363064265455676655152165864344747635920589247998532631483946399165390193848026201094785987070010424627144615498018819693802789468749331304129885234259454772379701310110020951401062160068072070806921511455814176867217444807440164786074441997621551545349033070496936942116880285046146093583956306778143994690498058388880057249120759220361060303004364164448012260815529488832861431541087902367077543653345484160221972701538382454768992133284314358342905473689850071640526096506750623499233397266819141572267267180171129627830363682257147201172371672971048496635426679694857881588776275663319184366955891166683885737107909283188236239798983704652925499687782501839825855251099709313902923379864499389759496516771333983718640957832041774013792675575468846637922985238550415828069940350708431339235301111659804650423658089837463019454537720823898288957251640205301513182775897814198120957913680083006002567426133806155978702333480964236892094003488752109396553321539737210226447424673151686748403792697593608201602401997630387767708947672417254664730955440985929333945609842101825056005421242027319454338974260774495908059448042981033832131520621267025725272452212125620281391926582146393857997355869524177958613098916432949032872133487721326243534761185306092570593686970817652466495573884232663796808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672122742698466181195131313147589394696082834949964455084838292662221559572305106494507947431633522120999946722887298766616627716748740816482384661186431091545878073482115851441375598777256209864969776903814478389932276047096086644580019428212281452398901535403162031956490246056805039372068162065789071705190590028621275943416303144288552427476926400646098119689986464235743532877730822541722081730291885477928118166497583985871957515133291177296247213683757327400986732081745246399412698921009233377892888633349613425611331378673408403723847958439042755977321302741097368764154460589936280856546529731638851430831017908238995334375461118246413950337770287105672480685813586491671628621996075678279205562089991074099893490352856808642955474098496511183018566735360077754906471278789704050545270298373159553978524372508055240053259145848305407606295611085314640351312051616690133966634491483802868763121994884068843192851474670102996503559087754591274403999293816110585154842984551013468735113086397255000271029452775186032884351315651327884963873837188732437553811884340141419481106480368131615947298201649971837186952978901983355269247046560423879953664179716203565294080032594513580526593635510637786311712185621987864738482779348233815696358467983239376236147631097101025699453686829891203931698907205568898394806478266606505529184690285218727863937745253493489255564232217516127806013645608311314576261611712363897292637600211549643057240123815689248343974940850343251214062383220209474804948942311587835604416031296114836872891461928628572274244128998380051894384852124441797654055486010484891013594098284992740563309770032380489994234897586919076615580607377096202704507252258291947051663328962820620262016851423802562732377730426452906876645968416584088507957241188212255079550444645713701005419356852514779514699930700056669156747152655434219630181371479515116167810043424581532937021143977617273728190462167933442808149860010968289057623019551575955611197639820600628460560910445272906125551868902770682582904395955717415129500359495707002747635573456343250987847210851739630701744486310037249979417560893435422404698928588240179324389242295056547269520320877775449504735171059260526449709729509405860981001577491173609975314643570365766540761892034895413297044025529967238574770108152559772060961242818371158621134560888300831489269697087241394417796665518696823520959609141767173564865379689131271268865400492683974519109447089741317146986380497575524913984402004369076416736697732160809018081721221378994302500609999177184250265596984528780485824549816860763800190339916111592586641868146535717296782690125803681474573977846163555154552207225419540275692280473545991347439022984269180428043700283866657811557012725446427941185540734396842434421029920098107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421711114474247064849063710214142780137929977795372784452408691675154614937372247603853440300891750889548698049544797620687507535486767206456138349278957706492590467633701638452083465737231187334321260170108234496254752912667184891555998652618476668961637310013961462823957800460383367433045813968125797530925650657532911662905546152742072128503654099931449289002669441454809935658451143237223138575568244776033616594817378561858513729539066112682687339015479307906738325546432927083499871104325372330022096271713876504384169856463504564854485946620335865016659867933472986726385605369427274687050780181324226394469802708797752605688704898452759138782239392922922704869004161232712015489540163895717320905567644539066612807653644377026027900423447721606056566160688004211410027015588395656208299067349524984735151630270391733819967486999428419842190999840724981595865243385395795548742419086247971494546674267562542794853623802955002125094467516491590466437173386577617315465456912738749538424090085070410606010067974148343799838704430034637207086420696225233149999699202415068160246164709964625544622553107687607335588967388881716351559342433752453937702815242572817756010251615131490296578207735331878923566850326542901427220997684154460394570781248397162812769364703447483434519793294109935319487736781415131134084834673466184036162791507658422436320679153681940988411117832057371592751079365613493345664407245646855535677722421534631694859628644172979166879624451579733166782491106425307493307995306127557151921730722590336670400612123330930766479931715156979269520914442394582515777156486722758206120355339903772677290627676939943171030927792838500535562308207520891750571962992661839525773207652895838332864732406518586057226000944809455175191420529859389361566734274390322279617250096605520675779740317662906525176289418711674116343731691659638426254963795864191283093912607857044980266684376664743862088878835326960307021284984393035181251368039066542414844091415363865093767263278720994743734578919913529112617262924422408252246049695895879118299013762842587597873589726251355785703413944984284174344800477131676868602612341578846150992948237586629319089718859131223078642814386620493153317348203652973710875395895534403865493941727351658523707050429205782900234881907401304586211460519266969791188897007861399860438242456604294748490411106493456066935926886268699783080518374125621928607359314461340315865748306167302471186061700034242412688777124428636627778215405198943154696293149263432653653166985452380881550446367289875063753407218593008025855504347940885247107934253320071518524476583011738614739827619346309297469608870503082180110762320676119212289438553984890249310865009329463415651735343935245300563787806840845340361005198061675046064082759415445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833658527775615603220262053403364238838126937007732858211122623145810091924843526014356704429569170557980535196235522089892385710956128399959857591803185293372380107793192425947385108485218176959288188659887489231825297462300490117117190922522842273099261549086306574202100419977433159428655298129923732813798600439987474965599538013945077237118937250243253933271346724431589978604272226106500656950980953960498595415478466588488050314354577775522998982002522713689937423644714544056294613902776563395463272884476900951719679976217583806444230000382343456843290521831545344738801956149584334841568089229888076388240433182373085462486431066128100768211573516354157018260237838021680424226842812228860658797851237443468955194149769721744513051589845592784481302300200826862772501480985011540102430029152672207409719279529368907152394228133989182580591519262309097779372766033162681209482466880256980959125573040469826456638251950109759252084720221403495666285431254088626511883131032018151199480943343027023833381671259032883179284581072126689275997616840017907800879640869358720525883863233737225381370334727200890874024553160935409066620794493019565562847776745641658714115007382376490644990245752064816667670371214532326016084761847326829054133713469684877450994353532916797034113221025142915110254381916964011791686040988313793995901909698416911038703660085406601582316948449084551515171152418701879030364956328578740244601312065581954766249905576463012510766807785907622358423690203159206602541639220132678490329880813709472670619430955789747265496367681121630614579483979543306836756807249074397803906748400043460503494301074957996094289408746808154854228583946780519137665888022741848352087510005277064089521146481888151144925723185316806963605743727025374058476844690856427409616978643637743366157201651431203051620067054175131675343465623935957233556843209969114566940683609176084213278248847083583102531421079741030550980055151287354400133301452030289244554803666979104228841925206798175039261901476034719002002699879553961793050255972129717181322662127277029435652859223820058739202293291512449416547931291975280788239544990281589651037883610426477659164549427010866626364914141459033419388693079650147355192482682818904282620651135191204083197351622376167064865705286584651749424095015810383189888322137784810128543898724464021353532942471484439524663532256784990609469527579940623766035079400964658618830822988548375477298550336452469241244790492063709619166614001649239198158285820878869733979996395438230801808152052370549765625133954344609966259472612158758697262402999236809863135858173181328680595559029410012648970301591795473591298405745699409168998669016475351671839176696840467764516209656030987079078404057411515166726304376340481436966456937573447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232124322851089453321780458521961126683707138150888292834144559132349408092100026525500375767135264427468062137890639745752652874240170764719886213763151949375392324361107469500856195742150767261377131528473882559831130349383353096859556716816137465783445722076334053170959903348212367597822341991560965916641744785057838397886243195477233368658556438355409924191159769155761788980203355268019905906407228751066028874029681978979214750102335837735643728248580805283123690550142131067513695622830366534963281051077805055748338429584334614680323865553663024734291306965843542637338491986777139829236002751681532051149939483661548082365718281245468912403644860816859315436063481921690113548775844504148266342348786391289368577102672853629000573972409001269269249423538481164140806328056308923192599769670899319733125189418152079484716585256129574756355136931870887322354833669168346479089341790131025333096158823629939853349573312147259125569938668488016136099893109078847723234317334462775258510813957932391674881101233584971493394299642386923642277138968111804733023879060035636027428859868872064715145128943528583859372703414582937765714843232631308290036958787641185530567233743726760023552899087082864271242690217351667648006510560497859507467113399978826537196887678917058086980118497711525746913613663896746371366425833334135961623709485598036028946641017367045582206522171120501863042102829430021731930310582846110242697032570860420610180233031740261888133844187992729257537961294464996806630891629672603090772201996468129754990779828925980667297673989258175343163435896417271115026109626606664317320342148180875528470340317403453036316658281200564415503489632574696882925237496456030635818327407619954799079911902375791328895102208582980287842031275199488683852078708772309204929846715867039449305570660970674977454920271871199975952240459174186262354421438867679968450337816991368937339225121989408077923089083497998706896349144193043827910006772134170780350588142131461458416906303523832230684814260141892154570387236407231486351166751836495679666200479195125639760274309159016673996806016362768177562235783686339387395809340067546430064145216270289170983609175264172536483493996789671093693496113361274086743480368234371524133692968295876894000012523370942269226646782147918549524426632159447016041061410034932533532464054552030706588171472610764506455555481150217353564502750181578124785730432489205961242334890485061288201914592138312485738388544427836176445801976337804339276923931760559705258564558798295307015110656839012037260470818434630495389485598240034665586556309999313853315643722125195399964564397476271033403203174129019531356836909648608023915089038099943866040056822780791274353340956712175428371128386115109308009551572592937032453767138896492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882908080002422948220862068903238513303436280263135951215326360885839527319735607381843200583797918850564303281015900646312077428533524474158960374049270998333109208452288616378128112902531182948144577498549496232506376520126651335160139839124729032342441734274714368059413562424290562567000495781600485763099209360158530996597586638043499041578158623431861243631915939284289222712836901586454524787834713702733318367621016931133633226170841278215825762248873961570531596958132861902691469160268850738859657011642319608474216678121777718410153503624049532289079178198599903554319855611356194905705109176495063995207984674099438120753690611184812005596454096396179389245297002520775386621412549742950290779457240978853966586001917376730203191704266790206527814179367018948419546564489728075370936549514464230237260331047421595044282048771361762372139131321243696563045212254819319732715569210678943546755334285057531350075628601331787263107992203877555567520153815104100405728256574997195942879666762070777359702265398948792986073504093230195812110357313077808899686702282654613073240495773178675702437106396834206381479608150013736482433303203619126976052788116640925963812311168132844393312638576763102720131422590195840360951081105426840595975308642151473932182436667377508580107266647646992829021411457285569649823506906855794793684296436224116109402300564392791158448442163730759383990908329184982606306857525123817272130640969160020357936266169521862520661414014523487045566186642129588313265776350482720659690526030676058475942268558105179417546435149902886861792503880301510031644226610315274359998531869848794537304039504741750133516875084606993452034404172571813056147681205421706119074471514397769909113084220835177613438107021256869704392723956601814517805490222147668684729458446007235526053515310599879459250811797702024065732816189690815039530560845932580703113078330868111073496631815109520118245956521232594025394862406599778513544298190863750290409793189869355333111322271331778692760803510421997566655846576477017718166333451849966459031626929800048344493941267862796512215032189102099957704912991024628578016525541493091921723543566526602080411931058849311797437371919658635295516901748077949490282293974506115486031583817079644163397849089577620127623201790813760216233485951827400063222966113576886596699126967439463648287201860286125008167033118604586213530013852337844925840835704783005628254378288217909931900098176932333056155639765770591545545537282745667219388337237735207272882731961474645421996045336482966951258135574351983660661518537533680875146382296757177144696185618226479285102755412249500040681535473544602322406456435648905690991484806542439127258196039109101844634756926528416888798115170178843046885856460953886604125790553471810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121778861786034800219266287275861678127391322366131449635037218892059662737505191653156496193463089711469697756595184929703585826029309759116455855227033520853467444693009311773104614502408673203142278267229191032292505806445307699500381491041960108091849271901810999162918237949488541168074946009442529435335266218087917130851310145633495051675373126342284248038588556613733049401528765435697604969773341248790645409598239420104899129998727587159157423896541515366784081155090261406347044547397098383798703366635213312762335795113786777194950564841269007468258976043007659482846010207642223720363957299987406131511839512237316237014599274277956278029561919709748758895885627148339283923157480482706652437847929941751193932849094816877105233189518561236350207965721024077870662139812347704171246350177648624805745966632102081459473759470818612138178765257215027278976450902706977766555275677322926095915114652121794140982026480703742474628979589245041897627349705527019194167588548826834790194614242660297970226633562592020974431346080813905040148236331956657652509097474219436605445376129912860360353395853603022872124381319057754367952352300701539073963570102105022993111407352030130915810745032814260193983642787939834507287948659714630037279662374847282786057536031098385597016375254195690481417573927612056903459009228669422807754933977684952927382987643370126128081685376831119131780445538685171725621043953986742819990711002811883295721895789435739618776468829362483646355947151667762124810233900181052257588541660520716605608119952502630184962764141251543481218018894966997318896443098328227958240833787576926209244469904864211557059680342465466711006769119041783029195154582926871169526335183644253933168460321628576990760251951842672231320760334950443002526864473886594687748115149319544402359117196557163530121917500574146343130360317204328637570958755983827845907961919973065525586924785571213529429302868256611728347409797617999820686550556214050862406924749993458012020674336933948254694600145192422082168721875674756481350493463306053420722679145486441639207585955766721564996336567453180896156201866495596847373874839264746565467387609020041257387417351572262070997352275198679486294543006208100808497818525417025779605391832178356628437054148684689665928729096274590980488544126174431977614765168077499811413383244410747524567658169310518529746112336463696877818642003094068758916004265005951183230526246779995151983616364849500720860951487004136550060322996036758157599504373663910977722206918752778433858261580345965255679160021785809817590007656884369809562739963618152123111757902931124784426024754495027323894525819132857505051183470929257016461371652892012738927854087838551076095505204723507256019115179810868216214801895833200771630888115907415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38738166289058151099856889273914964996526971795968389577701655721558181755229536331508082855348686694806830473935159850935140900869300423819820664498638548047012643546459073367031060139537106364147882272965623084691683226924852640685465894532315646788770290744714276980668030914539407793103157656248471922082608475860605023272151585410291203430117806156771020886256968321242704376282858372209117171045348430119294363692479195959324037985111510086704351241653483976523984767318443909159970704773020856415274212443492716039800980528701225177860202376867761161990988824483211325255935904650932052914678277542810363528786641624541933808155182035240668595786664818095256521638538568348713977804972466579753875539200986146995323328574607727373858099716687718465503837469194342312210763991718438822616239724638991829032429440865929746021612624211753058570873229799889748398036918445729185462376445452905046305611252348066229836310619495489828648594390686276233035936750154173947908288015938178498066095557410656582828110617651066610583437567961795271833236631060334122562126442964877644265718628716864755612005253885985191822397958241995926828076959829050362409221857780463553986047849844703594877549477724909671308798859690022661498962175470496501098384388953405413194568475398185060934730891238313927055753290160656072068434669632063055278269041869016935147706956186675953666779736480807610697511544430971061959100822590835959447010797224454417388872425209998972029642622318367984810078133857985921065238301816546373871859284439946987715149254299253053715859109323366153937395862658825946638025654011077046492578504965810209436673563823907533894989724396822402402858346381920963683527929442279318966980796500045280670739817734989110861611853022648311954043158041543086654246795571475240220874720044257494899905418158029896055518904214230004523153099352238512400202134276065602546981734344294518051216975279634876606773356487847201130892824063900084683451487535112215942575771025916127451683775276209397640449904645161126878134250256794921919565800643952913566966610201712940859504181120431948067192888859992271300472350319831455328984024183272221174778621195512625415892507963532499956054014461961880377456001370471938911697095167275554640705644293210810942109999865573252432330412611829216036047554789117892997516561536723807953616432784358066824428426016292559632587668876739539624991208012877068888945693535526142869434869656099348864547591870268872965374209531624303401717715044275183378671061075232496529170329246849521015837968733594772062168257296669698624942655780356911293858419959991223376535625084221485873725527114607015804672333871009431096504675609731754933477487785265525374023398907686095658804701211613024765207636275670539039712961950363147284276693857264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957294415330179596829732763673044488909278802788184400139054429007214006746949744439745974225427077412961199880734882444566652823334012936377748773126513201640437227961798182914283876789420151999762283948518407534056931035938026458129328724938688967538940017792918028297369723713400316194217053839475885433531977200143625200038112206312528065031431690168664923157896146387704595920013690195346248939570757285127695505164332602849351161423231079289647872474258283241336850369568717618756416004324296966449540214107745721129061641617760344033981028565025739964955461772740540997338846937514076977090228744548599722167287568891702017119970346266075425423376352405617177484778445963240605492703371942606955027884502766596169888526070753890908685172889283015586153653426605055003021234886137047143004848610261883592513255218233459548090718165674649332594317305332024742009796374964622910645812495259183293966026879200083370450122617349649373038620336013461637296823738128322881223357657227001279862695098843776412469559968263572042583254999914489180610106969852756684717896064266314409069499499057091868687753364285004638187996852402085768801041640908079856534228102475401526967434606088285104077988413602616437275496107473863023679218822151407782945368723284884724317869608592416832578416464849720706335809778265931128129923165294005010910855118268707858304663364237549623813033818795168531051847870520031352613004456363457902485479073991110399619985420416964110479223833556181495516252604788957331245656969658758554058126729572320602591945143721609582235286045051170441732007853013539319218709280497032333740596473782825222975974139524974290638966145926387839517512268425862054763429314747356968468493352504397661839139808197381712515900092545212399960963973083687444476208945255690463835167858310000141253382545624048735948712027433215834033854431951877766533054085243918964092244468951325076601577855661971329696051219057848047927391134468558675847195886605942077881795355257096257895751494085923544025794927635631312540206187206460080824360265520528187234099967755399010196302015590766976372170442942324916351591665568557730378829868087511867292421069041590747974843619455518453091280358452295641789807629981866290080808900016057953814965615663992155166853906519725466358266964236380297046530325720349959542547877082768061615257462073413678117717105416259488389852189336172697443372576554515868285030240410399061521047985822502968019068663501148327273283224462511062170911289679064348706984657227578917326158347608124163022675160206547954524243370220187195766153708220473535432417144643011744799146180174896869017798179266275023009494002099558485955560691711576709326670668467114075756977658213711879318292883676455526819939566377818316271203843612990970773040493529784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151360007665407653654970908931333730836643338342199491706720709039577237964923236436624048685295376605351969279109717092458515935559686175354963779765796723960253611019466122527657079505174711700810981983810216957526755468048239391119541865714072858605364023693873656194056555972354024051171585840915635277582331561952835721774530205735319546586385771090561026310901652857799620474535700746041452743019191404327758600751029764538631516893142001774653652799255026458525278096875815952779718786703891476129802105253473619201231348115735345585992330392528696424465714100956543064741765095055796638247545095920589316755606869128666672808590664986921212007050774611895296796738735439219767854215702976800241606691900128260449554375914157014654213604315619120522055729294467275955546777731264967023645776011842850295190425676676047668603960477143646392595482614628764954633937545180668728977974953599333557646393091107716950932873528272250638080260123501535283077489490327683169718293195993306324521715622813456928460432687516237707178858246256398625256634047562022276924881179193962811794764644695895603824584882423342241103985276618617860899046382074064225146332063276749929661635113778806240062042806555187039432734371806602531379915625014849963028356973462388450650539322425939910713785821598201545556333795624457975937376813112779367984581672088722460561338680683495532517169093094574162080691980761552065924667795295327316944678983869356679199183962082969564962047313515615770591786155625532667952656641010654293987100013594531710592457889214929244226911201192214450423933018453502328822213425599196637295326909730046106341726133176786714549680067905970078893140288122722752198510156652019943627751960994293973502299395022166623880821700640698607597132744440390787155505576164320039025651393375807766564922477568000325445394311542293470730803034599815948390858357641864241277092543828167740398470740208051455438238310000860575204186747050229471203515303625538183813981287040741160923924515676487157555715836254077168996561060327454198759999449392062696916026474714220279776363525732901610453945572825447449484135054985747539005486383476908078511597077592421769626679631420814657322031040901870912392887971426426770629327867846893226925473959875770176783344435603607731581929322387910130549431272637432449266628483125272731320011949692543386807671516673508078214553663252635434742033667025270676301316447591433976726237335817630216770116724250063563527448311793361411963863179470167252824796411470460862476404288265649112897067927283636863084620083806318190008245125694610824041249279494880761262418731787033602368486511298146070824902950796405352805151976687627072427351599209459580539176198873313219914225707367780258793814795909695951697409660056734671325496764933222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388920597882983281353557634598261377800315938015037544551803677079525021256862355898887254731085158236270469438095904235704960923826611371301273386928617127729303531152655356459191646550537032069716092430892955523046900967049432596568938754925628747318560174475199537764802297363820544591080567691236409087360890684442522339424365523472693749523630089247367684281738078888643233389779165554967629922344111933888960591470424185532204739233091261871583865358871399019304354824243283853082175775659748816210998752186615466033902446126870750407750801370198007344915809370453090314339758645725284645661162911628886225566142410740497211134009303937246251057307102426720290570900221568395513235328880891153843364538231077023198647440324152235701504454482413051746169651989866651859778186020091856406036626234548442379080632947778543542819999301575675214910347162549454652780283824254378003988206633270110383159449659228326473751059804823588453314920056061014956531972315265731547964689006449003443626541448689439225210484781273337848946775785346937430265834024828334514569304711791311657572489773631684982302281988671972066681390040468799872317533307815770356692586860695696892944931733647642329171800029427963591878729151033035674635782739818394948832682077285131549020034134950424187233422944502467742742695480257137010931681080327238110013617669564691473631087135361751632778806295897677553766821646651694724085934806454113064599505045439323990019050302016400977809990718168417772511104858367488230211772271275048606887894855594493535535696288619757109582229135789720800251355606901503048848402812196707546902507823840821383871691832454619602813147739471058183457494741755209923046140199151691361864898022526920368669362560980209356823452723755416306356389710829057720122212009481334127218538308340759664276472688736419094689216049254807544530404385514149317608311190405980559377067278352613518143653225234540191252269081668100003760834425537045086030333664456401966193085790984196834217673773287254408408564351992857587780226443004924755334327074760569801540324869665043496809696766260029372840772126610698825672328923074316960780615158921256830801149002435225563623274448121950288564324366521399046174430877598317349375893893593464316651617458687044340840657523486915414728952276198384678190706295782429347991988866858565489816315148688977851354456949476787784593422350011846657454987020162374023532909422832359526264701235307078543304385557735671113976653962172537925727543291274229947650041918000818604769112035409477687298325064395317395994558048014571322749197833331488721098967953638799760156249363119536013210069498618804216891103408330208370646569915627482841835696279003603707437449210572278408296996492255292696460231100663082379835161107493153903854897001217999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317917095312697128115253422599916268713084685798550298279187854469460600870209607763084838789501824860392506878104557972249003895093926643838005104607969785051960865060894401020469016664698892988344006990079639406481938659636558621993492810016716553488296252524221203174173959997249459742832296083144857228663219374254066916811972877636271266060641099887797285997348995749486228878330714462899613739024658933359463719088836508210506013703999596948715414430130938113084809278565494460935909787445397761731316708137043627724821701903202148721572057267053577417210066184310778627448313507962841180617559253224240770658997309420368620605103028623544233820440932645895138348122512850331288184811372763444881603434158599398645050500710217867049364495799142265350780596773282278871573269077277243733539184864309012963422836557800403931263936482973790567455167761393669104553484178900401988153612011630339104861121676695546865130117709716628643008314574927256149603613081003565914320153889608809587719089403792567488582913013259198741741662696946070310893183787838968173595592219402617378268126328547409715757322399070734408312281505785041175854756264914023795276836985684226954800880318502094310494011523835937440990427450889234053359115742062353252824184508112597874139955381034602115376322811534640391624173728269273202812322609299313529866410923012156298171104650997098304435019554754590896578808800034827789572541566258593956447945566877070230452357481682454271090175518068935004903731010614586147480943838791992032324552000367325546777168531925712579199681306855124784812206121557564810897751512037571722752272230886968591524657259083649808205064766611889263063960920955693775686866054996086946614335003856154340421829929985832648622020483862263231252324446851178362904747811463515958788280158437834436354393559037264640141081483190593940614997558651133550126553570402713618244693250898172832334852299575243603945523227648168379181987454370762450866683200362955884766030522299956871299734309654098310223057587923664608234366259728546156097400955684975009088373497816683616626589844206451957401216064426192049634104007181390978319352501853326356297228887980466117806558937735137794216543636075743880812133367054905827118436862860920893933200126148734152955913039252373751625975945596166897244567076867907534660669569403386631931252046685630507319360223998944898125331306743334215609800289942131879264077771686367606292075354342969233733901052627785557214171919706495376333354462722703097772318926522747677369512226888354204112457743040755650436331615486781915090892782546025178244684336903797956500215414070264008557764289878525561425292003251849283328426508290927160769071024924305974416923972871708029417714067806656674256383765773411666563874196382290637704850343792061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574873406388479587849709982457112148950522656799018717683361537126499012512130159404773863842046449351227236927838164206121150498086710859319219190822665510078627203506824328659871817735491704667093626714712658665746179721499927240472905604117959159707828481348837036626215053041424469662047229675639130611988956419699584892660866416734707292433534991925636499843116795055090368532645330197412954896419582825255569377923691540643782573910228374622787284714917573513291938726095421164554601223756237346785846562391683053288202381609191047624475074772173325476321048440462319473668830766612361983289024985827854039052576290287036654449453945402638804244457341625669999349762618624672349592238531478870935867539938558812351876302014066163677203279642129914406663315213252492866194865475426152781196013509933018172663560407148910776038673846692253744202154299550610609475203096524695572350317876817178742051710228226989749328328941848873426172297472720827984404496991186469523954387228217345749594526655553747625319953210446097780201046843085261426229645199051942005184283292447912900371436269274514452836662002812168134610044091400128206198075151079978374302104187977018540015001918141716536865290332789405545670146481663861055462530802572469804632274059478913148841594801645834957848207816730102880508946033654352025271554370278860308969823953099351597033137402787240685845755123211544238201106513741082300460969885006449443367946863181885234242470246252254016818563739053919286132647893896781494535743021112806322557514199082515395519196166877135184420804067179206905402660806259527778332128344511332894735577807067992014927052921887281171725749548757860646837303050504861337639426546558465066558309508974175605827451783796205877100333128835222875321360655774457661223425182585712478549591020379133519719013496470897657991715232426777508659868710892001205820184433888496249223127895058716746186581715940368477874141185071650377033361598665412695330311320503778938035875616751001162792389330661591984488062185259173016366252944337921070834483981516556794784762054332636518394124783121374110736516782642494071947771412864654069207077673784378953879082497803564689422777796951220128338818895284988583348346981207059172320040055901107116145493831963830759485521724924087387560471190479174733774501545017529956179396891688985203624918550030785399226221330150554536326037669699538894749274605683879896478725980210188279426647721374977089865121579697000970800902849511840131633009561589277184024463673076653462361866981962244086947797731824688328154002857427808387105285726365757838277416268339955959233459223572739524656734145693938146101253616947752451034861174284046981278011517757697434342464731180905756380652076335304358817120807781972372422933896317523888812553407745528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238605247850554124895335164711033441689243096133367532151529377938152620144180841079571802649263076456271449394099876023481914783665643341653336711268808154494443305187719733692100879485997508846901930837109759087185298495719561906960484670093084243036847123282787627740986158514414224915459681872641215412004270616230200639329290336392024217734508329368361546489861982435648938515005213339969863420521811019535998966522225729259814668845324829033455753980050781941227653365270747586736869189318560197230451019410323620290272806180204670747875567988086460872339002600634674268618502901866624745603878344670178745156104975829722406893238561263087850195679338648655323847991094771449307700662828760870279049143883180233400445483267653113005559189939221074949741860480498161198050646441511169815001431422408910065023996193644911714103341549473457590177453697301609215155180561717433818126969895140419850859733337721828060140614503272525978976042816777860710510664965554683004544081690122680631521345271076779575655364778303669014842111720153927371010184726654746373146836241731563806612706066297067631142775586402582084627736359840619441846251757350844202673858280141287758673604071074738253409784635019010012377546354916481287819471013426512126903273015299939622416923801401964949159914526483114848321543947087284453565560919509720862236206679804740464864160304246931798575114368105818243237271160286033920417116009728024948102869334701101300617574942030535731760153668515961691579169177859936574330374132929056276080430421690011630448649794431234046732979388388242921235882942343259907406448113536153686249005200920660281664574733349619316075351707159843854460426143701071915895867979592057804649961904040030603548164621448502813507084847262380972550850148284854339540436814510835597080676525631668627776203237008775676918612083748692313369353348210664204892951120357322439572689830471617969963367039030291084311069310832995924103998067535772338078400671075076340036602980677896355757689353295863037095179973798041390601712083380737686661237675959894603011587749785017110257100050547757312953082573681830901743968267719027338617241527357790383207689483052623084169344468750383572949538503242116983725280269995076283091871325966956534614925049673103996766668496727308501993229526381618574498864959047288236471664658204036010846585601625518746016910801444930643333354096184342191892958924179525027604176938765550944615056823063439021417278268582480677006838638736540010619947457438365037597304590402824777273471430160384662919098970328300241327350842159939660355612161031793871613493505909325754606285710231613892002810767453956123412788309036672245939906059384862989150017754428017828524419710748258891083919542377212820055815508764415993947234833919544200012176637492868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899100618690913945396638244514015009118779464595114393909985767786222989765354959697588968001216873037814387616268266989167920642128391602677827726571191394140675238650724316577536529268208411521184794048830034715460387802415882215880374213448524208527003967212731277514288717198316421856156297560969964892535860921680229102691113881890732039912584628707261465761019019058789844192697388452535843030733522635685303550379595553465652221231887350280844580514664213889758555943976516028966452379785440221715753031383917351421801369687705973249941847764394928371469396540216861980780088751364831840998223219724633443316155412227780517939442974683001944102077874168233050552098865978869786945414788706376708730828136449675544403307389439356808057008032008112724625607392371952270477482915784727410983564052490922459157009544672257983645784295256018199008375602855845029671376001967945421261364820217941373265248733568016846490700678553110615906438156081815102940708800191480789509423900282930848093227726986370025134100975644085185969340654064236216821694805348569801025860768653584828785788198736133120298240353387762240384912170656395202701751109789686262209412874222474858077113502790989131102167998972254035458158394341978635332913227182078441910111412783531861897026186117191820553703266007841974496694222559014426167268203788761991097200419405230433743374251802900991443653129974428240469791300788694120598270365808459239103715692440426915043163370457681896104966593776025865013696947741060313059287323648830207745616990952400922982429915161261837409455972360165346688746169749296176973814070064729481855995250163004352787275889824570044285868665296144447896014715993073513417680730189041446672699208767303304125048337760467247478533963826468863393568641338189704865440547458783071600928521312162694635782689218246364433748316904910670892635438823921569883157516770709641874840534140762346086382892333348672860622582083881731479289551349487145429253227773479137673422505528278075266940033225876643706085329671485551136702621881433387449957410418435382449887038533988391579868291456217165474262922305324226814603947833343409711323240460974864721100230706832427191290913372613415580378531523285958875078301964281687233398630157452105754720649239907182896415756924715195666092879148555124187646150951943155946710677885802321146378894471083728729248525196411365101975225554592838464589661682829045892099930649856898396139164508230162926165432029823969396072245506193100817187392530736899910642087970484086498944906422194714595413091451516601232814546071554621115605711469916118375826384365252242066404396453306863428630749815761648955677252127376806399766543846141275583208157202309085124831300180624177652786758570859881105748370354955625194682588901932008265614307768582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825728179115502028027899816500201055801817773394094555346182737804613124229134009309251689876390907583818107563951727627119314442073315498770888133837961046234487297378266606697565320727984693654379837755046527123512578312149543819636621120581704382002120524783440781504947578138210253853925665794291778190217330942332644357061296319867038575315445673397486109431633610256337718387200558648690241630736746843661456342628304913223404542551653009560582303638463604700413380599882294492436743703742269566875465536917053419426963686458005546259172225568326415842669269355020558500831130948707417093189177023262577953698914411673409715836882860697199493839453125519416187093779529170772909046752905229882662120340953006279423925972269735528485984249619437255492199014080387650311727180927162753363433547920261498945627742643221236907406483485566238240397457173003442311461400460025770861843917270952721730170992825935259230937236993688103743958046001182811127695554229688946185164879399813646134761742444772424091670456902483997891359271569523136719490688439044832468456316543897308117018365658136904486306687296572849248174402726048221172838007624466473818638000799190079260440359319976714071007350326016800967487309804441825889166709707841419801078625028415430670597434864174600333022037886831084472408965139289230408591240391672222002335015179673446760167486017086755428611734450271910311265058644070684799606556512213091379752481862286781824804436994757347016426536764293804779451573976079240304356731682531849078223190870133480644366762296382156944049674508001913513451439531632481462212293576222045091867054922403561683837462429741331880937283713833560377537412111925866974297076255132668844258888152214129721268003324577506573952364961152715495341176840044553017950138774401862436466172847939721845845624469115730531104602808420418477049224691662015733446473333969989372922062182534158765438986089122981421330478774335115748991567214104696235314216458842542889322758255390620551058290485416947492488709989987780004990480669338183695254787569402819356247270633454779871313333137863334795298543621394103702677995555559241448352994637804638882557072052621408003906784020100283140516610001275311978703321836012503380643719578534373743229567834705042726532178593051893159224221321340450231029251390196669423043396115788261896173924547299879469389232772297192157234921314877222380475151659997524128475623627275678905267834874507975118070799888085576546058291737475936347215240788784947894352261521709262664777077513667381783269906694925841189668087224474413403961496778342847287369488854575232177365503600645924343353860259046056828692402018110485198464481919203665755355825731523776013725398631858339884536899378019789197915774032544943218134439322343549848973822287111184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388043766102357534804795114468506907109190053341223502799677730332194665281745205861266468664691908920324580886343534074083136660528816032765715854388576475480029675647458740564961970601874734945006908389003966193365635173077587490463467632261755106633363043500261403395443613373741886401128983005940945391797003892090137643746214761943445533775129288751237892625179220675590768946872916310909602135761971161002732866367094845867206994642871954839787610215077317297241214401115555062546741091068983735014381737622068022810118488602502358232624718940974994577445033842422875574511816377176961864434380463994966904439169464407694505143659786254081934040485609256384648123796242990744462526740820675302235100661541503902253429019926155540308409050333140499912370478386453391466442689015634765423443600961650316407329393643329158067424417535901042166098151377737803668162554781844841906178428278593189943341578082919443808555215276480757844012895773946550065826793874407648150009284105812193865408080202311852676824879852896292305169111103109668633599496495508379020668036195300066372662358568451711338375784771099395686783046042738851053618576372277413931117925503754869491857883804788940181689062016405281237977406599215889132769867162445651079470555961293275751333211045715920533310269800531754318241972350003395219974859732452279023657121378932624338255343148921113340979194774860832656844715813991236868525098314439060269110224357498332680260273841738278405871000270124706720936462240420485573145178169208457786610117208143266772227083389470582823203511373775939116449622201591363724308573791019265471805860402683695265367771160236026833323528246407013042954213597281706923325018441589683147678290865672106824054894244820913149187042602131709678240918517271811791661910366179651521481313596702553097609810431874721932248859847545763750010790449483011728574575896088134606773870130845659051553320833118953484728318199561900943581536236817417500526063387697406238372331774392158830978850027280713538023072103027744434376603356456382645741631867611203935556751304524275791960426044880728511184012561418694617626732386215524412416414426448141087535390234417300721771234598139112898930555012823569365366222224982025862782446498835665132435363347795415101563923186149396980551552287507415690070891596199620218797623552514270216549141684152563961306864374587975039233151831646581568898160058562009317181150081550786340669380976436605444685761230855295664904679403756937507313318369746633297291822721634438963050152520811353057089093530967220470592080637568661581420635237814301878860631538516712555600665865598979653806490832019021135043794862282290552061770589325299687965246077378241836955567095356714805954036671234278043198836515954640600840107813506483685400317747086473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636820986807013795196956133977300403850027294141011176050150230931316275469760392110034283518686632532579456408148575399335965477770202679283164152595263187333294811295636455983434627924848875957325637757076014479007927878106934659119715867340594529428310590374585338815369013810014878774476825226010289276366903707112360842188742193887853981624964659121984985926389430403924006878868366095133338478350107726167399588493986173744248878715045165751390980126806483434571507312293362802798974215179535870484908677186525767357687027708738690062051037412199541066000559675341390203213278525118206577196890968712011802056502152741862977730913484822812610895961248955874098132553893957787410066332920099587057514606006243687016925741202213343564988214105768020377022135644397992885131801418509233026519398823586017298826748071456781766390196490419774912511519045287896865133377862550753951342390544968085683644486853715431747221457468567583538762589414370205644161432955473995010312825877089067027229882857810886625909194792081449075484494073065478578601858539588941598233765600382551871275875564187406147428914775443537854487274997570063567722101136931653518456519494269329227045894505007124458149490718076879225957615486413691935883212334573946152328538630335528508136295266671493974350984121801901352040257279352780646467649025660376167910675885501879774769539979838214621179367351597914625920727131385631272343689383967573585965156711299506890672402445878582384620141150512822349177825672525018335285196191109123621704124017071815971594759693019327836830387991718273194630155988070021797953849137398592219519745055136219772381876812115437442571293967899488880866400584963981324485980809800220269574601235982602634308404385648073614828470132796628889897076815636317995256387269486955090445415919073234758316650557661453102519209517921140206804216405278733593942430470460027412773633953876384632785394296815263195779778679366256728100601001844878984223096311715013784062087870821656986240217509319851064163744062266255567492532254934847650890547942594970999303123201852056612465242691663080213966065543178058610329057327618297860813081921592628139358474726033033274996069828864292192750774451418696893767327614012050332074769744279405866440662091280182172029247538409229331876484915844280572764791056247635244482244652893517511339956823662299838657345360167585603095775866523536185730635280164566196631686076929688288676756279118637534588274336495552104785240604173352839091349141196662653474830476299225571927982803293167093359064098323642253903051176504352655652259068703536538268527767918212940746139179807177779664089396026672861433173849256244962975957431087897185866835487391319417881707738577433936912390439538703606593895974467143524549576657666099847203755280698295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55473254180222656535277725707264775411030132465408138649848249199587079534310532463212160902711716838116414970790349801758862132972434298789731603826175584346932547392972006947188254512487383763877513568089136590848178482874095974446533701099347275914681345941332761713040998896883213031095088440755923696845103774626494054762864783927847892897486089943757281325520482619284811182455179196554100641821288373490600728561443850437818215102394702519594590476767682087607884682779027629592173190575572233838805647135577401428581312514970159344194461838715876750997777978146368921776460591513309820973569078804378422122964388114532637718128818264028871143153470156754448504063060859970994882681391725454434271059046462391517529754773515047132801576259259930573062623390598238976442172884990631661440029927681644432659331387689544972536500667929485319944007038390234860667314136964174071169504120230157284148112459670473365793510091737217618975210782888622971707659262270363085946017220543346029832197336122015368670920328560173043985713278559598672998035606280459902553801447553307909743063221362960856343942270491540759752418417354616782277901971633520517683607032885099660174530154695051541238896941172286021198891861128926840083645771904261815758712314751839206734792128979333022203591724541515554513991367882333844708594568300120878583448525536331824884891186695721106613562789253841456341013262030475991284945995579239462015707354921129439024426357865607981384816540879029984255729192258196999972978989920489715432266693725534018296391517296816258452198734843671284675907310941019356989601138429907739226436944324018363335632219357982553095940588837873177887626493635257136377925604015991028590592897539688194998876269307137694491735773080613078920447562159590016042619695499810132836517647789744951541902030581205868891078163110877340985233386896971905961110894155970675885916654845555499459684709126798891856622107088796371905060486044353582775604070552767782634275798985367147652435635276354004606513745138297655720298923548539005165325566156356499872402958022955365216727588405703902101481073005798017792478363517706894483037673562101602286692115047999698108572250527791865894461025482586674554084180577767383330076804317409478378705862264243265741844029939442085331503293292296510928570915816733329918292095861117830199587290868138192360628488193608468913312836804463402138054463095618716098483413824733806965981374027466343016561482536156807982628418359975187475583326686974207457273937142009111826415682199858318373028964761383371970855287862121164053908109494903747407815339450687589644867253628270454623795129214478221679669931125612315722197487873769696828319855488718699260112642462635049425397264916415578645511896334274330100104103543460671982438265369242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591357958043496507607496592021286249178010176166328775039244332893218249942910812606015946036474970210581475342890378061250343556495702407881340311763831095247170086014281424893975389421240329217891828943476866307250119815058930641817085872249780306773395670274416809481607211827715178597486456813637243588003133532299369930695511121500091047811477457901049537945144017468620102774139016321741586644527583296968100391531308695977558018285655084348411143465509904578276056547023938866263978253699949646304286835277224305014415639571302060872530637504430797030983128249825512896002889862434786988767776575510128099409925077305071003168798539269236387743763258847435287668780433339538732459082139934107071673146943603841205047262550426001378386603800793162892367609661384853224200152002753976159857185570052044226876380112076499775742580778070243557650281263006210069239247454096386717437536836808272033110684607272155687517699029311896804034755935955325159970899936693502879076042003632926114026893960094160122355305549946994157306057058751517772302994433383056460108842084034601284975057226860903865456764741940035765409119372248806592690658293037264074886757455963929224274225871653138488891330584171624791764794543409611203682052790166231935858570401305956570335673616032528646754425096503789466742005616203811601600300902098344367465322841378138096106960487304307894804289238043951052635601297132248713644185798121685383626138388872636803196317835334150811176835166412142865999232555250717741825444929971780116282815339707991971964672249427395210508552379675251210790281993734581258470843113833327290643582466353292558680024094279497081600246806460440049338646699785150525130096479795821164984142207595279963126070202044931578818591518717254793182809569238439792442235311162916289301088858488190323641833179475271116015972023103699536735031051366958386069615203554833665718278636408717862518017385837983347797563868617424119857615044405249683182971526563958309776051494268411682474917145780367506534638912872582935046290969304864841328738720992845726771170417321367842391947504175133730107159642546714970670628789311752329502680015703742314709208680536852977163660975956673099917054095161927345081740422983070578279737337731846655902858789575737520221009171271280023579637823042762560844086452380780463789559972849001184070169777397732281405706474127931604183318894236290576119793388191573317470020573040130226142142840962375543919152607446448146370803167451930653575951050487794326519171872881950879222270148705546533342880285354425773855947022922598878605078712289882213462232707309883488896934423974087285725762713796002033714691373883028710219296587632470055506262861462477242917120584148430433655435769375096073302944293201732916739556484569414619511293892302898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143340136618409991345738188454155343272370599399381012722473001593276395985085854703931876030951538420942363495276088174262492804966089473868846154792460776562524257968399117961877578645577168441540141163894217435163912245739194005351365624257454032572632598424341334427997247349459700982884192837993344475220144618449434765050446549485716663555984519477480240370469245822768462917879390241869705584570981823256043655357630960360483782600905319626098557119053237726130905380732035905831337945222247379039117991594833974012298500638912483902189829538198655495705705618318021921331660162354509893517102600188859562858493003892134235188067621438481686998353215193092686669600399436062511640978697542493567810841201661648542972076549097860879354330718273581589414314577014657206088351955219357650883340100802240472282161466190236459968878203954142915374530131063683678478645469497380279934595772941211864289836893871675055473305075705652936385849867757685271028801314200427809421104717487211539480226975127775827830758780680019433675212047088024816135435964827028109046359600643994210331014214514818859090866729590375606561753585647497100963142198671804605324158072714860889353929953729922011771260990036041846904043397400570759393206227218435757748987957459228902828656591268389961346517733308118271869926030285878898309082926965560500828233586948612301066226088207503823682403048075338095484860026196045925670020619321248654545808128430793481748511307414665062121623947195622389412729090454889388560150176161071166950946607327910155263528877262341062698786037613604199901306684495410045848268509403050337623920931713254112061460257430175804194587904065858315896847859394237005716569989469726331592023128678749198133706657954494796900443804473068396155531232959645678263848100470114151884622626819425476418162926098755271932995682762700053155824009692082828030730531193150766036521146868715272053376039005934599835700360128851254829642355311013221601881611795011651299186037435761766146163481233707035112808368713983840889368546114120526694805683407763930269642292055426809184242343641199959629324183156775643577302303062427023584415349789750838770790985113848760482345381081867462627972554308442265258107539565197129267175322006255753829978861671121685430403889092000296617423580466500449244957982956720538623864796588071852895283102733811689734949169833930925846858749594540441596764003618087095502359602808367060630892324373932966199844759755386182112846819058146090924739413026573731077228559343260397381911910796490947708239127413847934048433937866600012729742274762831928750763934131318039454896164559541732950871939463018011880835767932255484974210418790072975815637882783944603293848322936007996608118458137316288099703871411687548784749153723490875878447000809080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797970609131617405215083431129955373541364054980498563417122712634719327623610246123208203524322819583200317612618809974497059376246516166362684546019126327253449376224289489990103910149689305978598811434702026954568953806127463184948663143986237929606462330864282499131404510471685794729414572827033018343175385991319232794872530308025665038164478626022315973302564802635463735093858288640112746762720285570867111731264373023096281497076511758158935692453573661677853548180690908198756984354047086275746383837178056231635788476856543080962827917668527310078783779248750576216851522354347787898992463787161618720184619370626836313903228920576804630534026605187412767342164033446578076953286251730916207464024704577783159628202408006387626064901553204608976619826686384342469800145015712680993296111468270689753373986578933423997412348703189298575115767723028783829845051851698966661921832672385174159787194129152659097623301984146830978770959635142440896481914872630341212527403642817493484588005417355001654907980820697269270487288327427235897770612467030372929456136489239110288489333979865397600012922521143628361242417407813729635316031913973430089287045541838512721991600274269802878419122432294236411704375351657087618908102953486021071989491360546120227138447141014855598824849749025232241125967012232120393583780217185997450439647077641823713973566459957107205282538407924833993241145878120292247436291794721610954839554940004261998662980425101765373809970908088880740232764047894900944356246922296469254245677356617544873405057319425413102403345041490261656697103029609820601922231623344619502751010333356952329453492673985049798124201760366268688514445578007328044369703682198640093723507340407724407857800457996999733909751133871149385954757413339176971378859704615345142074452346811559750466960843222141160796840337403919839809117700690838787138570430958828103686974738678705437495881388224135657922563819259163513935389306357662353063759383105604453491313037157556203184229743912671284554777786949933708231058824029407889400598805088509002223382115297922494850789586735110406662227441543151806179928836949548529733414535728856358641924118776374269724744196974033622958092508640384896119889372236111036602837617206502006399948458630679890309087681393878533567050511310827577663497775567154113944428436931215769836613489808829280538082944393842315058037278184441742833966783970590038886300044621332413835720336942627256144600347751812738168968056199208973616836467687725701280342636171034972606892167248863423564150560880307769718793449849818996155857411139014679240793895644136092834288234815298664519942986439811467123802174315846712271965609993725424282659253902975143731948761740873280302959029793582602058236873697885463102459401615710603905644088171283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533113678802932057745852102445767418206813134870574431800080800182281458796522812341085021920734028669416805719757435101494942419070011629066179505523170716740845599638891525724435183499261609992524058811985234362097336047460157646166521121028869670864694310974004653582309766284418880530142287864617405096752499327501653684347743750612590986529733762020852373408243054095120871882237922696867416050499129939455116154241307644336019924290496618187233914034379217425181733271310596653071146877203898017185926622640045297169147335375833967714270260432706871467929416432955461315938191906224315368155296920947087890761376904373207514990809637985134633015026566796833226588969128635148214628836681323330687223932329916619581741021664479537396026902783962680057012126980965342787804248370613853478707936998539257078237220389347963320431356855801651578287223317961302047871283222104284970711665118800817615533045809306770917323902860255311312507314137603095315608930276432368696739303318002983803754823857077921689192870462557314518941180087806719492200933928502996214711124042392139750449225385514217367391335788800226607956400188563636918605236363181230916671757168718346123594443042859719356742843467853848753113966487401963013038505964631676539804552274358603761607321170492726037787541761134460278086785467726915239298549386044343827767410166245563261967227888044450074448452754025468099613006602809685672388391210904540978835806908538575583636295511233527746621000781767138743432966929070686510843568555330447111454035813691638500809266090848415264312244234228737167801410146491705930926571942050267532167908980955383937564245888818543681516207267788391071150521113123548532089983717151619899098365852584494763889845107456583362050428660417595237803597437617969562996603413527167637896376184803342013555948008177966059637585017365255218585053957793600631854836990003901805173689409958229581795008875798012456149727101615000606356447225615657112263990012697395181180955542942116570835981486512242134159583842253945243930928122376342467522183652739786570311794478052046461510663606329940681383676902159079968694918517137255260946733501971563054127764444361095211419367436279775285050165823071859003108022735997831836808750721449742292745108950196191678377060402599655917630974879652742553892552505416055977306588400123400000791243068711312821030393388191894577610606169507249290786701411183186035121300950419557445778107611371537839335006611422134767572130559458258173271677171952013812272548153542063290366748845250108455750994636008259982556848002057703133241943177359683664685867650283485601155240197430637389169477340990541323918469376145435623913615352753491022036666245641610658296029483400704030372934185360732877118528645875921231790174614119643415996431141521296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843337171049162704083138022764549252196745883615384457849051473148327486948486972995402643466079059916081837660626333862753441328014743401774863271228104566257621500320957048870321192818270499814292724694684802778890723112341311287434131270579782034278931408672224444429362063173241805158741400374823081809350080385042508749253552303902270750518580444359388754620343719331152983692784599585784239106133509190149532294784403062627585852826011146017925728839105759061858896140146087225479713644963616455889682276544562337268578716526579034704656182413352064122829894280885841609025422169018877472312850981002737512821527800341373690513123375004489505587481732237028979479672714789940410356547639749505539736786478705057441490251827969977352052518783860968928409132670473234944182090125657464032853502842870676561744151894301795500101109693519692885931479383552116380594598161854356026329450799471596548173176627710085078217920177809235081506121874287257258981853740128742676171211152779212230201507854162023685495686459229201904380157342923712875414190300090099238206964801946964753574057893768688963317740601584424207803925256696271636191449356658898945143539130399481293406495519083016168754605180879146651664836873661038977813291359220000991669863309187712364104560360561465866901753627639794420757590467020271795215833317559529481117744969787359633280242447743977336862267514273435165156741044023540786289878122568092908532187789862909645852335587232292631092597802909493314956404706556896067525404665577466294944846155701048884026929285762710569560585418430977789786835277245870315324597099146882577738018573760475854256599307651996011112653039383846541080134165491262411777923537511977642945803203312236810672464414755610268684969587134047593425014171335634592988703763007319194906137639569238311219159054609926719662366819088752494128799021173820090867808803159801751735732835518742381499967753959644677267195772356809109319024307316697339913385858811393681172698947949154819235097648326902007595593054346698231629146323318284773342578267372434233466763299871507852472894636867730729525938573296991712397656802376132057013651377112394346135754825378023443284272123514265433583753266783443495889763029816043947716241402086643050530753439961917818296993450028441685228178759932967685755889356102315552634238645407791686469973152038503786068956759788527332484417544861964802107130872272242857137571471170332709381741032787422176938539248756298637460519508597811157854907497493517515061217658285735087400220017697933929778013580006189215041401616083956420637599743690698547647696284838451020684928938630653349580869064599445149677476422023085350176900808291133119915999555073113290957038303477059439073150314430270218909242854759249392429792168967996379498028250554832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643320110015215748209712988168875507353220087934570898560171502620059716529003632073512400510531949865666126059813343399581627011889042823799200851042376043357173285800002135659237687639555914235347185550568094159785952382945934445994152721940370014914273342128942280203978145344499196073016743584886610456550080516209899792572919073814116419186756656812157966806692378759447017504192841738250588459178496525635438699609835366197296237438949665212811853505687741436387367572335272341090603334902857260292503209989448635857466078911079245421031679990774324393600134237060624132728661850060329129667780571989096159342149305777727645896607535233801560212713687432679254442621330383925700913253633481802543372980900824419530384865639124488670616223211295950577624110324241963423633594068048171359643564806586892829528550191271395038198248431720969001452790743499003241306369867783897762593831993691102010697067157077727925489009557336895729018817374376452800535531901402494322578240883109983819250955412934620551335165413381385326162569214961948714860998725572153370118326232952473262903908987389757896527295500625827394411004269079579305003398958105544108262545813298079103185463901558154463160540832614016584482158202225582901750810160419037875768255999265569479700817336472050430251915805107935174922520301190679790752500235414994646864648856173905617000364565038800086829149240651057056174107664207078672664732376285834140070253368560529299991386583843306307564236808061888251802191752407412853065928092567765978902554406767909328544843837134534968596566283285723022585600180271936782075834155312336803728458873175569811889498720145318135958448207167778347383090306533104345707179588752882459965725279786043863077832856408902841840132348833933226483532397800023172235819783220553400991106347259887710441295796824355817824234978968587319098325204896453459078612583658713546576941900941891749507361901797617190174763206447414372911763285977190029345534134599253333074148771132597456899507672468319162398507376303634930428140667858732381480497114025113469898492886162059854871822984427612728406892110772025831082173630375959926054399264758880516615861687922001701009990817838595697305675892023195558499514311501149940643885904889467734827502966605094333844971791064830748363061441218205908812907611818663685753806167721803395774662504934169556728257554927400151808244259539973601182678169533623275421206249259627045627933349017231020919762252740087708218634474481882089609361357040981330263076305805506234514902936524754038075453023063562966697187545608427865772325398393324113518432069897163181217086887824994965370928565472302251057099739031813708822494367550978572734241667256969549051439099692748774066263551929416153384930475370485365577019566390046338925342133768093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342650939184909939418137957825373567718774524146521749108047551820719249925420280250649038508154950638517439492555906363063877212436415139790288914122340453169423814969966811883932497427866829969401380189365667271919824520407019309510894055647295282580928681435786085103172665084064714373279047015400817203161197874413786810500719025721983426701928863425554249092566651774288559905882345866493620406015088068552215688155537341739730123509374269214968360716665934068468649784327884987511735397657627362133305069514331912191167382159691191435164909896499376334714340750921060486631143048508163559825726671915607395792401964188483911157576856411679982142140853796337877806169751888715451809072935078667984551805786036819439295581354744451153944148016348787819333551835664492184560335251321211165385163058460694090720861578043820452171398801562814709840993507224593721109252682884937013428403467831986514338630919666414514817635273170800290786420471937957564165136449017012592781324384470647220167949989850867641945948650660757341843103910985111277692791671557205051252135912466899316377043333356142013625750750826939266658196553627429332721022764511671163636648482197438961834082971354084554489642191184069645096491047339407391965992490896211340163063582171082432756334406013538339927506885825672659916546047308919309674554572905909739313367484881526861775741531717235011415322973542568909936799196089479878477902952244347510571406573505038847052132517488797219832021540841510673560044058121601243611803653462808122284125046535015984272064195363954853017390834564356308872614322348609703189097703244357411014944769968214731638023243151400309487484479395439575349776560601274647872699443788892466734441951011462654477414496664330544461664832771241082379384733989222517044373360737463518675242761054490623960753965921679770436335798806956400872039493341272155770521523421801723121181466875238889547411301764401449737690304914367322090996326220350171998362072143042287609816176499826815980369596357181136596607069610728480489234102814554216782779486892879864777361099785546964112303131284029265497693562354584761381288104123592158252759440321554320786796319206234369718704455268377516528638849776716708812984874831198651944664267595586400767101046236420697828267531256441498548248469142829490247388775538948830233896529557264474481974009747880967299963623956181360665885279994710642224740473937422106488763236663773188887313689654793990945680992404189561064095860819049374048932225821129273101674475236835832695010936944579957065024342429254889845691304900409176533663842230629559374007650571682669202260363190103203129059292682168280031814099795443412462433233984119762891931819040917455407448704616438275721537876436561616544463238857773059787764052220065290170261759683959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601594623426878811559657185885347737214771680573005881640656973960678801595440721173341869758813712184705741587935785562254739069862618728625170372630693157989857820809725351075031070440582722721982487807745736693491611897541927695895656920806092866071238185231993996382224167620495234311314351386358744825294645624596894659245806832038337739589692302483283738269427619535986047135909870277738041999959217756597295094813076612086560976243043156837306068250976048290254840083808565003637116385465873651937474371243062711256434643496193913559046409648137334029018107591753073361256994974095788535739501361228319712700232397914523955192093985554384030999826483756828105543552997874707048069543996499877194639449858928870672728229839233547562411282173724297447492762491645565064281455533807071724403712959991604158448037644822884614759247099086026061870070410252357414810802148621765234250525372001434118382734412017193836525357149615484608634200887022163428584149299636009541065863129296939078523544980472565926740610898014675924400574053844517351678649397289578952890517315683447775775651038653484457145904571997387111777273739172824358068756141798443359131687799809052672422224991239225683373143661107001061933625411758410988102461100525478780786083776994565174433867471183469493839201208784048627870404735610785540314292943456946127880603456070532672133996180284120175209488190871047432098718250773058468417513156890596731368337894507879604041423911248994959478576466490267602451749478407443232094535867634170166428128580567436058338291083582684444397653656680340220075084934000758123347886402691962842936370081730241735679231478066758595229452944793452555746754961330279451688022113492540687631404782555010230461720830780716163355510614809846327703355655881915586352155375954421234789620002884411621357745909481197547750597092507435011790012445345463305833300262207464454583407388036328159199162906572297837730178346451556887781861169265954337099629141360244690512669464363199792280424366458783484569675853434099215462017712276305999246594629852177415486505282304255941981183012994440357108346268223546361619704357811451637855081123381027727862743676961798211095018098123321114916658379895367487119025119432723791526247908086997083145780853234473531669077002092059183334417703371124172320725516347498472465743867430443488446744217864854055435405940992441277650212734844612578827059629337519143723051247203259592855932070254257007732150478662991993922773768357799251109176054488239080796350921548460121434026937842208309106020515385099879427376183114894744909181294349391900414234071391829222811289904081593092616153687410201617529549121427684949524995817545260373732402898057191263891027386045021039615406444923467661621924723680628184481950174324369456905762291787451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665403685839139986136651621245550561844819568371777095527989255046001256264286368893357147350206159417883505611753281370148514449381770297948035435866274868181902235353722136573624174499436940565204983811080522383835356656396776768263219236967803541986216965974291393548719191260036399307838181277531274413937714455674412064655015655092096593966766464995114897023426180277886677825340074756393909198743436995703434122439241233312590534774755720968623433058446384458578407811025292508193049445843279996860757100686910334128848074418900396270234712414865430576684147091617825527767433741122271644709488030089619594345333767833713497281237038683188040782991653005194428392943196138332018521409107092135163254761524891485864658161161691511223550823937425221447436993711082449399534293668300087650685317948696496577606098814313962601773462594446071406254551810464631234121698574173620087775148293135723690523480583420816754169988690862587875534241870847654225173745445894304852732505913964083936043893228674304419377198568007339572675457304544082029649091557716280172191569664111540313316731862994824438867521029432843975458116783613232740443191759239084224001467341496286003691438030476636668349613532411523758925983711034746490404100171237370874799379306194770099300968814896834641077429267950757768122179803911089150662228260856988941735391395952146346430591382367984634382124418061421038606466683619629186967127837039332253498241943018586263428879517722364235236681286142602394469662099662882195739844115230588195417453680987088038838547524988923545241599501792547602002302607641259654648228753417732720362324877868480855817353709468796398626433407890376147007922863668249856269503626811355360617588615578404826560555535094291875220261130755436723769755742930931684328372673822970966616034545396786327715874076102832670247175256388537927383633978197470541671655659336185924162995223309297562819798543273973887505596913372325303705280901787517478138609090836182428785243510046413045360734522257414375935376652036142438294903614655185640939105437152175809641151653661556239651086887774020952912579976677480070333862072055548499003603446710845596634780483166609103369891873511089216372453799116621236450478071561986142929945373522755164019533102296573966354142142923227530410579087716940507336727308931114654076500403089965094701462909019158521382208334767211332791347440596792029097033666822004534410981131972525190974806687568188275448657770087102892383303194565678738401574644233822309217012213243305469852530503271802197765300958152069482815292957499028968589579716588442032053496320870415199547933381216429446375584361758317405365692653029909890726859288408470442828527147090967711928173584084845040031458413409129898161972254901577950171810498047164368518891855000605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744121776211999845584720060438830138919266707562401959060178621562943756085280750687692286444024050271214907649252713595900805014778858275457864081021809400822391058907011714722640557012996119032224070451552753406381559038614564515495141203784131009919749593570748276305499696390450095240531594561541171040938122499020513180448434758391180515528499511132942848964230039408539961680929336509117185128848574336088941342226082930010895898151925287812408386603311564932509108912555073698662120330008384825197326588310365881615419595888159707550940175597305261734701454193452491006347160466959414633220227441081509266264092938953825426374813627085444973962371445813377289523018808216612172928522189015831850109335787623175457642944314603066143269076625146448398265343318819106373711427998305793622072740122429884188235951022302892769748271429627701564267368469637573157965935178008565018641277863799751382444436460147895489483565974584723004601503070153027499594864769509905994760470947839464555258347084697008159392514904918119307188763569393504846348420088186228818491733811123543566481892098934153594113543338143037850176831568141010241218289380231783758923638328668168627812346621236437865844317120625093128186753176188756674440025551122516688830403810624865843050801560172114039266006721490172361998388430976260144260170957703756810893208889354595743367463113714563967564229485034941274235419607753222239643370625333529739966028318122365330496677234488892350936164818783805231888602493583039935794417523174347188409243699486245088130781389964696492440829518724632666880699572203898771377630559741392889154819332578859901840375112849551935203148811578007278616962576881467029623388574141129637364478003998189459390525175999774592453617363013355393238694388518669235421421048674397143220249657343180735938375931477273303127611788361907842761182647690925845401348180039973458735493246536833500070325842957498684320722536929986834079800791447163340045458625200624978901278365481582091078569397255606210890342473450350672071083056851794958096811631988363942042035410409647054309115324842386350283970620558213394089460637362501657715008463912162199860486158239667573773550467536394299549062916491351635931096407506730238690962335618025711435194327921176737272577493657496643631673027633010549839509387738081081897676468642742183271860659152182274252106580354184637649914859543241189986633136950360075204241271414482066873666938972242639913435795888766575971029722338166689741661994404280943292462620817600757560363890723486523960131761418593887393294294120907172380057054441283796392824264938203666895510713291169217520172666890398601322793459295725639646629390237753799006793080000797448030936578968376871174016447548433491556333945029872031154955311295035287903827689113482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442871220944193004673872124685629064790650579543069362265310571912248159131375042242885892826911949775858623318372797667476303361361428440425292644048627785352540959491818515916307116927959063423338574013921061009604445138936951876092351466073910606625806575451369860027810241199437574393584987250559884468115448170304892871874126830449677440175069568338213527623626423107881050214466164284203931616446861372200112788595100334294733990036772803842959078690668080967296430173894661448924763238012845618761117943209686988500395916009663982356937261049201436616132332647908043175531410015490925702405175737676137691519973834449303918243867288961875556638113605616378176426332144875808097807168386762193150785079399049288118942750345874243973522086897516035394668469659963391056424237293471917270478206893839117194316245529808569616116598129027170126301692938448761824041869157785889234437722998442606055072552782022740484895257240724020689701816455167316568702954238974386863768965444322990444834103680293172700060262169754980893985589709946220765610729651186261500166371052448766874392875551860304935988623031054962124669241175639435837538815696311836746612721408088865853629167465780236469719146080770376615144557288181859657806942425403081424190544138474535652762306277081333910178812570561031756755449205633798780450530829232974743613871161520374891316830080726625488290298731266958652296569527941626704480261332283347397827254229030381390265459828052423698396730557457532623124544077378370369966533099145391987236952739399912248522830017383764387108945618088410432112129162834159016776049495935616793411704469521286853973322450723589402852749275628967738107777696431616247634524259136060582662111550962788087850269058891728115780575250991840668920145082440082112791921951079811316047809439912099792013252010044387331472162917925298432972484774627215589151600660657306641377132438690448329235009968426815856985522866814753869561291820095193107496274636872066774245709982906359431889519303655385297384450303543858136371825037089064156003770046774300257543783428515788145366388535251427921146097518045781711224963100889664779374956710004429087153788186567861793856241195977791918248198236230576629075924336285938594540652808864509361271959249229860391943765136381143298759518689983063831731028983099187779328600599230314118545645536520460782030860953179640457093725902372889316981501652498287739641820473792729955544157584967466064165978563029257412924552193443828177185984581480405727578266338275793939204933902625730732994078398227532318631862078736043256103893134818514350898715304423089081177704632360079442611548886181888509812529170293516719541427206195404486565110643272474761555969677396026393743115764645603432296969719382742296361332468435456342397692406484985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959990562158795726915026719337075130665033244642135570570835804381158136984579082248597205963884297617779291984362986652431611118919331937346484485031071986564831647610363863809457747803332900591260015873969371123057648306331384682529216941766319255362237053660421089868815922510203255765540851895422340397590188136355785873356722192578733719797290268065577081731127659322500277700275612258107994902700014779518964937838335825164681112479251495699890395520720814290214331210849632574813180968528809558023151256401114486446661982060656579248331174345290987866966062267081441027061245079570225188575543717409421186813817080993131823554690242467131665751592650413176433053811426761425671082498944500803315899693335838284132346143887457530658593677268648613758562191636556799477305963225795641143120928913373850869930050799853683321188633510853048111627295782575450210840479356669855899663601751796566418896655331032379243804885084095730536369757634103260488101838926946979773669706595983363831212021181068418767593067560102687513448165453574604889051220117325674231903516370951543806393906805900007131660233236633277348983786700221289134857973782670714728068680060373283594350173272989124815696088157779619786415319517983290312339125775598356582849286158815917268605628613276519384950756309935867008301313942676121914377672439292736965114086193828234927916116249989150488226152243041545166541668549248341727294775328557441085973195910931420811390552315135113260660952220664194647108526854695640053501383746161300770521770505696915952207111840308242760187178416110737653417548530787413827409324714101003459805007480490971558246128531831786040208516582468805651993533909256398962549400113924697725706044309224326502808636784149877113978127511601370511311038725688839535403536529195940686860943373183865443861023810814003401868941716192576681274004859818972357839888677939070832724835950822648768891388231388776086741950657465098064120094633534217102586970554476868185513135709007913931357715104158879322829014913977929515840199886514494927491660985943481480458018249690647936619357869813158102794959645807437363148384310660388465935332102647376943784990007143467168654370387807813428222062224273275276135736273857667085704316702628109842383796615924064951304726307730444339935236744607191792370030761920558400793719460307504572406968391104633210537826937582541096540959490236868958808372784242446321211485518598688610576466626702510229213394420939509553127694253558823169389979984775385040017607115442711318369429848562294027619136573817419885846382920491417588981728812193125563233868387583285880465312643532665075989909854005807704226935508372643520862735964303824226190779861971922421958936317658582856175320604410826300800601352755866362667926458685731180475702291012572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778243594059835019213498183710047381211194595585586090807291683717627842537484659678605147041545335182504676376666321173341696389083319117510625698227325481498605380611791979206804727912812492828897674487968953511262535587008544126563943624187646587601791170978692831957984322125762532536233841353863250988052888795832720481686164079862123191660408533797420624392118742535953449751889298254924537895306774410118542863299735379555766555386151637043551718909781728761916025127957454636882069897441332872729781484422084054640310609367828487588024851576854752831275551580810145935806856908514225129462170149664328342413132584344321669274135395184082611524513713812665602375960630515505187265503086952470833791016776086853199122683328964930587631933964333508452118976469010201036212836889634206544841604249671645668908635178867641682958683078086742674513139907907805384680234429319837412554032801279099950942159533645985267684886891937976648957571666501341668336820669121700839748824405330720939901053814472077421186185337567951744845298024492043345594693896973609820974145155409657622613496754864123250513214411789100479895806711034278285515080152108036813428511748278938606724384732077980769732282517692837218732012454177472910777197326652674008458578868970437533407807936475485316978256207109312277176509055343846241578112436725993792726726375046922706808829529938511479105185871156400889689179513595272896862333569338610889627975734644142998949178396197160665234198193262247785687834859854967934648945397517081512322323157047805926983097165629022558641971487831777946407797601699720169649224546178840156087378363851353151084332640698013467827681179902222639769933401563105918811583259198478900820323258635940164000637605972520020899001540988677380753009469719761372164286599797982000411403242846536271648200994540312619818742019667225809483610550607390009294070376624106818000791220818449407542403409341426479265370267165989704673377395841879483383597674597223570994224882464165593983026556981868205934166994445610512024362338937597485773040099035053824114728907280873990238510676767549082868460593415326202441899167803517718153363760252771866780393160081155450727365114499521843279024162987813783291316038165810608171957802346353015536236707735888838932982512526519001854560711940037122709513582349925785861708494292276234983323068691025334139699010498175135465621417332725723623565783327408061619076322161198354761941986542387090418956420889350257729151653820394776460597351154609719851784158381687341990267376744976390302400497838517716579949137198546425225541988422077895227562014444715191834872207765496821908448170718276337993985186178017304463138052668530318385365617875024922238103581666996666093401755695667403442800238665531355167338243573100313269156114040082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641355389973971341114329684764569637364740865033082268996380326240449466533709230710237833188941906049892291775038768811647794587798870962319380084523083617551386701422732114930380249522039784857825539376541792942369727953252565939662642219976679127106340594537934090237679892565548409822489684438823883142926857643384945028038348773281827699658898557958364113541096529348682395233778412629312119634859219486310704047464026656560634992126488602887340619073297600032197178966454923302758784607339960049472610717730889038103620275626560190604363764118802781992096382608793219622587943151960169298808878569261773092075598136040301242029107858891254455876017656541777135560215436046923622526243704804874858990899931966720934998834905444202958186206144544096105344577280493129094511392801291193474474784056851793032790087442674732280911553346625815941507287899628983876002034097655008475654890154609033641732814124228712043382718383280227347512209811368005228074451311932322802049636870008551174130994874747628704805718056710361010213674031740217830835632898952171275664768366628524147611044457375887565837813822728600792077681571130729011573134141472565298820770521292324715533200281029296057379960487489070657497219129054148093936683671101848965241019635054287811987424920408259623065934658128469452658148445715596124322563473736799067005846031505445528281191366909826483695029242409417877419060029405238566747938898514827166502420046606282422400542081356116534507572933084383522608605894312260020793299757187558052017340548577411372464793967730269716886213965638412439274828646527622983888911636000128844428052365944027278316596144471855082318086611107374959925854573648775917933640332771570336893173741514759367769770359426444880565950485901998409503437849658015596691531767387581770132960038490610068163177225537582933536947131860888191626440406242541689417684452919562325033379832871657720082822265289026429880483395538595643371798533792389134318405568630179146085214522966061296392578775162702109124544106776812507794762721817490838639166777647540237743369168673763506365943445770500419385997776955734292808200891991620735535066029041530101349851099054921451384043948470791534777042251454694543526971989823509122462126547667168166362851538411588741359053701312907439419677004501983255907947631858917618879614776566651960875157491989834739858778073322676907286526063527989482030079921157677122583889754031202675057785784589979447502196477630572343541864657025670056422980683603827427592051755077273515007423964843507589403783547978738620668694856581169527854494449582196452824470933306853207453349016577724837613218072552031657844137192164971114368166638561216536449813382441250813865888207282841425029843181439242732889657191396391096840097983403414218031976780173037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295101298891894538681865962423307970550949387280562967971982018823802332201289182674773909055417507076059914387110812773637141829742089642394814957969348584987406208298509069672311180217034285909693316556082529321285585755425993464721068643470789762770598883146880868324744398563010672619496239371639521290147189135854373246221213550076123918929091786414339364449382311038167911520428691757207599053706264362514236592813853382015331628366567150901907646917079975759320744380326028824200387996554295310633498094569657320723588488850549212621609238277758354329832857581010485736054435265035128922618654167995360158143255271936035868433875897453961258065800270735582015742560687647761871442052839425917979314247575088283308167744194705830881348528573256300495345594695327830794865554527682602984912348978160430052597843663692200392352821832225825185289937497569845705212814180305963922102217367474363112990391266869438229976243889690759775496485491529302725510997970806445469152202028247344337796186321403338467007958504789726182287216633499958630483056306596797023297842576282954982364711007736455741019008998922755687063815109156871475986407675783484708743216136151783040256776476972264788186693100326250539820133809957988387438392807525204136733001308417431877740324338029079439376690434179768064807311240857826614185237779168329311172596128311374088629659885969388383994202506928006149344375696410201168216615876432807321248510201767249382216688351283778385510359159803912025177650187917343217859403302280466344927568744676418039918301417209330244685518502834020317729970169562433803244812406490704011032394364733325245557509787247150389749408698235086016924665994876943780535482673770831274310811698341942821394632075494555924909101877216110833195132568665073474613888417502057335986379931207662706523736008478903305931643070141013224008824297503855769948901506614442068464323143767277669849662475179784341947630026102098181359017068286513339548603369271361886246588206660443188685293158240051645057423315642526785390660611680346619572391857656264432113794068595561703265542772838103192060565199518671849538717688765943196850127123808498082825538657425496923146900981399378709422905240205920199409009384043061246312808486324117647219201638030922194964318525895094945546734710220240873939409296236712630300441446099980254524097121035672910500538321353184713577400373555481977344942733731568211794338774409667032211715097934033246062593675482731352343671626829141336836635627334497171328031130234358281133839101131267613606753133732967666602017767681032845630163932373649942771728891034609852567793414037524514223106565691117297690644096641239686581447413273392621815451602825848044855719042722772420270874539112489218143948853545598746959571049021073173765718300924789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527237302355743936081900220053240363140695066737841575035700288246946272900423579717914925990677181076693810839698327253595246919300606705221535545842122146182696006160893390266744419978159466857661890264794700219297202568361593237501330878304256817857071923261550355367727619356406146167747101392257512008837859104513802243494355079690113994058642464695023167583712060839099991867333661822682538986160867051824452667923944241981640484663982154375242737987684621184117415650244815233090635760002812550605938676345031098628220410618681280843569624338839315895673631813439680010336540097911485159513630797054960576898984684559837697321267619031392857276260871468673565400306631150837976045055964431622656631603821874269249969319547110279037702297334020635719911189603180772013287628423983680106768572849730438643539373868221720106519451479016094343732634913625553428964013965970642912700568339332828346708387907065426297903145365597240353097266645427490554760564201831421239094652859983384410848615709132795062571438078448856007560165863985317164152180886641785425552732104509990263630760049678245632224331345682749814400889831333404567984843664933338847074195018236647627596914315544514605649423982559855313367871719113303062801138347837575640610782369299923371129134670163867391887748832479950009413266903779117857319774304396845684846317426761420801881992016281341328629287639861040865311517900287352981170234533251840936322004802502208766580030924101194358333336609016034902345875725731144542690115656273585711113963399773311937294359805448355360520745181520952234632003080176573423759517389353106665594579273989995887324283224847784735124376677593641438847156078954863993336386705178901554270522927120943300125240329940306916636340678572802509712991075228296435167401564020923793828555504617124723220144963063463233405863547614868025865617635474082307468287637611864341335295484968810079174494440787851900133828119136383524022426774881770020026391468090591109240131088160801685121433133621919480773641670649276315331080636113290502370516914083433302263324070997622739890866215892464850179977353557821379588981638425403068886072714156260189481054832419603466235665829541195664641069331648292855647828279574284848975662219203579506628612333428515627387657958008956661377616202891151317568144222324525231444924159344403424812074878312030715261690586877221434031812230040319031576527929493399071030449302722370846345005439909998268367781358208176228432228917138231534967647824620310777426038686214241513081298618014783926374563136393194090399009801132318740343047505647126105769161014830282283754694149610650985643746534104063016587590703508918918943826183904875463263271082038865697859566014110232732353452373190499008668830817506742923520191396171808676599494439581005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636908973848952437366857115081729503364419324369275016095107444155486815805528149424316290985809028942268960675969556334734069113760042287215379283466083664114958226524569017825629297959632308451526504177374437327241264295120207180751501562350863163089995202646627469902676553485032028103361423536317034554417944523378470010411216588793206450779922252092014543199514651277592786191686073092708773673377409200122864926389901785075424296182384831316704250712063869997664863947401656687971016197517200637533637307206772235955625617696293051513149158886345461740204933571886971929796699440415457234422040787753099014492741990263049875341294333996402245069282536066967465588925331542291002611947994426576234345017870243975672898567714877691414968812021647790083080627965421232964073463324168302983064769808194129143209341442740989563466553236536929620404201634817070107983800135566716181597604038476821719220601353109338265538682163190084074154494831737077790073256742663708035099390110738217034740740733919130041484540890595206375029228396518724982912508844403235104399803742653062534633753067709158831969477770070273515078858772200847292416017687945952326135010416960251489405489511631642608320377325168038206514990471105813557339330456377450658509411706653628406406532725880020348821471892809415501570515497269691343465145430882264499123474159286815659225411814366321945665773761595915171854291152075994033118799130720849313496544152082911099227885218886919887189908513368814806613224807991465331772053163472243371063421477293206928897886612810186006978452902932010711414110388959968463364742156183499934285111135610061788068595547313281881661207281218215251201459609461457461781878559281433334079873573470836266167830447973544970122736097737765940549640968822308209447618062030448082702205708341397461610661376469170305998340970713510345693903584190093483009617611628511140770900739531649193528275058598560546608774127071784418778068478458959883673596054380841516996165806963934088702662612050839264682933868003261120502493962781610421727969163919700470421942434614791714644467585383643743875002486330642442249549477003604054956442175719969575480752426920391963512243140592494018371811605762863303330226055650600715370865865835279686127930945755104920097240280254851165876936668801945122058666774413529548675640420959094625256020945074559763580683648432411393777292252571974722944362683186978251789848477165399682900325362180634260913979171304085840149004472160403312697252411867072128677021638552700068315398276491213609876846826762381799532298634338436561255390643210411381820156154500724517242571144217761176929768342371645767634611955472369441322756697147587547061816941721260873354177237175557165598583775271303781736238675248513228554954269702212751244047111347273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330024156736017836366583624543952496125154147019717017164418804433807330175647095386573146602402138645969634159960977811988944448973813423090665884529281076977987007218381264170054205604840324147155032697316333179005058934274511267250768874662870736843186464082471926814298399488443158564728525120392389461958207923428945768890791204965393371939232536891551570727354764805893249232401408907816689829936625278451862471588088774587854882876294127519184371345116903025459088881933395738841667885951823075642102933426868250746439344196820478652354216515353395307923526778395564828221640565655507610626202588907949431409404690810038329543548632896904465312228145249188912798050851834988060562173215152496883264114188542529381313405415888163073227199017667444700452489303337106430185362808854907930005450035504162837813120421201215615736986877134427118610720173474160138914133302573219883827137989271361206857066408529562554429560464992781130618012315734540340125312662160191675261525627486097262371960793242942734576745840360857754686698744793210455276537254554299717390113738823001921810534469201735091253333712099195630443240406575724761194323386038983503389138530585485754317460670908908563611534936183287041703752581198678011109908052801402434445916537412886781851075517370623550503101201179529457842959104398107877247038413890988261001693730291902399592730270310238438506795680132262564531621142078034722486631273700913784379836117055317829200507900808803296132833536566832307668594700384081212622507276325105517320744334878164472504313873207321355223364684610962986301305909211195429373964021491400699613536086865691462871261340004587464746522448413979087266070183260022235267979690989436478642905307372717473392508710994816707834556452506633204837968872789591831993409432002002999231948184345044422275330667570711301530622576346763984114629611372350631892666276538604845726683638581537084743942163282363642815021118983958926959115730219711419188408673814263418251491929657491383921565722091320318407998799352598919108216631359293531650790728921264299277992881418024833660054464842458026688116644589370150853667553487721268648210469248994365278414103712421850748258165806283491241751049641181582072786773676284129733307144367058649849351696837070173951032312948262440970547422796962395344703210352553884533753471662049188737487392661104312465598520429447805625501926018394587170863105641611700503571470818699649555610950734964888630429457400015340611574504956491454735410694812209350350784992391952950018717879803430088869792571362967217936435972603541978505050835359082194302306852736812666520877307735058706948384880214864393069286177168790525522564396838108647414390252479756004467870709336511711744201113456249882705025229260592268769662878240638088428730414921066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605526173301530465350160587476140358203854466632320075379181001294703070057544225009073947431381758463341504376731266709280450419150608230525770671723287043522765171022266542546198287858164678735789653486452455328518148549705260519342131254798090951404773573957306586683036495155162974788131319730667969093079742664652318596155729958812951653419125765592406901858179229661697730636976918936184305178152797289558565592625642332814248746530996928751469269356962302984216685277620762641282530175006218653301404739951933473405433699879367889058850807391839321988475005604153352448342106640519057243393092775502094758401314919626570444519458580018795303566270094263489670439116885918608643222749452713261474901146132953173187611097302078384654381014561747841980356644093084259630600403779187364957280196283321407297916311526881769022792961097701140112353265839024676509951304922750864035302443889484164408274435524442556087405396785728805984552525075900440784643275701250016459296458491707374771236546153939628377351878817013483201346177362642241268435433257050052350345047819334136140223306545178535963187736143343540510293633736777842260706240724839623299195089066998328767730533516683402299548604780755503355543121220092359877105498762200081638548855185012001562848442164916194286278538551968901587425003035150479252920952647730157897781432863213051322268810877136566038276348005634163977194445199276172254569662545958063301950066992356855578087760823345907446205266002549630107668030417289836075343723670293307192777363918875924515335368746555767160628726602970636269444812246185708725101560465107322278085984855171472265247731873043716906676428664273211506086054748620855328507259709485869965535856021126120928849060440369068935206423212494791043917185810435163880934378427997721189043480803451133687231020676692520772109121976659371619169963106554292560479178108380935103943066315706769742891180490812671509438293062405870297340057143475120506103274670981453562456598475358342393315394217631357298904180140064866853740055214625073200152288507258018991398956298102319777257392985372562594830049245696727034668496210640011274443627381291501015768789238361731280477403355283606147252328932224942812386351451676504373197834171773628321691876046749290837813663587042427659935908196782348410693622864059845675585773060491599494370404134092207882349652287494984739990312645503068259361383358941743181307311021886629212340010734267744657328773437397945174228149181991949902819029672089482432252975415916807500310631897861926175274327365511204011114788695637141937637467097826507167492191965920546672816361942035061767365172382968770220160804992392489349029022126462243274603724506374153593764098169051514166392791878374081363974182004741364045758491266449012183234196115987183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761540385819784152473201432887885895210249016517982851096923740770934261833875644617667865595649597360556420470144165727836455814483497007785376909378769299293287064394043174904187333267271283310724713593568265315886224302870986856377093779731586141204854699636140857471924393975865185413681691742751207116302700081278112198485022268136424629437333477161171535846692719985951968357084968889665889828424312546356106366771230374209077870571648851245914181316627787939949381468437922641067113421933129223527862479411963802367743763041070972376222989993214930776867402413572215730961906916952611288874027098333598305228282742801165600351185325479207217377517129520522115592829342591496071274783939044700514858539871450464812673805159635103890591629379382548558011558182182321984160728459971352608292737929938921536147305772454310787685833417679648916572643674495587510299025178639065040590335226828939759344232633339523994814408581029487225727723407181884794762415805627142936050963033831350940457484691565808815776971910894370125693019664289804706156989225898615261055809218494216428894290974597324739729515179029891249990420979319147200882696797733824783992089023740121395022604850259773193499998382323931829042510985688966989999900663005062243472688013762405224671834727895831613646270750942545468250546952780118059836525893911847421257571510125767767078469042899940481022606278405609343408344203140069676654751549175441144554345504401861068867266270639430780021518426834902177401849382014643869805267030850010754259304188325741781705709090405378332496001047538754035724661993979687477412523339011004683630314938378187124214326894944211010225946659751586174899578156767528165318924622194740955245040716511697801035236467807300079797199760549636131156254774950946574159448205027654059009539321065204731662452021877686241509604491822806121575683198623234124945778445788264925496834005516879506875878343900360318155026719445046705909091330177203579578133351144844730113173938431533797366622486103857716691326284197309104875725262666198400339352629059325234247454099993462011557845447954194062139630822122971282424617345123203929917292169695325634290786098231348501783621197736495497333167174968400423607245620363005778862550709057719915415292444742219700662060767040238225216783999066755996282032931408816389415013669083014882359512689691148007892110457223534205528174942958987828017127021545908995494719925657048181230358022910572015785349833842563115201335557138282576642830863551540168939285153831663066161153409195086466760234863704223909429095535499520084171301550359200078049867477480180785956607871228694165369723771561533742408934823627277484929867655834463739290772058673687954918130773580260775166804878250391076784553758582062114851662625630854468916435461237604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635211969914223236989742187413353964627269777741989333681725594904495638335162240644545460435179363515227203955669552425379368288557992662959403425374863523265808764814917863870357285373429122388376600623808930462564885507756736500048970186978749791704332135073436920291625028488496171545083854687598155606284651761638391154962646419993035839808492766689043786860513486914182765399328043219929056349723332921606074323114560240979350777833313405263637175742146868648927614359216706376586098875360118921674444147585184087855563102842037412429638555730244439810328193321708055996235598698186749527961409054397777873194574328604227851414575463308868211149113473104515812787543105241352772559579506004960613227436934183689207411062045255795934448533007341146466341465519629098081178511841357755037650903512726716092365201833180166922348574169392471730539886079792032598097420252147152884553869100879690388222359536480671423247847411365763640196835258098935839414524312690589173952482276479419782893132020433921333600190132081990415703548252654332239537442124470575707632301439414267274140262255763171333978036240573006266987117540432356065971736158568149586166750308790747514858655754329761891560343860281131934613081604277535788689553727066063789007313384075346187372394468521792270236450256158608525875404172877559321163780047291694194052699573858468182776713369743327423949767851818862599933454809860211832173649820983172727544379923887160495492466606998785068284532913661630515862327044580175268005872357447646963679562109907946787349776909770921096293324040614139532328480405841590613665155542374537690804116712071937506942804945826290639017140728946638611246987758723564639171526411904161240887906112806398734227422431251063762699000236013969493527604305455506319771635034293435369367532301142935293859078441018412363893015784950350856650977525084444792166482001446182734623109259694333584895186255554577236548058752893676470730546630538072351088519096155030361023447944512831209525627269717669217022392566725163070328193616254736143918709231845493443537048583022510550867385205764304709143815574863833687104746647155235343161221545686959883663580743639908262074328104640780334736750007334246084462493038528133174790045654341541336851012445995731506069610282047582261157433908526544053883375333869841330328738710228400000530899417942864874832972458985000745978919939715321077627390324036970892055210474828866261290598045349358713260923268809096120699357908777399938751806814298694172874279748092011317908448546641242413303905558297975038677877370273888477057775499741768778073074970559856853468887977534771204999327224348288091711086935005896443728911072463975058587412803587945359102476663670236450616527602026464110868771776600970560862193285602525899360157810441758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192996081258753726557297985300585531972271841316516496564088898024939148270713951404511099522612432489934652585070698335127289682502846192916586218320761331398854374070493551695352943486776925707714889889656875768770424780953744071443920980590453741790102867242788670912248314904682580789244338526366091437944630380685208549530477643929528764852908005813772391420099190062445671191521713967702806441282629172793851701075577196268910173387498448119240893329677698975706865926249114942627882502186069644784153162057690460844791831146499907083831269153759368041501500061460001089414197530919967519730481666282981965756291634969835662052358706144814336843194311096635842738124902961035116581289611539808089465544944730094439042658466106031137043618111268449444762748512572008006495516076490991090910183916822923270540255759178858653343310609264621091005148274965017606559853299505403570572504000778869825349731574921523207232110945686321632897902461761564646665966834920616560429072694518072717724034633016595077746106472164060247641848906804044265484285050440089406685870389324931613338999966929667836592102133884818732872588549630795777508846862330290541164333174392903231894336965629206847740762966663422299904701455237319078371284154959528789389078746600044419636702843452973155856179955704208866195745764589134044871225474455347614135297778692912440377900624374426320034718754581094642381228717665235631841015738828151401651153969503395992548837554509060786230874832505417919640575937442279178849226654645010930069741504778093490207890071127178676470484019502230798256213445779259547704142012920037731785029413882842071450778274578973798585260735787259577982319154545872931248086388811617261066673365607617054956296190156765488792342522875058317344792618562579427626461256966019119291218901892885259257459348016882931848113894795645635811934251294275519053745257040296168733849934554990377228517152975462065646786294991984238635689603536819621876602573760782372451858844313064860672698974286038125599714502430762135690690545094771243869749501235123447588497152987310605101820760433028299766490571802226180392599980893227586759842386912629996697146272970075302399021080821050268499805076799576609769403778038696415774921722728273261556588630680746648911167918178351891669234021533702322791845771960828688591562649132198456948749225205021928497047710883026042894043364106677569514677597232125360214579968416733764017340879765803399421338685922038611435125986333136652654515150625348824188666601490311717140827220329448420215443483094594706174473591445413148116343688628345129331344680572774981193434489308635487281314044086862226549784342715064261187274683129795033810578997362713561044655379627827386238456940115295337388218686657788484199521938376963436316636935215341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657767426329507382186249807149129718744339291146950887054290222535390055846644323354906344423543670402952266118221372647462705538779992993411598520778105698689255384058051288370459848980689433527077654079630521470912888383385480037987337902055847922341503252200156878254158436323345397604831976861069416715284464360939806322629884720423844545016302792869441008096583184468402393318710463198259734637895954499488438680941514721067543499853751285700939391315161968170294775218834731154386221470932223020717565788521907496186737886533876381065513863831286998282601874842940242768998080215204213282128197362365248011418584153149163049150362995330804286048919635240094157571368231495620194042451285971782551244445037207378295670329772847346880542101054823163967835563268442529513593061559046193592711933654605146930790969816337079304393503332064081865651153636728492059561409319815265175079419769514703630471664362164984677867159065168518541045644968315427184865853292877609590369207082462332893924359369787792482739515453013310117439057604512546745509597132226962827631493318009690239672136726951823025590015087472323741062468769009530597679307478153953846240161443444746389417032062240004797203343152062602920253358988656704593964951899553860960258936486233463413062465448367826571841977151197890655792167778331380530198937714447155876828153118230566824051544529369060597250892759219735010861530018797402836573530847223608044129653768022667866514438144530152565998275894215380364192665609040310347419774470652036158697782883883566355888774487694282044978494442819885045668187480880495712504369045073713852227278140449923535543781441912683231940428131143751435835851639654549068005771947181182539815110774549269242475081162974024800970902228338174289350878433929774982577551515102393823799453815011568671183759440145326402498236526065038385449386888728514410111332109573158590541174849612881062314569336647538537693498824544669570897982652629018252362226854370726660794637521782046135800904602457713517115502338392114988179556099416338065125867911906847342687146352316544618267717585174324825526078524438851821716579087567247907165859421577696812110810463976455664902627081144653321919027370279266830483174069021868442086289616546315760636295135648734513992005386404388869575389559963739712945462686115543887931846279659443760684688236907803942593571182922612062851375385800349768869674596671367174711992019975115660726798923666593093106844710152439031901356141583422441174371797837881642632701532963421807215803665955077859606049990274258137987130363433064813752140263857779191849240424528108737209509631988297060707528852676870046890802771820627811315334047544444039360195743261219185397666644274316975184281757393057508285320869906108568560347632208939649131710348250049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414192845573781898467790751381359391163202713224455393709162506760250011399291715705710918053001451673752097933037932309000155671419203173480076962388127574913512501187388344757316721326639530328152943218001436882495749580956560149152334854625588503643787786908734852745145265034060723360484653008237745295237491402880920558066641399447100054812484922165946743090259924834777151980116612979957177613203046092401564164496653265555535883389750648572829683351177864228424736673651102837636894482577144806149089760603486870033677194758726552424757002322565860474461961358279983336493380977426556051603458296335370884511547604101878552690338859595009652365311359868291119223965344017610688172930697961107681225798233881233614678307955778262054089466791560949736962995747906863308982096524219231909635159330828090695511686148246600770562370089153429303238008864485597363936179927751827617329708417252918343695502565499590954911301201721437303548393419918885104813470286651171682527507256815488663041411626029630648864027320203250012889661172303869288226258224864471406738788769266367233829183199964530116601572080250594853765566051304686972730547636366860704885185286634543473991263045778319613184717545614140890570350225174374854496566336843931340001368126100415752738342479142743634568159099596922278485015843367604262936911245929429991110720985651728055504008747035306400882412358228229046980302111798080078193818140487861494775536686755375940282293789966875576634434639504751220271037287212821191812192777827951799402124210982495081599979816665857877840568642673038306532215212297496995491766498094681550046959536895926181851371057991215677385058698910904996912929304669045393827276425631997184872464912227887595375260257034919617676553970633942508248891614452847350279977903835738293831291532968867599874447809137296243781886593563686154703837653893490017115942201325363459733518422578132993037454421111719447723879930027965340024356256292992046529255471317885273479033437627280679405023059471919289572120765197398986669315644859264690598697015171529899798853370200861486387606928809169739901856254823093792433628048551844594218226315017995205596682615089473304269168078428578003174505451168720564519554452043342383212352703970719356840787936572805909074370991305859624639154604619360659501931288299482759911008264091131956658059805074694145198624835991752928235315530061436039776885051626660242998983512835577672927198559346334143191363716750644534138869424607250810402136379852350451122898237833666715736069227977312378429744549068526251742647049124857061678272527190049212593539802070743440175786066886651099378375435867086524313100109200656533739684922854244843598779588100847069501089819243972744072997995004522143379115307290319175255921537786146871796089056274243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226545536519271932709317756540556650882374819416390701498100381153638502263370323191703281839518514733084666516640851591969632123650074499739567868775632734917292636921216169840487105378118521664808431942845145341358029870876342847243890289394388924149261977580444564521982761325995690007600728560282665041037555052156193515598805782619662416258376783548284554983121223228782740495645263619641101312743597145775840793402436793484307480305959133129845357530027656594145667048041139320837688270777679414613497078304907896589634807752165873856855364953194339149442910251382199920222965417165889935913527379867103007166665286867871182940391053235400095003978807835880793354120985923846947074457072777708099785310492244669948754307208421343803150157880398634547051128177422289723051935504414928237477176404842467489403047645732809428486500878815446743742573162093021032168731391862563296463848280845941061820919982376471210067171606947295520112292238232734992256917683035245271706905610543884239607437106692580947395555824895504058075221089497872892730536884206891025740914009845754366054746963942166254516980412238140749076378809096414717030619534380428868717762976288121612376473534733863827492281780829154223396301670907370719826613912996159614776251365751947317879882093433184252432495779351422988601562512691095477491922345192283731633376525814682524234535066558163302522534708291675045479022524749861588527882851802655889275573707426259948501335002374017519931483254148101955940922452187325862838868394013152769561762029455084405482640773988556054155909222413848104877493840411495791651267324437750507557647011560423661259691327272745976036329515710977646602211776742194900893207004802103416037133364585980122951417506673537952441968021793414983012921038073437173277203844435342812657546252904839370310639634157022473273150277980474605329494616493174106220843170774785821905197432942129032753941225111927453096184129959574018748940754527386824100252060000069724254898907664297990967757313149571473708019031349403512981964007784585602526371812610792946568391468862582960285194020284486927884185852939304879109530621295510389229806375812984938314219315225385898608973820004508263349475934984448061063203210326915555505310611197325274591766688813919996434531468282898096478336641644029548273788811785768438956282868708232578098640685829411114772344226549774685012348745600486877705151663410513825935367271691187981143316789115121677196274143584796924099895541123746489061315136532148438742722460211208209761400092914300709463190424350320270294598024141281370227250573999713826120722799253333526836870793962461825443208655634053057495680355924173820630166035715414893181004672413657960133938059944234888009630771601580663940333681564200893149231370740699787371907477375322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431564832795715199064895787482443410854737536813983767488959821857992300621323804142918976474541522992336113075762154667691750562533895274631691985004462823260712989164527554759312208687520536271309068907705335942073552844968296436706947023709578194092064531535453142365860694936384951706977489738087864783739216760801703988086985732771158164739479470576162112179500874924597677491316006686440549020739203009287790704154401375068252566547331109596178073159188332850800791685396696881217179300198187838556076982399888584879685295711700714584086635486690844646725751053143881872967415536998266967661346700942851648462138997759596395124731266161898628352091912128125804431759547205207070660053300096539530411525448129189001084440804197093390785401048894376804501928774539571148762673984545568928823419869875987296639176191092981902016322711355426606982214856488195417793203800279796870234415866913378867172091491133480720501333737249368079292281197702937363579437990302263319491833249322152072960414624034315977824448611165646503953630308633770275954422592928797604973323885907840346242089705344198022804563439727653505856266795410439912702582259107962429184494104269785264942347130189754837564396107314686400041856028391378498707148285739348352342741178188189551471821552323207822486968329583327810665202629705379989846716220002734376103578107100622880171094136905187251149541766894969704961112027160380748244616901065831982805682216963637357398875824191654856242216474305207692553432635329057273756037856840559402284666337334776638148034822184550688678644127536967049243227342079836588313146964004190827106806790893034770014674969759837380395361510036122087677323361259365774579884437878855664618312550211925882942169025287726392930520529105443814585702739569661019910016117817340386063306670550411426914104486239775661120268999391583997301218247055355395353157743515335862387479625010594590045779518154836011691961611830994945790148578485683919147523028612878749628026729370409214183787045628698574386112885241779863447810574642477558872954544137760643723062744236022433623968241605541622583344518463309269441688514683058977584971965033089826292579997349020630811874182311233137548701496078567198403870660940299574374409882012539774597115467756329610012821507011189421066289973878185549424799803540757572389306470184707472967235956418704803933550295709771803244201318096380615359374332639000792841351561767507913659096596206872091835402837039180397987037195244669471479977492551315599807862049813195699015151947866142040604308611948713405664674278555592992150430013695899403058969558580229431194606232983466745907194455632411581122570559153219116532247018039256080033417001030171827168984867528752440166154001709168331764193646712763226748361161177426672958606475021056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322815332697295190758834965517785542285169201284504103214620202749387458136010104173591893061778432832299657463077776092708858535462291444648379097503953816265045051677510355957603750412173548802353944721724428621521594914558095521985560985568491047501094002488500604827888396336644467956419486101630846912188507095684404256884248345244205712808731072900663501335306847798664229106804404983642332879145054640633634891855048448263065106880294774992908928942793380069584066796392958087388224799525722036797005226951823007058204900343421325259043785751112657778039025427676734500224318867630470319611748857408111788631333977736169674390283782077250098254526228208558386593346568553550051533071372977223429836650901467369707102028180841970179328421983115594851067076301954405559079078184198825473416384564577811385918629199809167112565985416326110865915545486001088102065877032395214579308425162008504169960556009540951142275908665222851279279654685650071204836372935730178603843236401023393357112996905421815588544051163428157738486333527265693618867958979804094938888808801652904272401312408943476218348442825736614453193816383606213135712789362507960422493671618014525185465110332552662076083380181822562702942523476767492185865295417349235248907659259463360133407519568995621877695951849245714673481915614847101401724957478640463336989683565865738288996281682862581592003119721135687384479659390263871995958002334803420688450140602503877768797963111371901830041363034536279791744190361360328421499264023830278584714256914421346578684659532598700131755752870478559722506685149963675493067750210779738741816891038859954015533592569738922170528563838464299312312902427813736731452042470536091192494961482871489030487498334188631666226259086116993414747936792681910407783455896600432269564433964941699227914589325122506047172067697440147248782364458672129976104526125788049524669213748668452729730406604661614181314023728422017838619878709584208124124648358056550548382857623257170140959503470422144700738133629893639175601477259609459275965801047913508233335252135025684124969892514852613681997216270706538777013674440017460537431438222811369157530565762990087173588475686994509056648303611936785651065249720410887273416725409131632569854888741627050132206307540431781652053347776231103718984873839476631464966950558306237340019969087930563223370737300458207352969885826712612560948160237688464071618161210911172016865174605219606439118691419886588864003552782740054798955845239536921256238125394124786352281134435882487163127331903805682394910669058283972006273724446157182971139934274274633385705081275495797618990613539620339103588378129896465549550043518916700921104077502968871451186042209802291201190905996702293554147268075801661739684827714656540642395305729593982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761499238464882602279511306555811239045525097447678677127755195001487754039572648422917365368083263683673730472336514950061406961631090763670045581660770990769750399608357477133911354486065320363376141373570693451882514496367607815451332535206011061117771968568769964273408143575520824038685941370647687822521598982464707665687696041163204569112240818609549448245859800850490671777418608227043707771225296269497166539216357208009744561260154022460921427503132799508023193616189597572516380258379888081151337042489457749077405215198907727937381713115881426743396515035957444892360006756839977183935052321043126611170482633375617740253963362173151720504870296162060646820199278006909308283034246533743111695377382326600250506541487002465108616017498628422775451223681196919951882885248466258797172569763225835127218373527573828158515625805013572996036987729374598522945984465022275177582893408462589914113678669465538568040026936074041291755509525422965105613887946963320638170502327756012138550031071966761817338949053440490276960527888346421496953808719371108770537768091835412950940394879702582417884611730700839486147586298134591130596690776810130137685200820299195720555945626543170654278756054450240871701362071399892505725564919537481827571789993161378335148013994952184509531645628837705000823452248817387012227468211866989745500772430920303236177853466157795047051331023396529513552840554671225502526370132763743677288727405518790897379033330159670125383296925675235807416619658170163980141260347998591830965164192492815087691675556182730757480778071420977107456266558833667652155980689652484964016261464541804030226992059288582924469072474857045126767372240205711634865031994932158572194499742494389236560245516103055338117670365044100045870728881913621505464591909599189542342253788415096446668063739799212236367231135175870615841433436851792987676713508214182712735149523551957507679492445158412612849512443648304317716488426973745286692270783842836899639313801637157681633718534294526838314765396727955575935671496196535215193879452116230869575049982603945036519356525269145618581755985364297019043685857478800651146440505699478008610148697749339768297633016599107039142955556542663454535304285086207777636239942377056154037770079258647630290439107443003086544709973165269860620248575712901878344537162364805503923230348187285498226371578713840518586944122082196705060840441331035530323078462354616650253673519259545009426842251865144806625398879191746512684545266878598808184297069424818146818735187486542773830431419762648604749791248323248513553608683294520519950682924151046552374242481302666881883516801713050179364760208706475360710888071132309074807433416238858023228999338120834759518775891237246205745368461885505551822428309187550792272611076590740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904665525611661410817968315294332760427063681363987107267690781571878376783182979813596705945604283838433868577534027539529309541462491110478532453134597144603788986237204713405412260821527087085251271084785785501733990174835598524552616797492621960545193675256725347869768792553381276813853468446343104734534683509850656704652958107440133678054019615918107021955613169909768374705270550142732570751189385659996608725879514999050342232106234464885602620291346269914271505957749049376400274891746588783104474657226710144120625139616285887533578853201142135131958946398836072198925237391472276061428742272711466260104732917422730782243843520285576003424513419282231493527277231946736484811661783449683052379841581583548722451505572719364543895546535148165136531843965021691235260455831721843515485160799490400259478452348480565353890633169686772222862646144901171271786550741275790000181981993578293017102237223981220047145273203408423653258710380992235854411517675668452187359366139192477484358398627090573616984866440389886101996146261800041705064633921051621686326412125077181435822236371111704474590196158405690129518156385787128524848812492623255092644401301055805168648952838100105406567987499453120782095977206476196665855545444167851059455445359789749509569537272419144519129829426255452492398890647906742095777458937110284150766609118939185723725856592692450930887147415165596201565108855505337580521318126533053417677152140666488043635645430638982347260086878934039167564611171637755454303891705585585720386793483451330046672624725412713981144720010807351480148915183881022956929767749360783714845514522363271911954079595927952709601467418113634490729543604161756678119718807807537957522569273314398495322814072503009181396084312929260344065062722477146362837373818267159398011007471298440773261813902967192668676194137826630648641257036191843552772190582758605692251967852300773165514898399235432510336975164164589469706133456137911517669232643224399745860900334005225390008098966256982028080849628424841107553416934761448083413690303785467276073083116552817536492161493937286708673955383220014698221406110338486516981147467070531125473620088058578608205933000432629346248916574906133165576306485660687047696777786493399093975625778240836993326445925064381254720904715544427457871203999501275392867597235493079945014166076887662539035001051095544754540531929971946092617619263878863712859560324449457795359969633527709483454315358147369872328227764014519647772040759785586936814110814698679706362924059936375162545794210250073451702135423143192934016068326812317500843234591856743041759302722226855755344164473970600251310934968733464482514721351522732855362332442642638689991348946443822106461780118141109772535858792174473470810393972960460009588725436802945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665844176993985629808048363103224312793515766131870016016238420260057772839603694759017781254589364356334005617141547771353909418651570222091526381072987558534641356257238825647453349186863510725179630637340655141135904317069920660375216139836891249070550115439052691406001688708172177658911505374775087551987173434800379934826041599049487952435203754279210131471951437135511826215021837946461407676297531367359928725173814139179325798658930932166040206892107080317562406077316623241003292665042230204457966730047494061878894340951277287753336315911774663459672782892582391731123860717819204627341434224544033998806005855187557210974219770513687863442897834180392780074975560284412296926620730862006593699332360409142061431379707760519343306532738342857285058320077504015431866337958369832250556785488181112217440422967597251680310518928800443502083493201581725899746329936467133376313172303381285673111059859728776625484698027595008875407875855695464910134149883797052981844126968923001889666420337015949710967371000371340865825075069836043660533067264208051020539059277948559832530848196565726423635229055357840472112850984472632776781953231352276009716025672434795588079198322137171893090143020220644780650812939493091886313263962346697475932910900919814306141062243380977050365891427366180215265360739423959735493872274909105295825566105821021481655109420152246690063195237253527568695651035330961005529230829540186319243816404555880568982037656274953841707524858696864213362068526901762087473671095695615111205590632583418572489358766878675109300599698670351261892360380811363993363972956793029770569393845202075483100893074139270700229825166636530012485105036731775901694546123883009301527215063430421598111131606359024568668366643957161140851106042614762105053912296133943240849391618357895676822837806946577377344156017528764733565684043019938693586328844361776113214254844777409263361129464008155384156553278617713686780854899976193745185399798733169177882285389543003838370539251354476994898385862550132969063356711582182008012773305692630115845792502075692756217806931197173373181286704284065148006247303262199168063693099942623114990521638548276219620517829007445809426953434341369166388015321992956792600059888307239410533512479586526475453567945389022797447403153393212295080388387628471272912592831693782031835182009125713273151027792361238562059752961486551551840418235549133025910163436803374965731915271120707238640410309894215842982976860114025335454136074026960685779180219949914311192154495266693526496210880271968580197701249045838354315478417295842866519249416012868673003448770819523270129967770313894348078092296572498930417968872897745114399383723613024352657029409428153119195700149866799225007557444441790543400119691658586560353127058501322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760069150727248794726752118509295236604359364632598762541620754693218128358216617274316847813518148243616962114991212707459924428770554913331981487714616646751680936916870493815649821451512144594925004949541550758943521363078189723546448115210051002484298143880807786505109438953554023926017629917218021184197108908742786096767080913372954636211319054767179948374596671500221968555082898052809525302162057640197101710167611374447008080149063816337031626252255493920659462369000787545417180834367826928272763538660773231764402545059534328838893308692336604697381108892409986608752153368826106270912145965213777645083023289710187653213895012083226654443035728014536790891656675910110987116284065211598962958265131510613922155140417609965615221983572250414504190064025742886939522102885261830934647260820931784321891441968151799165124040249099443565155399066668346815656700303063966480952569790002563468252270337614394484151240483917854501964721221807369925317606238856528393103403549075574081198873018297383907941552047864753653351937650978538221023361335389975544688325331139198502715401265781005666873648320941618438855831698236359074722310566981214239472444703316279834845171700052528882576217259460598786239371079399517777439225580125316799249309623829590692788212812952045451770520656066994470223050185830521027267608777938509389603327129203359360858361421779033930600818167469180351813820183921151244413464707784851326249627102286182126612343633839822827637578070984269945684971593858239660204575460086971937394536410911390928559651131301538787429258961433575469197372935132609489048136430182002605057391013977874418146020095522472694380068697629015983547924436267207445741554254617524140900367648890299807219278368618301604843530949883543473154189943077099373879418806724053093878771294773396049759536661667319845428976227526494388787242128194521808513288356745659108062069198282241942318706054401151760657136643254106348422940058133051647075998473114967727843079138714075710901053420869237354113804918075156132869992663834589275326181999114386819562897593047800212221229100181556828883020195368621126247357267846389595729637522325994622455698536944642325418979569782110648314347812410116230283733565942051145079927667856715438386837076145946795545386588663510885997627630796740165845375826726450722550589460195043904487476341257233263047111945970474317446187707959865477824758484718560898550547568264232253830550135844816228255235925695653166909904840638120462101324970254165533865752277890105239447289008938743498025441199359482222038243210606561021467671487910162746290614389923753325467570498162050523262658878230546857032381194149813574421129802487420239063659136614667805209510716835640474928586027801191489103287730971048292832731826790483242961035747500208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109326425158620104906377320944308024832116492198800264809964083744956768918272073176729092138254823617445607992190225096430978154749808255136810373433985710826031597969275308611496123613783957636883791132566506731227017843954634220888497789696691254722010795068753213548863818151523339063557846350744389903948757213892828710416875031326511847648783669831244559410845130751395779844406490310939668740375446603351209149042327872310312512514744640073830193388085629266724099924871696465844110752693874369671976820356132957315548600696754957106519869943050972157265308634179068220342947484069354537798750859834527946453132274373693945998518346168965273666868534443008429036803580727702042458432468771897853875881813477054568563262270938979173660683830176335256161681585780289630742907869668159515435783997045604771499263611757897403083901954821436572763377593044163685215661997490130099799501703355118918965559561263987646396081663484179615352717620656668303534805107637265764857021290083504254009309676828676583158186597567484560846609557520649542213111219602493649291779403927163770010952661150174143420111862435507260272551578353541095817269974729078208598855229315249102617083851845268325712236133059428204201517385184147319670591459242054749723693490716892048466658134919543666155173281318108948195240670919982150646409492940496641058809697724313707248657432871358382630802546356527089498094126596138952492539017415567870299933658874421884014837158332917230052838467396897589796770178130681399339538794318746681155809913433173002506364897769023443429638594116082526305807699298970301034810514779426240792038767076874372967196854530558200125082541614834922069738971552034516692885373884076026572054736229158775451457817303886227339248623786658654506612259869742650329650021624605042420255881044707581119268716022091030603547225125908616366469353107493152792695280257966233869239295247047790159826375266003744375829741994438749681634148577603864609408706123474580132007717621982918309351716968589705537892572191934651104199735937596960463464135135029237165592939562524254140125012447435458285988522468371198848660498023160175407606953918986707223690496797104477787858675202312956831785331614477570753801181386003068595700059985902094553588028663741673423496158623005121310326923777216510746620402637245772825007616725441581181313415287468864964205982146648711135510034528270023455313946592254704902043806127411683280635024746373752080057515804006293558418586927213361044914575994473902357713506762312056809092345163775549329677804977835243838146429578327558327590300194098047968852635676440086513384791720377073541131187767715343788408445328708832958702182539814215723714247115411940953821523045879726643432166649066915640679202393934202093511344863471980701476106319554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477247426693232581916306663887816266487654231422197257221700186366636749714662876561141195676375984177103256864731412900806102154090233266973564464790827441527391648313533819057727798758368901804849334960286162034812238501042866637462776315452857871354439577773300383724461831860094545701023302668086902084499618218608735376439301588154985250168186315408644608210763240977883824692866210795043963109388719753686571595651797527255382415591214262727895687919972368356945725201904545564005451501401918872727730150167902214135063443397919971601967904049963534648734658800078888562787171750586729982271153374833306372297471919996560730382474494295414038287306090462080037022229831777037994975866219658039155862119595558749278878266664802309889154412611540896609465231880616280359647546602701783817563954096061843488719930736036754291949191947690067708014294886577829554544340010601786491008475462635596061146042350360164723677915074232460772480318701591342332147371304457736881994504824651110316783407262634549785030570569701120797275922324544458457022966196682745971178123620316433664923784675274652540431027162707649730191202633086011000536203645739372950689957291820408547663932854095637104176628986295743059825387646709512460188242859406833242743405078478152377544135700067677752172459549817584043061237533696754076834746373779310322861725285161732732386604214321952980115049706974552669710864159815424617223354253365624538014637526609746670085299672552270927044039828532277118333167657990431357027332665021850430944578407662354297468407600097693884789429755583127315784955007807506677155672466749614580464684985963421488392152945996801730549062895172723831233194302557423821374448992974719754828987738981605180189874127634086093659965062855535054573651354772327114644037228240001132865252462149806826761128161641740418706148585335243742903418122719836728106420532573145783318281056124790638901108027210402979344775281774070995996236255668106793911396705459300463503432486966179060681787214592665931504170421016004828528260769073120782589323401336162193148647779935917233639555027535249448092510863004490646652203285222616514528145224715444912383796280613327085674847455090027188450259080065760050727256888937055659310398693778531122049109559377102976522089885345005488984841290452310643146750527521320213442696098377145863169872980930324013182312401594022480231087707372467271987775439673183593068455338630218331592237925767133212846540862362381962307459324073953288790665232158291547686302816791679417528581407531414119076456303565108522016069560971700763363056069176024327406086211812481382521584954486114366474444659639043629616164626618395336829676905812957141013014129934216848971870928859355120204717597453017808698178591642967735636892073566800517819307229956936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637583807953463843355455931862130463553690350639187413717317715962196595786445480160957016339090818631222084876931009821642070502026375659995878763171307568241251001032787681265518330182738423317987609676375332286200838371743074965877716410007248723559236807533673217905076929684249752587064832486392121886979284171198767383038074470626331272485380419734066199467777173388031747842355433729255221538792160998173274391942156971028072246601253292678030145701224647038426471426232161073944797950118594154813558249509071934430735487573693678770940639946449412721195331011518472617811829244799131420790588532783637426491607942810341006718318249831571938622231640898205968221670189289528911236125680682882901808827846811935534470596541343844834613855435008038369685858361210760144916568737693212333062069673127816426172865703122516160028675279268044443511580188594376958890349456472813306836075560887663760197172055900739217304960609589888208109510032730122824040482140685038604315497682478662184785573312294616931316918516130831409577318814756213245370538461870822968616505738920620823112067650657364218065759096782578422846950650535507238968435020086356891271461282640857653513818032664347077169234488404339917159719404804113221605080744524907248234391229646103924806737369596460778717981110049841095535104897257811327076856005470592607996967580192175542836614041897238256894500914604757703535600229686550673109524684860763088983439507985945637185462366280826212077329008660500801588566777161004741706416403159936828098416382105704880378001453724594496598783491727340419875607990552200493041290191804458669878627295106092085856450113418947113394761055059099172086658279217040767593052648733081685511970286406727890969252870580542088972655652664787913989561822462591825322104485604763898500889848619139505080941448184955299973484846948962507736723393152871435820305677844451650140801089308594075302578642727789463910329305952157650287022864958062244503175149675971661351116992012181027681412827557133960325411434538950462126753404297541010707560699153522941069034006989015173948756503870875031187342327036124866653729684304070467033615191773076889273637938001136641795393011790521945051545321298880015799070463415938607558308044083253823039235067522169412725973283443255238881814095759850028603207016962309304159513130212807955514349809964073142280098341645576022371017798321264559782862965022911644014001308703543142970938933597876005470572296720139632643390335051117326315662363880075824251415255092453730027215683174920528754688787490018327288920987590384454567436883316420784512708978462085655114734950712751232384624629497750957783351060721168929870925024441268674064813404528690065196060102698828714838697325663616243563834429947835785389568746471943913668622284222007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695855416080781451636630100901246566730402624479816263122468999424629881048330407975863365411650828878808158454311415310045367606500301727385589804894717874748727918126407100946874061173068358626429603550070736867780407607606985800581319297837316595812838529385918852697594735592947976395882153745153543385621591494056789716185515536918915578112270220156645564890411897035691506639806364101292704849501445627728236589132322728507712272963400388715105250797902203638889951272091237078447517442550951829576746942323354104193575620355662182025803102198227247057207726733324842003378226050993629739780450651056877114774793776346276273976447420736558785627996205496581878211174924060865027166965844876578408793884939453446278127484212814216876748649809473435224027213922220400363232922846349252823604785604162808400767156884007192813144567739487403803066819237291677452151901715194910277105397507986512960654939684786489259243527697393232985251100233493740362620167777966694290708725411390217736477488200556087532053102477416470548016043269136646168933038966561326730897718167813845766466833725260169402952072221467108539965789628631747635716303226913590351184335474346680986098637784961369537431789722140163208867400310653803634661516087739190392720225101091375667519108485649317671913535998936765702709558186078163124538947656149522376805557908419864771735520418965612495639319285988979890361075231377554335851233694515181985215848525300827311338971466042556422426119993451655418592607196755996689117648492555956363215472359222682517058588624049556025479726835204858457186399106727048697549221787074863789442539588570153916397493213734657775702147330402295030156075413085844989725448512472023269061040019940548879148309504063875385581670880695631360649222458967858566561975313626248886930401972029464041994727248447949607723621583431684296851391783106543511617167813721083100782706817583410335935530128985232520215424851198694467098006744109878291505610290870377847825503114213406464683964515691240569495679930701643584221007333170543762464231857687401877424797135704179935642577127992857830791901616592903595781614849953449257272577925074079972363173457806069846249544554792726489522164188522727769892073435195974059101016586520809061785145771396704018296835269753386325472436094598879420032908523035909177426246728223031875854276024688999507963061795747972484834627661246881527932106153714854012429340977251597400268228080404136017519573947817947917249320767285072501733498280109503001462397268897661419876854279781623950268543547818780576945554148380530828518583172195830647073340595115950100778248367330091391619966174892495746725645595636572936749812394881105752024907634268509361380386540243362847530369235003102932234781940152266423310757837324165417488653351166032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475622108064562159793329239323441267441208752920927792158233726709490814826482723566664876874946782170385034212533234870971886171294164766189457896166193168877172444804137311924604288310871620472714191957551329794615979997445738972217915344828016760885416908803246498630814423489504487335675310845910632625798112022197857530500573586725508334275846524356153790689921976229153989233218646051693116988715889644312846078301715130932611356185906876435788928389480928912923305631963535782889702630057944179435047685965925897998042335624216868076478804259219385990298921731936867102975527788206989919184154476065103854449548984852232968881949242010464492187437964829345176601851682012585812705625458993007935120001992121596995091875080103256881860272145497786825542445010801992338074143706766674245023503871466513608669832240561413707521194529838777151140478554083162768648984832143092555245823920373112344508332305029150163226900482600882702384979542332848626280956639496403615987405037237753098968310645141726218102504742405091047079680228980296154200398732730175491749931600456570198358599280252248226354349324173251915916655157281487412772623598005659219331874552452833403753718873582417697194858521871536579104707240393700639151849786355620082265173185994236543047995687696642141551665595227012445014569667213185487959937545240731802910099007510682185504001452452317525151709382624376479729308629434582610361216646694556365828910237203946883222599455358050718136752903313589501563378642620193077521698876401322051755594014091440800662825775623908463140858393375464405491422962995327829747517411129357178912213209670176382011755779044874381487477532121336887752234799508870043354971424409260662742929222421357393531131575439117146700033388102266014639650440554562606298234872527384283283109923269959795532424911072603972757348284298517376407484176015641595961313672381895002621382531147281018260899771190036710241572496046543718567321767674712612299574306186324524451121677284267299320006754398806948350552480583992561147812179239908449185590595341105979126956784991958255664376252519332863836525899641900557212532149864592676621012954624548947348063795449834153635761553125518348549854475520264767352412078833079498690781178754428380834579646229988970158940407291467827240975311419181487757775189060307086399306552029862705967617400934275090489357897739687251754581411908761983468972820564110429081188018218445945698405505590969680580467758518364096978102340171184410577113063158028668343692549675850314018201579652427543896038051338199651769114700667399759559493842007804544853006068359493153799676798930254163671855431677367843364806237420888976835814141509063833482290496395821598639798751173954028690983948839741417587739096712919127764669658514342983803912611438026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885308044474461996769052882841112762930940330431438557480487426093660057358203570126062720293676991241778493855255419344236654591176517937791951238493059014979793041267838297548342876217256116942610016498370606281584047332365875436606949425430068885629162290642686764963830271979818496215444020000966669179382132436450563984317215452308823316651179539747751697615642866346452234180022929244226123223224833766268139942606309449807825482451112566282501096132815733852426522216064521671462525796729594884472179818702014559147704345428988656668480441673278053851638778240892148556896589876457953213541753539205635561393611975420502230817547925028860658005506977629402640723438543312450537783298488721133610847811593480557037223025928050627805794724422220161060276352100329801143441727013616564604420016339777578774758146789995268142125089583656462946872684080876464534419647461464036613104697165912319687655037915028105776930015479380212288511089173379106006513336122519130637544868345625047596464460431772066499923198674724661525667214718807695448453988698124967031680240372900944995680598606583091596121922963277336711063772658038327110207441258056746290086840331224770474855151250103198311847596141108569894255322894165991773689511543806826667376231947493904531694068364660322616352746539646357979090080200014551061520722953903790162007001974157238051519888296372357439081381384319118973308277540247025477974723468027636833941971128667837223579170996315579135273142078060839986143311519558593864996942986834975186952803885364484208513936146088128943893789484782126749194798998559135380011337249401148915708623722775063978162223244475685257709448505835579259071253733071040108131999127894383393595684804988534048394045753718233811648639839837959824559816947659134601126245754812505385188087335873216949219173576966519914684803807969488424436476120569685160968375514525537183062810421975031715582971033502051963765359332611384140390281336371330306959994757016726230378403418769188387406955493097096065343732875752029894300748399200040947019841760424763996356035689815621965254298695881611386389839346558733482589758056209573690714715415937893034226736808198529840129648131967276188803916693104483488876654585010327349939129955532027159909644335040354480418563846353964827958015639563260462779948077268151427975671968935699519742395433376169096612046737598468971224271655702574031567607039772927294260246285184427475777230207240683369020518298842571327302209915954193715234439954922252870440490016401960249013487405423526702794589652567675406835660707360806994635537513714432172098440191312990900653827333570919593868125468083467058602326628809810392857560655364033044341046864542223317544597330185201539974203402977689852239676008351442971155153605260403414175240221752214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375119012924849935403617891894932968737263112036975019468842087310107251333918799325223902255278432162304946979716917959906168943347510014882718066223354020333799248958073828211903783117551252737625313947954040203067425797134812565722326152041230469223505975129788127287239141847516354094057808163780664591002758969502223086018520701190937638470174002023030033486409139687389480044447871225250576895262971857093234007611913591272265573430024136007142485960614550356544864833326741617126706533166599916612567996356593302934550203172945033609756575613646591170253993374754033990856312490457069466609522842961385262982765674201255574906489432984175062484206652212789925009463307743144556423017631089970855129629393156051799196779794449303693840654069875695932132353640065346238919156968654831700035973962855873169739979330779794774683785936343582255688655957636490008364102041649600976600299349926787438492863458389462352999817812700606006941876534805463508364635332560334421843896314384202037164411015300857958271453505832291360326200647358597343599219122226429191731391241480169847127778564037032024678142914198142691135228854022628672398610639738032136727662369721043220317610286899809094161607180029035689618578532264336205589798740848660596879292220970008673141051038542131270105046269446640373981491580757371767246504401672882038458766403409444498121215895487724218176413196787210285209339227096506653422377988007374151233061152592694260678571919811482593385516358477168072058153472430081336030595500570780571457786574614574649616359100560992623275276492554478426611432614957706567448070681658514010908808242521528798668314122565710278044453192669889203435542199410790757984175083481917596783733516814331005482821231066745480597872000420329222360934002485692368254086698402050841911407191027875132283404199339122548735754653680143864239539405090997344984035476460507365396177869439770290265449362454847511877533816100321077910137863396948858076238621773877363611928748208467160032946259398463064801870611504718189759778453468437336106529092487335540195881003394375442776438578964872633851867739218558871068837171411295457989793893130930073984994602657175709094281163320593092157242544171427868202926728076447909908267369287727834539445276068888609272959481784277779225719389695882973389619715912402267503212494481236089179354709410924365656223585546765850966808955548346592847419932254639466787041665325027852713868913191592382767810357463083184063915868877835604191009446493921523307477732082737530493268738581852581923654161357578608840043701782422177095777203364519719951122191169703158434141656948631156044930709997991872072977419706155910812655349194075545744923039957701939012546042460906758820473478477254521906152860444136942197472356110047365592125113326034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964451140398109891223419938014523410917060410082687094147851334079244057645186301000134542062904797213289491147857910181636572380676160091584688718285851664627972538261806163089531006471021128022166583267163941542164210206318100341303319570156427295722610519339059735089799079625796274965661991699734506355245374812386932681074888141795272413252457355422978665804821895027544865502513579549936287340485715779896986736176840475555932335535080968188880310732669526996453633938107522353612272376576414320698783860353005743497117091983971472840292502885327371562324981638891236927929041547197839942972756207940626184914859590643976473228061548209729886654466281349050020357339642658786273480714619970748470452671832887849511886060351707350262757311506138682952997359496676590602926854339006489070645230039551688993021473916788309261997918736446525609183727566257664008283892968244274615406350378015794431370742269317073070356059506689657579476079084768403558330503639677772563132520879644334303470051993768349483059945790951967987608906663707891564775851165545017102210721111927756795324191889693718755566941862999547604107221770728930613465336165142287049828305528711587108884771947924830639356067423020744055651794746204389472968810241252644583260102113026271984826917124174435450835498312049841789558662267982594077991696755734238261107080020740723111770660236555276753146953916379480171563046400900598696232874041176547108556170835241425890300327928432586163673651132476170555616211248183421733283508190071565172170453474901526059287740154325910866547050618745327945618870273036005045458814199063099058659145677306684799319601821440528861691866223653697176125104127576735630198751025763159248170552090050051680121661772228757484301034249945449580034471484840339651418688751112095042508298509109770598505387183525592344755900109691912277274380015222122955182531566262042374523581877686578637530983214617789598654301602772220158749523850632355494291426200043764228130524364672079578876705565860136071878160984981853292950158135690877596433529538156497718169421411301169206911029441637706247258792537590948460436300779713918688812253241055108154312594083145802924897636853476450695493661865112781261955981074788567663324391466135535941345236980178717243226417752318614430462518940190092846767440435780714222021380679899021447618208948238684250220046465957237458410756616339327572990541709689693874327594025551588689907949376807198937393614234197787223931986302424566380058975060218530353838721926336259714913763610427593798111882514600301713864320910789784086214099339163592655403807198007469822927230680973338044172825073043309796547111365095218601227920926707536157959492898190467225314111159508700389793714458809205721912473768445211305028943554518453018386752116041684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938007631792174055924375201296611751677509228956533647701889771564907065583764229373133242128948756328789127293514907496157708114355814588830396868597203783203888625710611360078778657340191029276769363963331155927900643710028519482235997548032221770116555960392363618063535299273962225279787084538451212002309356983964924366873770351408701904376498107445779415300631774798435783514001297176683680814935527147336753909734805990289397640701389434897695749418844809050066478372847148509798450475873539360508741094526830756962301747973309811898278623278526017762435280821826261557807611811898042495089338834046138153574169769962557293647958041284316832441553330299352629794603468904029921109100790532349137418054022777200719365015233645492027432389106255745959668185377730305631642201041007520176111290285373301657255581867307959093382765735577377424395310460600080315134842122980795428330104961745859624004333299945975698688731318467179528475609209959572733607946691674216324664335325002260088746107310868391430443908800409496186972281617610268158251792310093107883703017008485329953049557681117361299914802825539333949085251855520555331731134046116475739996196748247346238398590460377761241062879811599647180998801227649129789625031505242818997415543930826617520308642689234863546597271921585763927591172655458387683300368101235734939999108914616131661887713889352664228483702778317006631065584750460819168897901493920424616460948789772021905601889587800197507228576564707585645699342217975736769518688042709181667120251899435242742467928083911302067134490597593494288381356638226640640004953199368778823532115680790551987998293068640297089844698248377228509594026220778855356239540366734539869674145487713525182559284182263580321714516950860902203854210992513712648202809108926279738385096028634607008277343430387551091199904691466004013614411731640158518770490650102466341357092968088338510614667456516611825016070343163660249878141353533973173259945597510394294816460770807935380699397391448943277910216434833613135010227926226343857739985597857168784001170938051073509697663339271567902185946255035067900302851309239912072326483427807430548006981979717372456759992662558815705846433647165453905955072532564157688765299088077378459637918131126521871609182637481660209776069124476380340221649970263210186420000990993857420919171111096135979598049380562469987225834343633973878618586107272384694858830184358944810845695175198578053160363963577089978002760109532924307549462193505275737898858455585525911539515761609510959855032320013080906533820745902535477100137079337432111504368268341417995549642120867150351470570822977229129526489487135212119651260261386415386873711298433046484758960690917081312609626175882702741856176161153178960411616410136738869935483455164822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695527928343306500041570401471554059136282621834041620567770683861486728425504024230991153284992230224928683884384072201866975870010089704798246313492310001196948233784309370984877237370532033227260147031353582207992366556984761706907477704619710775514294103559033830377364079812112670487781455160960644702339556078859110055127367823913392205984229189572216738851353701131774143930649646302950608869192007233977311196462960756537312613808152529487844453756895186028056961670787396113599006813174231225832507264322788506446932082297673473694134898723807330907972277209051244608569285720396177409433533052286785701241446055047584057438654969871025192718405891104836943710693881329394906540648483970177647552904079699949683471800598173951706299542435427931614342727027779782976624860478259664155749082727308659345658544481413014087021542135265526286682809552033534585422286134286493257474340454719888661520270060863781568778213815220220750162801562306259417485307784331869363419538240769316525269812749477096015016620073817390354307613858784004645842759307507821369312021626008578664080634382522078009427406890869682318272879595404851582892784692823838625069624144117086648036530562606479998467158377494492481937147949374579538104199639674860423660477336001065924862837209101463777719293098135144966216729815135837211440799780385476174016684057791040752271702441440223464483713405156217412317073603102093470652871487139405450478710211892218213738767679754205430485356834386252986088150958868576068951445011318103563318956965062294200217335868963240043047614032258650888684324962234922510175851127129631277910096748560404401185334370347378478933011221716467046705785513332830038558610250223638293092311621525249672719421708632048976774327789733540000788207894308407737532137084509111725933097237997059624454272086439238537056696288968535695499428039442103891313930999707920714735724121026712893176376573312983180444869017737930054368335824458847701543123377635621405348201134379298067405339242576296701718148865262801252554300329720508854216438645760622563276895207633811891335188450626561408714935894697998615315910573148030702591243926145322715345717671496818221932054788182378301373362218874740822439476880853298505072664835114122704073857824447529615270230826375109132409322854140630906912153556665861990292860009206401820060290260847001326843560868894909570777190679152003050370520054266516755502565808184261682295986206356219599439515222800990788936374747704656758312067462893437761010132048205661916871333393790121987160465573527307126790090649943648295554684546757336950207564955880836010776636432057697436212553532140122399651012571758381477465642567270646736987186697310974223120239582122596385883294644797138885675457254637495555703741138302412065496127097486661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277586108546854033005800629276500160649954371536995348971953787308798937305436126079157314455934161808431166677301347103912964247925792719340449228090725877787678235718618006402188411870265132333215211864149106609512040611186345002108715861946479072164792232634108543874986345170760770197205445338900081376206274462644654427435178383515045395131636115325247625338438113562281583342064235889836946365924882791583656864204780449693573740335010511101735077463579658454276892622194004874345604750340936182966077600613292294766799132840432652766657792066559037162675538122346505552449126251510419580888011526435060678836799924164859828614831712228196314880249661054930845792316839827135857350001071523800436383557250090664610976775014415030035373390587771590788013632053106135758208384481427493177113245251040438638185090324131835237450275005118047890723530049207847231767019990517774829614360185388573849124909621428824000339010924699620620202060840094176068260324272909170825690665522549064224490182751941918738807787726876052672649091807387874737390502256763008094377688720768535112443525330611781838572234650887645088761805646485457924588996124576722701408507384545120917971531836884322495675132753523354817053880383017500951586232537184773000755830503117939482412688642362064079852081305572759066333781226773872061926339233679947531295515950048948526749039929659322600844539793322807979596936992866506977249055511977745416983834374792535934190778458447412529951967028059015402916724891558925696156761947402158325055124299300340590747366085983780712749856235385715993657997684359736435652492587770877737553498107305111383876597190515002479574261282830855231218412044569390902471360830986459613485421911280814206824456455160240372828942270734695424785013822923119573134319273338045761227752539683361369899777539583252407412512735032653015732314384779130625190451766985842068042107218101687229366372736227811576347464403580088137421046639293075133437189462131759907940813031418257486339051823374944046432102120964198297004401240911359369863249787632740229565840821049667613582271181793779018839332784835361125697004468733858135520727951389913893364062626326210595635357545102096046521895736461781840649429283307736986416781196333774864255536776753743313896365026355564905659280068392635685474039522081567471502310592259745998205238522766336862851895966455239035355131533947888058702971500395258617867155030837573830210815026495076726215573320694807598147516289595938652441990421966921905252578764635069663769071752705885146161105725229961185496511507254756997962537576226625400127977010867096479282198430627980312154616536786578939061377070862822108635829371689514238462496055291290531592276219422383157537142319162582983028937372482518338886723259030797859591346137398849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722064592829310896576194759214991045541580613196112089136827503908955371185797407878133694828066045537505990550071864219486655391224912660635970123751226915063516652980768867769203886640619553346466451200958250378936604026303800926636514296934836079704962855372002580181182274901461461415915315778795922963649420813856909177450836406341390788348834392741852620785063799121086345694728952521438892987398535990869091385599685313039878357746503984289147611764050268567401214522455509605348390090664610669389283768596788984511247409112319366268913595014864018109626871350536652925686491997042860033945155984300363148971306474396828198753891597747597447997542780571377784980811115658222955172888544728513825993745496850921194075212222809549600318388900949582437872016555146598545822982685490408208362330358244927357697437994958319931344573163551807028883954132044871251168492470666481456807596127655457320918438465318450071862447329701269118529632086905882681353904672769444375093031012519768181780631544830784595084637044030810322285631697452639087840935707920647567365572241930700205462779630612171772339778517795600351374422385819074083298908723078368934117643028108469992969018573025383730337557343731485097791027576286099511437225852013895136095512784281128231408827799852371121420780657218993089779521507068342505618871798846757845315670706088358024753975920732519962586727081722274485548181840127462987812035346841825099690063691128959419873038251734333378228555260474172693234294838042670330776981398118459066967125291040635168329212519211982628751016398014778437184829734803588514522026837632877717585825878938457531509810803363348213370393406035133865476874683248567235765157517936365728364826195761815793150045244496435752879699520532485104378988956671193517765368440850442256141435174413503540634708449906418738539093373092793853240939909045178623690790130982437539821440280066285087671434871978995568232594504080418726812633488396151574286654910172397042610586612313756387582903526951052618899196890680633834305477175339448941599936534433364236723658028032894762401185397584332434692193958610420301874502159000361013328122898850481964413949111380740203155335810842623160383457955504711343465921364708140485295014943425603103046177280664619203188608219654663547115561954304034983600526387403134286681749507069628874539736309835630474536896379742466232544350375197926286139336314525136132808021040519832919740276235405668668745315873862534194487017224136885471658122692168318923777119117994307193893321126641003884681406859597231198111268053742867397228373366588119398372266307708922333421108115665014959996793054051423520953493180679987109902540785088899348426820291709571651227672567593298839684052507271253272878524957987994381140989022755304699531877523289388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836462049752069057397467359175724351267573742871551451455533355940077718767462847037284458056006635989810081225535427176253412457587718765681862139936824627595016787745117324607779739920689637477735209405418609170382512609008859146786781624938292715388449697712991374382569938314543962601695602135235779438247736186869901510411468003160187543208893988978234188078014262658177717080234311742617199774958812445659101933326800959282703538659004348290867533164969715557711234935039450993230103840633378861320133946713374989545670897150368954517529133246489877935107359524384740951036311012542953892671084439289354447233841529635579876342025153317606861356242392848355608199015883665422273825571678025926150026781474859130681761557532941707341387986351764826526265136079873655421199823174091865213242562206622517488013413909322685089570931297385928136541940398015734770554470059160825886206319918630736760109800059375317348714809802646878875793272993203943732952275157601644844552688740127475655577867802816407758322173888083703350291228469227919664062574463233741482892911112178283814653225260222103482736260801832166726073808977999793951918526035185730308404230048130805805497009686018626002675560158491452648050132044373061349872786388516074638906512674380631610154937037018097898233849124300647654919634267994126218308875113122984978493901811863663732110791934774906373650322448690607000848337729511946005231622538029885229898572405354822175055863411297979971015432604433294928834376856395230298088902934605358185962293876136141887082350724398955770097146771020321364773080151037062680274809044204360248327032457148753517210795017390746997155803584687495553140375253122042489163933538275294373448239343851776778209574334222762070204066977614355112738857307807961168056175250590341030200824728666507733083151423580162134315195702756403951700444843196095944434859058940099924881323003561039139509252320377837844039196442826875897191871996733437882919227828671156740751692783909874520855312968370477968773036625033262823544443895321181881109995060487348724882949269595275748411761866919731885043419098636884046659648873323033554231471976315431199823111620701048437375371823345012469910609297038147869127475109445494526623296045173708740394904043525937470012325156977753770856679351598657452198539800735884571602066116726998737300472326044590669718186386050312407609707888078176594929950986906028746165943978513273217156451819902285412675499785105392049385103238161300683093674815322171337747271300483917535276560993156844578479173008457198878387469086828942550463263124508039272833141923700417348125446278245352128491801813583158460101798713948762225393162517807423187040772782035692341089706581799138115868175382973396887224910511083417845305055677811011976485885649600004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010513354869484060633010652791407488357411376847254250726071527432065320059679855583918918786003215929564372054227699638309500499607378330424360848516556139881900611786582793461447010044137195849893099568221275632535919437853653129439161759859696501400897431218040053861602111993040547226764094116569971670561672476512914559086090338149011698259402208091322344660159310481215100068416710247288971921256761906780986205345582210945875274045473165520082428620243805488578244589901274606992819793700914038208838054016385964485094441946809137670106878838012989100956916223057392483752995744538212026117748931936181587677918358443505949696676887010681262584615933716910270307018253498696845247049506122127740757411274327578822362929022463948081983676892628709321189337382616951497467857351234147305293969395593679452380972782120943271898153602506767163852175547800467030150649827563338763268560278418747222467284060420039202817299392431752857675810944339845861842804793856086528636545285498488980315230388328380682891429041021351758873897705268144083134447776476115243907196448063397973210818627850890573439572214142911254827434995679012164124824472720862311522982010483083595233877087148655440345846940604152730625556004598147404015627737913006156919388338633840341551472369605431432410881413194879488262980362024890613490665266464587789160014872146957784872490785900466769489558641992329595458302738822722503675737080145939065236092725897315166219405674835522446956732646564060492151171929582489172535960377044136229280412902676648201739111202279885037823935292912052837196432414055767715888626495191992635101732622967579797292716894093594533488773870378085072744610391640079115923117772794951992592099388102058258595601065712334276912665454858435741355916886318116370502128479761294032804543716155307516825234205944036313648914318171395583116584710069191713643061953512697249104870294726013659071220043485245073423840914141257595168729220908080606548166583675247823873179738536548077793812123459954880685401857909771359805677188532919166556511972907979724622468610701287623825027679385003802666697911975715617268890601984335365939076087015044452754525044070006478913924077165045321790145736504169591306756208687803399392773064651215404904278508265239171838435051494837100244414878525561651200503658820782836651551800905743690209456370443733283029307297450854892854852952531350696991388008502807917055594380584352916734861615563543133056159570487323436149149404439812951262666356736179158689069404882694670382295703085134385638042558590798619667389549043151002439828387308783992238331465133995405282791016433952574867188950544904817437911190960078220949941428916529089882226379192883550085319700906390605501759781295014544030292044593182601902696685885224656755749909346353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795213930767773615319510382631314765033326542761828466318472999342595845541754660930177878746640451296899058325614852403474156413273412383684758785594697575141768870678153671597122038605225340679722271441418132611240909522475061468304705040152280992675287549365336082330387763928316827313112059920366172633542189043271158652409617169526756453736915959794692946053691607960096989693028336293332232056258770094925987889325242853708586371585110805810680235098217266005187657276420884999776394696410882474698606113168718706157903537752915297859669852284920979745678957585010598764004553060914742934765850703033953842921727721655906499210067094729726718389535119112038226112093954126253139171050202553903183552627044966764502359722393426033247100376558409288364837689658625797427402484509641841683873681663997271119668783239808339735773425931754084606908006908532802655803066862396225104060735476530669830667213591052892376079934376555812580301940261532181114122511247412133491599851867785301365688092095886583381029620571552789813233804516075112972216132761384271305769425491734225396988609653750994267232923591150245974880014285494961821791374650533793345401597775138396069579681405200868859288125580373288064913046032708385000859134511670751818340070197847095647759605481386275401419992748257966233690561991448407723426823848801471091552643950587107212905369120871176247163965363690771339054342860130322453913284993268028818463403727032576199354987892996855430355120221057100605950495864753519518132314682526223186532022463112235456407602460501085901711506639210051563883107793073393001052644119266627354056762348988284336029575463654606862671949039805666253143911960537977657353794794000185865946519900882183474245315176465633248795092996833830753528816873296239889581483396955046914333041926910616723270085362590893671483381003911028219211426883718872598000189193059347086235064023931872689883594002962070407860886113445987576384116418553748223574405704073011603843312820970932074200841453831034473697181069490280688424606498437035772091240441794708126133527601549321842408468797173580063229501471626180245039574541472561500889878172298712274858288104109987401649727216756134875498295113300979141168183635710858872703646422185630742723577860071507483704720894920033108778985243899156380118610264236987294869539951495880383903453878434804605187375485790435861252415175988783198500430176268053949052760117454957513805984183529573198833924360377888848517901712897049246570705406419870911926168988988636587569905954208031021493341058681574010155429457811918318209909560317171749742896881974513148349504908883536889390066177537041190558480187148847180639283249856427633679174861993368407467643683322819587856709280580529096766291662594931846564174956307922940657270410919000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670826894344176885504735209320475107161409557106102642096884127852348520513001681955894901084414757936177931399137556299839992747698332993480833696775895196843734469136914234080072570545488249804527302119289308549357677573813278038381157293871602921734759110819255385513313975859036534383014125101831020598398872076173881310564899434971246794340042973972340703403213618466540000523624452244022603819809999984954616237780825711242320163403457825727479209487364938997236163165819416592541287681415326161546065762212162775793581484430302402139332369132420882405645558496155054438791672679208827713850096456529563590842331688546784879730978668023512925125813373348978181804389607002441338858722012025194415081207149082750557278332074526838180956597000726202652983144957973926946350016271293242694410695478235616521359239279724985111366863589095774564326637143242095393613393207570041711448763077109871150628243613307514953232080343107548188088293932388152530277930470539704122878348606032883267695242980660956173439412299813396272449456799947680210705578866656165605877667428482550447786812277232555385971320033777758214121903145264795579000990813783480901914395227797165726133005909235634647359335160522845249483988095302514324841849596457694845625928914104360832473803606052864318100057007557860372133262169321233859354081010369487740467043943199773164676450283943013888964684505554320951588440433588611099103913582907291013919242118418476606058549084627275838971896280253127515761589252502629087641319823525555844420578307130328450539921129783637194597747042553910464418521199341745668158923019176018842325216435841099883390377110799619086669554908848165249447255647415036905324569990324496610454566248366108856040558232908485130356141691268392168191616949253251134274462197187898111474494375641070346418192366831836177715576163455261703988339203067650669769197248819800812502588654767530038922343072957707315001273838934368710823887178231356016054133837596001868091818135926035475473588148735248665728454732547259571402194022396336597185817829047778336781022039028637667824416746099821204302422969457604100144206358032005271112993847721611848218276890771296503204123826779308168437491086225741369994460966591849101121713395497336924653112957927249698007233907404850913998976025751397079981556504100551215288138514833641830026490016097612508087618366046974162747283142882738549671213576306310485852702141505330350214200648575853589185803857317385678809994636965918340764622282985533557998638124834879920393105636020784599551129725270572766146445284916513123229028660873106483272788537353465786895112698500127289030604489734269386253044813426972382986254922030664591925866511621267765654449051812831016230187482712056875553305092071233284919566881375780832289029367310089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321625896766168320868199197091624839515402827682794181956195065127238090810679805159829776528596035102117303472043804054890698088186363712449026916738305991013153883551170496624800239071881607337453380860754506649413755606648679854097656235739708001936540045521200581573145149242257291508455169050085406503295669329156847569774795592235706828243136406523852814378638512300193552710726680016147860691220134514557459389380155037911208053154480725317175646899662334264009199883432435928165082180738898089869608717984084344445226931900255485561644193525079279872665317899816229807342136601977803325587710236376810446214464619513492336921239731155219110056866672155867939641440445514182764518934679769630516908861539209420077419779385681308853214169813020043434827400994815554107528511694300264231472530960718735978715124038617204044651733553699512966429602690043573822986979648373421328433165945451547275484047764910249695945405527127765752176933442075798458066759543641982001471773548670048262843932564213457027233047017430498657746798657693515337524202482178234570400643683599108022372411521587058727872906317748064493705753323835833417969848284763714038173165745383333791138654050728089529853252220313970666503738031173001306305521543959312802829679537843325653385873891722656506685492038337946462913140508342384392317986130804690693232424468783628276393005258592676118309931672098772471208162115145599443182099125776715707793363377791143023559048179466993823954949273357610441647982696807318717393394077986144587057244283490195989990779951958191147539354374513836237628723654468760807609061273779746032706526205145138600305564890804324098951850153873892670231635324673857349102828638798285117692602984853570610956691447119597922582138893350666465769876417215445324313738499462164292321924882797134879335279285125528160610194477313996644302122219942070465842985322741256533686951049380780289084975658888322828799833175862157065254084595280178596917130204678457477832059303656646043678516900816351831494826070728662921964719176032464138101608376144382007221154987190909823030104066669626459989427804224011684648752136849920766857502309590921961055539800462312387020131514425732603959298515098213956700137282921149022179705661929706488221453901361693265010615164147990403393083802608979743097308253097366550064668092501263686364996148972640965711055671339465347760381715651839481018235453129921779183829689549222824250299809408708300116529831927429270535757061998405543553573632229288593876391261147139539668507882294386712943276765570430187916367427089978403020519794467334242751696400987571965043781387241947899013230306873569464011794483456054019602959822254797337485964353717427681352694815722023814387716167289342268616111853853635858866989692400657577577720177493992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719742793888659656263601195056357286965462202709903539123266062824776788157965547697717522004919200097849340393401503990675305983491207675116988503434326521598532601020830451399680371499897466036715923009263968185954986184000505232154175401133612270347557183807505041006653876951478486005296982643494430313668696888830719736808164369366081056190490366089905805872654866598939007857096549809427027195254613827781948269346944005154084154882409859905541190668481330360860187196349502372826511329117268588899929569607819766408180170363803679284801401207152355475201848592914068900840202517464972261871813957072018478679109532734400252030370546673110973761734028922116700984590510282393612598589244870777425258044039569897300378237067277019018280264997728534058767755594686484620493451515998994173202916300524061154696878148878446523727999020099515255800046907241908419743286650324311165299787643962116502549246319053633493310204876040251268320783155004867143016182758636481336960997407645344031824076704185474690293065684437390608268308458579077658591057643024461689851990827095555259424983940508392843573932854026087671769550901007619429279018750196401959983097683590799443276433179496968597803231413275423086015001339146102068653039999082398195289796874703353850517182172198110872412880685750030977072271816988511859067575740961513229575134445058958466420036638833946141714311985597483006102841175540361624325316726657820328128896818295475734509247492877733644584280066320574026880620902333080070222039764920528427458722477165225620110751651424458770120869843366516642264496805022588564156214254450485104810832385622884528618905122114691804893610165601735048423002728910626583571233548954982588923512665953216439582103289905306192704464712674832999959448001739116966897555733164078437894669916889767835432393770086777915225010586795523187769407146943843346007238898139387085336530722910939674234750840913308574595712028890409726464122744496080623152741054343818940706093343708395863576539538153686997766708209340568712010536524767706928015169163033416295943381373401284844907177186438050429761079557936554538311510633556071275976395516024153305217705787437829185452891175879273497504417108382061983466428944042795799551615339796560610438879579957252755434086757656054062176005995604581785621693376992777921470233700806712423440794971890462624788536173625467219894002747130666748242228304405731974694661569881939580421825149247977221565167155389671884404323781559622661229691580983057569694672844861257237983381215356288083450333225740763634082781562367277769132164660832806491078465449178971874642573173039615097622744674930126756793249387194222045829999317913856714911622384130190044060847948657513936622766957974139881885825578485299003884517730743390580995087241442994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346345631843101430051338449287552002358911876075290929769684490115636135430860275812877900682360566957961078590084606116773117299525744933515100850665794230927135385484145662456329244191288333294937480317627307034707731429456491875650018082921751604643494077830935437530698571979223940277250222388535671406443391704889748163963661948987008127958857660027541667933835081687751394821963700361015152174370932931476536311672114590942333045338593788988268330010235269092099970108910237300508801004499359612277863348484535738774538009054217666461869329375564797057367004720224124802259926602636226006743931270509712978701611978025699953306093241557950661009527751487418395961006574239721055252936146728267447245626400772561269687333463632433023143870352880588959888190035313292833989854175962563168751269112568665771526339415949013579386547076146263293308424960195565870133966856010972780541752623418943580265493022382333668849186981264125414223537464231590587761727962210099557697742547984230230234820982254467590512827127027282155407201399273492499136406030481028902722731679557614687049612016916751495664822259444541263448179248023306616265121585708468833829999983064159634793231801432775928782915097304986354874467069085502086498624021949127446275209289392161714331523469386160192754174883253976098088591732420139769396869396694083014656439097424498848827588688667371665675770820181732324982976134435553153274378932925111268335093806942281413501041413941939654356006212240560520953650074631886048676859427244846268808436522388219121561923343088134096118419915485500150634303861759911130012688105381563731551244304037688084121790462094403272516934857312188189199773258800551132204027547191495650550024952571829851862146968571118201661622075812318385018625505876011784777151470978424165776819892354250097303897243197842012416484139850988554858429983492007178128637764815905071323957812724671418675080316231269898065474673263316026233746604539629110887173113593699208247382623141019536939518390694662041098434974475699042084006498259228346132480899192758283419021414043612702547291308885786678156227596692728502903340950586397158344167963488466850907839282198058724376412445575130798591652898426282462615010871656956515201482863154980065785569699232614491412148601497746947999202229080667537223679313095506174070635476951025881999291909828546288288203121018379203295194475848291285854192553109488433837609231384569795458422489452541622916655247836301007660232205245153538112577098026569978338821662078212675887395594439780265148340423487284911657369473553248733204211280275615640637132057322133143273024677239996729339896530439451605232500340485674433435257426685651375305463680967293152033189815414751711973822931248994783828801370239331881439079461568484940420398452221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950342011567367683480904711365712326671915383919134826678757004071158144715880885046268783122036631027138283032664735873357669838696451983516222397391642008629927181722614615361623402589789619896697997759921322946469029173530157298549536430560996669333775690758521092045738635448977678202535662395354242706168644390370150788032189238750947805588166500158590341012122193158346728506539716260359221970815103798219097433589898562524680929084194830577186900594571374841114482901032757046993213507547112626404121264180466757084272625341405685221107926267990043417568583282906102629978857305999321120353719455933093227137392528261597228184179938237080372976452231268828798772234098173849449307737589728729764923337375185330037988784940909051927398551218676182487335431043176217498738118271869655889574142797215247334332027693851811471833935388365655581015700797229461364265569011989961801931480244961053733468383189800927195670927070532219779431372802790777263375508022923733941934129186482498043456372270982566650670173483499973604570547808767578832782617306938962146299297535309339934214374831157658649044613660170101997516844344976260031275333604383464860642714823985443048909745956196087659321822584870835421725685874123918911167306610925542145511189041700049600475503362333147215560297894571274239330158405661481644380318660425266944835251453015238185906455382784204038750467447831831272841223823255762787310339097980990361410283889022940376865036573368187492553844967213098601339785923011991588338214900436996307739292191534090428654370412203813408925629574939486234532751597357850432112829936858444347440113642772073753607509801016723506657246276785598761627249419554549254287851040546951940324456839815949681224673452761984150479204058171404733305062611134910919043210447279443718167715613151178106221269864750109561809186401344718636832953314388825748630654906106336367131434734522554004445228855243586742381091613467891967973514687537980217050716524649299398141196153828816302190428463534697369403012481739451486202246244066154953177547331148439810400837262118644241497842910321145846080252782230663555506267499099055864588353328020042000781756455136133880084418200366106919673810050707428776920396720739323640666518462453597043744475259319125996515852904260835474248167083933964954376234900871496042168133072465391352891399237076146575461939962716097262973497513289999718474737236433522233454427446753021274294355169073213569382266007140148802637295480391176875962520809201544029387187440435705687103686866497969742498653546251390558829461147556856611840418504773399906778262528073086631690303237307280741122788739110240872903202898109830569855125757839533879398745827123442985468802080655639080649650775201360829949809062223432582331983891317171267658898532453411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138734879668082733968735298590250022890794083058133243183425927256892718118843183051255145664596491865922501776422007404344762362745503057342485911015706313015314972827048910166928484174942771186157404551083996856282827844963057781159423298573377471358701988861940457988325194691805695053783823287839089713022564875747207465458130646324033623239819853507864207060343107611379408954216547613922878498928700570900924248327148974355686556941702447462177235087298976316914158204982778152096631558322799205417377947240703345960625106504903407301287221051284606005256153542722037283768173249471517246990693393810422855987676071662358770030062373743819085877471269855154077182871956842118479686139878030063592120288016715531506300793369735598199237394515216006433596615675571506856806578510251697121151399122735884130925990533271761582722020410673649209773562521373845924506933135512896933436122929468992728338840485447649847360619523922316508933052654200947690119168644739707271798120649118294949217384005928095567975351051813718199713355399252119427098563764353446825826874382929533119089357009333294240446706404704819753750232226677244488992421976471584352413971180298165623859258088670661681104810869362455539191567249889721494932696365902234706495212745796305209319261092893484753934343248743291853866561538331544158241236743542431796866726789542736761211751460819209208864220497684141635147119939051105983581723332215872769190291771655160488374159388051438827707902805351836290379207136446624680526255379671613982214727426749357606158553730578031122746205610561608446997219077545623888330400365918978900718357470589834866715207847484125185464796049378205029360527041635806393317719782361455855833012333527607874820386481366970776360406147072610776154250073088792075036902917845254635012748697598375748152190608150361391846940649371022735187484485980174495504806281474804720792961718607185512684150621651376676382292705804452772942007812702642214072352779698346751358608212418256786129031774234970591888953741997465731495078845473435517125161111618433788228099242418088349162991715083006949179886935686951631956778552553983465970268909256435806469527306736838247265070937953144720167276078779682551347384569526173308816840398164092856430814063605770690183743693860549193474525450125335585531851020457529270512935687073762026103636378598107931798146648042431688099735594070322584422082080212485228831391952988912368086906475573268320636765457729201788458627043113633224250504244897711829991965660930666335956776878654319480382124094129182925321238117169997370065670629817750192906278004695847890049682964130444298739378784864441694280502897317670089291386242509459375315316133031504406378989941768737341710646877798396667547092407747739268639229874597152412155241597661567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948215982276488499026303745501831094935669977757320910946456736403048251747149840672398979862713122849731523758092852038652007084311223799626515741403149656029149149909148024273593686760115656377673551275893830423218522961782106476299492378243505308310454707015322877000476325195403601155843544617317773807686972303304733447400557674377231558302049438073165612312516746804803193144627125308976238504749091900339781897195382380888442649183420930138675462051648037012050174322009417025495951911930131418671281050160909827737987027795207253742491552055786934611661305953363387159815739807375136204861791759601127735326265114748197555995126401377945779162934658213694597741529984703147001334590296407759884391680049847827041667436566949663926090592380323762542671757288626099306715311302896493813632191825904104691880932764032416338734490908679584787652905979464902380529047132801739297390590943923222228926620022086181493821857219424759298715860458993700629704647951481692332790336323304982781134628536168621420302543720275797228561066077358497878094610743198579158061073955744564496664521287919879680397384745747362170139441785314832465584815867487837985472882421244891526122262002081605707937511383678233687776555038029167660685489453773199882883577833138177172825487028430168503360900200373825099103022621713570190839765335620614414465009552058801491219112867170397475077832523899504357873188767757417330499965666678307992820507231534219532623238298622504881832056811573508692793936940608700683892090357523488068152158521805999536788928446216864116588302382022972124268002627404779060724009265870596633186725205432183728598622710383621874236172220350443589226541252621511036791982372023343876727497091627820089229884734278608434352087528912591783617274658811038427716492097107100119531194647524937020361367969020338777090035530501586159055452924085687823519724329586955614806825344708459144477315560307701243217700704026721523464584169715261945437691020179878664559045682765602935371885997860008509311863228538961589246595454388025373354790536251648301023497028420501493145711449200606676220851335442219210804950135065215392654847238329323212987255706657298740805784417758369358188137848498615742212723818013241546748677502690441596036712239392797913771903548444035680843781320798479073153561857014731978241601856136542804596611208406817690326888881986640267517131737639220061944902461622312164920793271831913211049342002360477262923518190387550304584718462726079288600000670922182049709652042417592529345280838291235301111483550547160479794253902367272886544872343635341784543681326528935522283969348517140188383422615780581931527051788343384045040661055864229180584362280551666809256187799667975904588083990421003898133181741022437302279175162579216680879750532786534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218912426349502316898850715342494531960598687797113000023667000159772844682746438392260654291309075470819707681723991076601327774878833002209103646344257017886902270807908648202939433929418935787147457730435379097155259457586465165179039568938013385922639342344793727129654657052874433187682372606129579741353745030907481209803783960184849775047908772982158877505180253430493520796448782576816560448788097798012563771007067270754185706075855909475299916794195954400668061195269866409040535666250824216951404638868334101395163109337889112777089056703263014573186778729216499808147871746253369815177361760579303849286464542903271388846643292473076410317999697850481689080961786876396663593165636532689372594004831047265540575690615901318187494178132382902086853593004046917115584087877424948203468492648090447240434065608672772081580077667461594176335790434829285595967757419336832656922690973435628309954728055493229946433355643044955240873020234632504505176111211507330590278780136737191547949172733219979931817154059347176559480528699895853742811026903718677735853384031310602677632431772783567602000028282936520489273677013885823380111759671579872871181874594558292238989516716990764521963071667996169980953998176140382855870926321101798445445076535217530302477976778232248988291810838647017380294992035674829304949328486015865603850570269025134963804271980568064818317419443298331743377643582966343021953630725888961929663902592845814839142129839134167534194626377020710270791128135070205200773194142592373240962951765011123630351846055883191488488498396207381262111962228940957732434672704764475819871819676262654547796888491813189630539340310818342175973692071965640645285603424444326456133956501794572295324896646465942740362922309162019503422626053487582706494520159652118578150077464661243320665056125341599250307354417468549037513571946294521127408875287296204347025577916058668236207683189338374474182381883226913195450874341054193234569716419497099981666218329526770487890001117089707128504029315491927028591801176412865468353237746673661270071201001706633801111165505059322512474355736163726431450908461046811690746024077809674572536783583660786712554028164530342541607068763479936449463643365183399071900549781141663011622571267997447261383716092526919681684657287587605330072477465179628389361124261655280393218413310712943150291875804227168461102396751903146968212272983105565381622208504229479582159994673510225215019902424905032301706604492608816504659959993310317545880155977530928028915162325900223339026967500306729068715831327752491859660778696049517840230118889436562391479100535521681360735978747798216338361716432722567622106502041506185109059258578984891626887534909448809193129035067219188669722565285615231360963356901068932977990338839116062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868799249728126840188607687992079716635636327447397991226675092575314424888995487898698535372993623413679584144955507029529994999330532098839542823949371326278530109826628632945871532779875912937863437782902241975263897220866241068508488772298291893731523742316028901563964459151981468297405991649207016338844567623381760590323314332037296176233372855633615204415429692925749471496801701325409728983181933433883443180392704237386057390262787836558012881535625080382427243595452324055534899573821284653720796887610664673111727530776697219292158693376695189091061258746012909277072440336642456245380841172724222736517341652959290288792364785856597310556133015423708404740131142388369017381495033950749416929827259279467605913169227794712963648648899635902827333787573597201892158942397979284527194597989623778156245831339005671547212818640255049275137704668142613711685443464073757510135535947595322110025377385553458460308271555844342043829919104573285567574173566763458973458724039621511740265917659438211168242268475332707428597300097564769536570289245340419820438663148842819940237895556798475154259006402959651035161102673611559964610524590805636441143262828428823104903633139031637342436835296333939427537266937561983791473811370898138047548848707169440786763228367433847177188938282807213268396474973568094401206762540207063374927789408747438663103468274779042558083381964870505436026861738399687445046278391143027792186322681957037286475243347741604161953297821223495820720359087367520653824578837870476781689173728891445836415845386266088403196965603858462367220998997065331362228784264051467535941272905288698766814118976201530268555022882196312423593442742285811577833077268318321585553934642098362034170296019309166708729822306476875910086275413290757047590067446801893228564135567107160569658836318903263766333245624807159450138850615275792958221921070458360366124511397946367360170250104102452105392961187419145635250875023228156336172269771932137181732843184600714736532925749789835808628127767729350402276369481374872161065169616166643345607892651137304623109156678936075758565954552424475604644699253763250068195455591611804348684782382901521066417341712071089374763977148002029325761437670697977439299943087358647172782327169517362711885229123163119493847305524776053987238040875824513951534676221186468539836925602630391331638708121161649709241230853913656415088491053445740111904804793602042451731832852539704890035045070442810814304006531228433665728657876399404703153741744250060012542570678847717873246961747626185501336703640002458110094062133823290494337326392406387338374857384189044496703813119264405698043203461493918909106860940644049256993101955716340995899976600128443363216860867726558385755307213828254108208902102915893914183251366583455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476608121235907946314864221702517789332414686966509630920407803914216627023939396485608919682272408021253260998277009722764571547218672413941884457242896130842641542642133192089583301443991937989917838504799987659386508212302165785165947822806304942734245115185161092171813423682921801993060871888136017112300827461642075860772578531878820028828884671864134394467588473640892919232918032025044960496505029252061463557417992713180757326134043365582437025738651330638294893088300135058487713379209596102128560062866892741454711616221364900035366446661511810165263163634284688348258423865980453145465002184097546021315768133209302601906664373472825791262783381854882335464682761621840588479100673960131718108714024844961083415840748678435095327798176838960304982335721220781607441170455841879913338259339251058222992831095012773681166205248080825169445102594040935943280217939188803420012156741594426544202166963709252616256951429840092580299794249561719606107447254161030137065120484136587640543033809495925910888542642398699542761694076253241405786379893070148748237491269828570515427995857529544395078791961760718694403163940304904850867270655130156886205358282649514037089509747189718925359887214719463126078979561923488964987420494271594278660835951733112044353291392968201145107988717342991942200699330308917849820844671661712394707121012624110807072842340069903176674170127734911915525028367858060114395472713646205187604189361573090705658127983067285770320291773777987510104680333928308869244568121031893343297855060510383555077914464436263431741066892719060582254080301891037919391611316388086655008704281255020012557444546470950444512479520707388757812271319162544656915558671027224765725866940169171103281776687531756844163733476155715030651003294782997814052981758870047441436515890830621114406413539686198671927578648163235881861773189414035916445762179151409440907963157192898766879644939604726753781699305499649128229850115097480181482946727611553245714740160497591758980240707304983808951701429640114737048937355532211509554484038286294042481563183348934791721273629789309437474923258903793920267178173512163325980125665608566154405307844265354508711900209909397926813537424061873586692899116664216361655772161485049247186335218464347010218989523229613820604694180015242234252086314609597444755603576068314890213767865999207367593877685980877907748857304666830746189290663065595954311309271759556189539687098889026676326734969163163533761360558378029003964483461146503281028887661146288737091953475303898144520300994827147996025726922994235499732252675330844946015773454945753542198282576595691112070360478606715318405960573516189412394456248918287852510821353486321245582762660601566404442539993912812617572862295513419039441739302006913355647355086240551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091241456346497597406463122013963753816051496920318613134968114825385563087449847515363464157475089886434928181039313083193568763441933745698088461022021164467893719769526128618083084146528630470770582232033294701975130361705148731563494777007142275532289004975841882488294471865011977820559098559411386886561781960403308526673747407780885193613377914329299945788823697719181160929828515898364089925731949856833471622266725759723720112260472898850998631595604697837713026938843889538290313795310786062859477926152751250340032592660247128530477462944489201601549621767030434616553548933873787095547477026921584490638159190802285067151181322496406549791329018859024478047124994630407565693513724209902210668948781495766760896234986015320720969319842216837955907454593703560449581341246580500867721998772728085068613947411131669476210565771577817126569255259015434265246374736678456512270735356196392851893665792353169281942015447755000242524527225669145931054858201466886729162278222274309621632217187785715688742509450660562537251081213127052693881389304126298565692038435829501480554056161648850986522353652076078664995817768709031536650779564988410805473517763326074871004871643126465349975290210072468554130167767000382081204702915907287098403268125863438633506924254832164395361299043698727838833927185765111145725794538391050511794733443516290165255095160279511962790730468716114149881413430735128598962818760891512260068607990506649419235141487359136553070080935899778861553829866842933885076767706005023971908503790790768535914432582557416693003548714138807507291375340400124676870457188739375648157733563744420540585710954683170484590293108027144452077913706050648552401345817328675702325792636555565415702408732337259903279762474737079262012094274371125960173193494368856051529811448034624128039669058313149839581802720442044688466110850435627939190345667325319225867072903508690732900231271329164673649030027934149652802139893027730409172015727845015456236906693807937830256983250446386595786706666195231489341740493955334353784886190150205847750094351080949911134057266505238225632130676185353974026137561589164666207600696562765444802739336395128352080949198386195606442366286004519964262269460977821736130964382365872397793200815887620308240451089249395372345477571421848063033437143061563191518619453770179895664537645839620962286751876625023160864331332949160646796456641338388549303923763634848564880730258884916195952643434396645368943293708595620960321175914606016643373604611512831813948203536664440525118246787333464368567192112101743849173825033938683654404601926519901183811378391994491512622898138611154118267359292241945470373398861232594951908527185085553980286126159514760636335475258935727976262243710658234297257461595229776913978484091364915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187216656154742385569740991703861644026994588023270728383572139604947386559246596574975033868653585926982922989213805597462245343461978154707943384114993173344871363116250660788407743542557387927820424498396784892411078595049264357334333541677602007335804883364168371691043010979028995360093717037134048947115857057297013067299963018615164728953993430662399321759720284536269783908250487839230305672399693483653015337146702780655166371148621001344361238391087364109592764912502929830578257609973465181183813456555687435081940747583905845386092487566313177673854938466449880544556929148522577224040870613916375705356864891807830925830163310373945263958757900647869229889479877558822505996979114214330313925388962536434791045226151691145245714067420190228333062405887034536425092355642818680017479022127220119794087933965105492113448529716090199095851963169151627011289159314685069722073521326789783131938093402562319326690207127533978666550996730520661055239541416462272142137254000094059240719699106212887160350016079857305413283344218393903666481079306356838864813385943222936611198383112837588826259377403262910177459179285998844928754153812156699132386400206791741689230240588165134962153831454624628221509098578907854966789371583671108973443568586333538954085154290696209171951202557545886074215207745197445036578780365945501888050787144735352793868902083609109991158290618454178681105360330559813758311417980279950587719574273634409726439262291911739956295192791882474240760896419686225656673644399071357305398064980303878268163673068619137202914771743158649402393383593228453167540043960693018129108155531378317511535134601523773041091935874211327722663014570741283805075748756355224976472088887266721420952201712022168846111349002623390657680404497019840009464373663975232680850862192804406662828051139530513202891122468625711606440396738368533391032859959342731724929723293804030590104375838317656767166893843623719860697038344396687040385200334982838000943854059539602341285015664250954615308481882226212527351889348287279424753913776884940627651826827743303013901688993143269914583009026821509136357563102535266705471263855907768946143591223254940601873567834440350866484386906279341976627626930427934423029732869837143339406147019855008448089924154102022292861868311576747675085654507467137398830806860422602013830504334504492117916466383130343573232398091587938880460267675580318332048971968597400414483172187407572005843770336190789909211062431677989858421727714708834263240028369905881971009357808727396355432142151078865087936456352404032009622611687734101471746494851891077993757276925110554342333568053062059526356281965330209595320711560029026203639592775764990763900142493456403819588837167271429553236592902612650510650871155854669590290563197695761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718844215216564688204823283866836187552772128604666339968972592764440726170621109858170621025307117522513611585708980861668762802315572372254306455409045353010692093155093289223902219561595812592102010432666377413540781882958782695569645473969544981345722513005948303102199379396432867443577180809633866488682218065446092545824443212179973153741588655899363360755902499404790346247690651990254827955423880970904893226878697592402901950438144723970515853251892459876476691382967691524628386882624022484617209601561565093286003818236564529116875458900964611004373533312362845703948266813510611988143935122852260161206932860288896898294373844002280696977047676597995945187892502395796135539263918560807463194024366199802751763647909163410244825415002802744072813517974451400898349037171028099592395440803486762713160646774153501229124809609196676246219363296858230618901185794084911803020049033205376149291035601382683477172254343601684634684013351633125150580009461504710169695004514941800789781348171094149717023951881690506002372561035388949798598120708993693404427860555768394815653278379986834605753136953585279863958418659465609569129759391597410351099831511201873010503734914459644261696082461450655809425105320178043771835199930629640698423121609867882246839634786699664680301573847828638441803768814573045617383127823686180316418446856333527799672265681888422359453439445723621026119188396363855389190981314174927059774395443378126332632000816608910763233897280870880351983838916501153348356442998290875483479578745521186262174763739910871333695552201943985829454603892279231206734912662603848479776925793799041908234397626429702198626825495629319864400957519757933193824558318816305561892165931617822854473177192667932501550527422283947819836831610805589928859455829640674819783591277324602646306994628187618426841359661011255065259563905719983606992325497720464834894767126146175246166089915685245539737914282973729112159385591140862114951400682083926951254995310934968897668981603683011876012348033472980939878400926906415104191207672955593312774643885363499198436196629342189914548844636340528225923120535788135553036619477316250320986997729049225580275998776876972590971691944726670247654367438150977630843162595532652091114380501415650223584930458776259710402674329013311529470997536116600222356844926753405558075383188172209029803502484985429900723157914315187321350030420155853879246703432325127519505804680397731611812825400796987881465473343140820039364250755918612560159653244185181127272462811454556399754605943536464733889851087539626362266841371447345954796870360640894884257992277014888295205569006565106795826800944633820137879426580933947409993864545399523171745700756117476235010265858947005484230423504869604101330550435101056926529316664928874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795733505857292407308825210556813017742578596762034333963394190047337797006494623482313200563159342583935288998317645522628384013813411709527449800765237337049136106459875524820894280938132875355151200244481604796070343542795282633280933209714099648198252613744660457470508697844203307224445692092728345516660715817170473408889280144383634008255010917604052326912830849145043029058348053436853782972599721598095526537144204333082198688571483144537031285252692066339937083193790303045904002690749345042261448969566994848128858338486641194558788133559687891191772407326976904606366696879586124790975667104181104572802293996252055526917755487915725986229380101477986550889604825519195052795964442503807082609599102444126316461782052030635701673397070125990765240635520108421243142563346329152937698167968954984859434473467961010797236257105418670365971821988936314525427896241328380462548813049366073041473197867355558302876431298087425238009757904385052052275481113482235435916638322000295972597681137570508447588840092663588978536033254687121758747662987391144959634327163730427924268558140056789060858985370970001125522815912358548465851147678107678344558021321824244979330592027611895876685241580238722059089148900538916556971748462939600855755290936020523380387984468988171387264116234986648381704555016974754217203007765886639982158437453750729764245075434562370927542551096186763490093657294229696455151430087623194565318299102308656443276642090114801048825515793363778812293966837491486065579720533926988609440891163833715959144654859037622714295230153270305399259433138646636157145781668685511631421982214850185301790904157239397919613364624712696398996708975221232927281860867343364124820711040469796784352975282050341189164185222515943631626853775286155040204721883116189644977218432616099155285629507348818929844198203301672814098868923767012078413361578528609177094666228009842742879206758355259726503353753641548525417460861785247064282708982602045269668087617798731998404213250163024958497901380453819474800925934063377968533988314773461774916993654642755592621744432541055318041180241341472782826467351100533237665087508325750936297286008922310307947993228357283479112809683972843109037258368814175134285747572197763935324822730994668992793795489859293434404167221782633441348161156606033339440946315617730668480973852504508074532423996420330022718819248946946082543418734239661392262725774147188076682001512849507819818824986566951689838491522890823671415006713704022139306755638130261039918170466898960467283248599367080160548778408719341072970992816080305027575450681669204331835783267943212747244078906404028115953326365354194764792354465950614841579067124042017046296103119844248392309468398804357429977369088547116970648886030191995137636194853357618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760388529951890361412131754182865570624017174000480616900491595708847535786750595441634918884622438048080675946724477560515642049431494435793459799774003851140304934152656426431626049937289402424489019966190978667350624091198590763601707939738460683754845065861831699796365887157758286622152157261705383124839529035412692896204617924897869284024952899079458214821430235619396405995406488883886020078631975596526082247049096568588795826277914125492521973090321335157569895812258316951879588114650670399501470750696182417304515096539147388990792137914178173974958288923116315908594669677632988592994220542029457673543238049226628786529710575808235779684580962680844171922263990612170129571304763165220094075419124280426723522155433651126411182015377923643474359047083021017892687481028505186109344456460158358465346620646866376162901374979560249017364922892882982396388979254667498103570894410418851341466626105875133062711103832697000718969999317437510275272541308661228456238332459610746153932472865625569183490154132349266199565064032125423005021844936379194106331861117398990372815123098613348563391956106158581703854754832144703574950369388925306366856065432543121442369978432146965392145871722842875685135266960173327459499830759952384602483098892296960637844880946745715191102258481864876285884398438598387154485518661046751440296167348991462463409176938627690123593335575419311579589316174311066707484008667806829194454082772058907952179021137580038502080801727524894691068310493887488218556392956391892329869363180326747800230810944188667861286340383722789223892982669854275031243204477878401382733817412965651834971767898848253422130080861458883136297537672976975131356684023293647243919261896686760326952464556200018753259194354233986410789570847204120215486180203580274449281970605177828259623226562634520907877247798304103854665325830650731793291686561587662431660034586995263813320776653503029410391457910916404327465784955557266203598135505279431644696151274019310133948620150642295683744254333459691474506980327842731876897121771235931880467711838692365020581665171080314740700376600282566108539777245761971007875435436156463293965225424090027336592939313107532172223119512882228106600374448476896906936106635074482295940585781381597111127448727920706854186984653720640056707242652042896252270307595825393857306444429599264532466420349151608426887620383251813927033420731643271460870783425950145538859767269819150219937906021269240125963018238500674708235217100476725296972166787998323809066367931386935937185898557848934227376536529159127680561587768448254597778861812844134810994890470880950797244458954990612417724264784174889081161475383289384923690808608845748747056774410805907739201886476059956152774617089116142873113989210563595651111105791802502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426888370972619552614434077058483199670790865349083652922231385021912263942874147116288166911073044725968096994608095679515364364242676163985187343090765204218586416143478139325743185397568385858667676154062512220746876519966863711304262424530868473084085821607224600573286223367414814690856598569485889718114242265550786154927845466237140227709500136001892433582974466313538122100269712059928573038344852926316098020018189834966588969027789028835723867234130626629697105207094578406538171864768314931844577667048092969186083238286599797910662242716473644938758909538971130558168261777564691745569152601398172951275563253407589542968830754184359832544731595224420706256263718481500619803342268539973507523120347600261715394880426198467900260104383831693102515955040411866828548366743643533477976745086549112843365159807072554101597757333974036443268550042656839286213604599616917108134092516310080871696950542808257326914774552368327080997770023339903083353347783762505458545358880183586097329276994070378545028756106045528686364278524874534870393988265740243191241888203862600752314667545540038791120739044804652284085002664307335367488162820258237500082731295155815528399511224448449369937521098420076995981632244331955446921101769378364147761771000205021780462188524104963316382878921326633723135568610083909465176127950745468569994880301598415600238767049511190423635731987252713720712499093437822938432136514137968142530471626011467165233824721060061466409893951188536574793535612396058219715145185828040707867694101876866881114845696561736462898868888342835566978892153893683692745533313337893769196067126503159566601610441859282548618456757016842722591924012202450454705502858589281064698728153789287433228364133873699219267793630866693850762404050632419217781365794014202411001618710734471153694518843922093363272295403300602408269372270363007044882271176903546024555108531887889550320100576788019100418293127216266629210074957242392150986455844506288754142822167668997607195544709153233737150750373680350520058627455756976792693373164605627961082053021279812438140827563098254894392415678386377593759944973073613646702791989195402592129810630730745925201684878713616027934471790684765237438971113636552959184319000190250890731708650837169868275900545757354372261495496581457510406593893030814855916387805566500763967767977241890994462928840579635773556945615027355894571968775602497615606591795306192614420594261194047432525818233401617031260810645358044926938638433564518361278425525204227778136829460140040645307981217482202307060584385168912269911149549322168438290538440362583468755182857657598230869704212279946495227642447428988308278153232287397475416509809699364240833311164057837522426955153066500661385510307296084867574757097659736771351362174334649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167532377237755706308875904991053195766950283023213481588746965998250400217158057342044847630349844616599451688881351567222974373077188333509028750399054063546707218681796024356611370753802003042450536135343040304730874902292254214981972173559710984420707723953103379177218573351486438140342481175410003408992542301172425872444436046305382831843491020840028509501484035283647336894703837357625225505552926125634250859353689660729513579171422548274593017385937239141185277607251012412360998526721371475418533580526147303719222950717880432633840213228025540058904802661968078206097470212224621743604810955678167409441072928220892022802180233309602071068694055647271275626825704473420419167675189787148435315117001372143463761434759905817009165904815169187579301188624831533190014501960846427562105378543063708759169713554758455948472330079043194400181677236059998610768416400275502558572783400337806669119824863945569275100935629054551610616729742564367051080530914044743031156907435731517806271905115574288831335828683975619425045075587163219212138540453135405569491263842383029624437386881060100879594386096800695884329492535625707003444730793906431787236209019673712703641827879857072588346695437851435281246337678537930802047473716315889512453525241473490339493953890558929405313132362029238512720509032120564951601582475972391765544731922997992378309326575397892993677884866900934871471668319518877172277597396452838734099870563263119091452551527807460426042125260826181985059115616746723738857316268376861281094445830735892811798204981362952792005355028240485005090098066122743256973223054591740622896611694710061626786991508059351834226367967647625439696380019105328072329508925929780282209543290598039960394612705157289171714197316557756884568509104882125386593229609959525026788712450206639101876205648203744072278737591756613581000194765949224023479433316133627714430270406275272351558729884039118540808047845490615946216105525927726832023441589342137893187249830805152566494679734211351983978654635735866793690302654313022584008122059461243484592397695354074359290284188327492813285607494256440468299386400618131088851836371951614813802921741971061415337416325767272662931951813354140071193127885036716198241522495157588607369507215462931468911602468868676031580197238680486929823544758941301927919884926783096067967475042282589859986916645188893446070890055538114610946525605974899271975300959844485612932266133272761425539197395404455432961853999219276595084196752614479076686372923088585247910684882890604147578277216791359958183050000616112097328585406255624713139201429357048649078287650512224283085269123888921266350219822852460175525632372674207847357380438866677491259947237419249343766911440224535474798145716207868031468710335543562921593595140724671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107326650098666962396930476916880509081254959330391756894613589288833792634451186679574223317200185202812133862271405652303882432811100876299449406708679128260613714041362669036074712102706473778572489945414405129619902743109540554522352001743116808898132772222634877121457921839198930144920971370897142823710469865288989317319413711824578352263851473983064868567119415405713969227142508989970547581964627954381670817639273286587243073155418630661934267262335264769126484917555625256324104276527658969226341101365325548817319623165719710092780537672055194221281167384234615637500643710245187932977355587214300576007548691177173405387316106111063447882787355594125822677309794433311508786019231784079649490443268646671738634999562254306228295942030356679335740006820197023136993985186951584234692403679880107533408038209368932923444175634514518907517295955238232975052452798387456916079154811826634076006092887947885977444454439371630961980886813052474311516096992722444854868792344432866086500744141807330989764492889511470880937032558539567254566650927874576853570066169151128223800163688796877298496465888852612265390060884747320910465366735903635839883677861171372139166403265226047188892344400712209066752915254898892917687294052379868014637873980132917007584703962466371842286502550079169407379173334908428226687624871822077268322477549361033943000238768279921764848784176676215236896150692522331330758119772975941882439374569385378198120516861749524563021842281042639510207378785190051689221279498563669438308784733965417360494696934525188586010627908462759142658179534998111778305227538573089880152610134991858277193688488108842351802856590004157964781810610399374390575195456730332873009792474582041416635443126031929065516589635963855838299527597121761005501737555007589221036504531204800407930549941619552597759600928163545182608536495936603664841544275153877491295849987934024537168113241897180007795806664656616474197776567769377250211567916157567278075909283132667241535325251871406056404242023976559532814612678138416667035921261496626326705461385262192115566245950751796675982100295179836569983510282392193011113929819492069437939885647876223679312251400556528780573103399533096394699673443028630472639266533295493994827814926044631307084032791459321334823737750258309191537364260946241551727478196218439261860560467410205197781867832148042578423639440158128999109313716610383628802649878186612717548312720442724980187322710025549850851267423241346194466655114234427676141230249878860877692070605846227329393460801292354788463208345171906460603958159497898296122296347589213848482897657177290884311187619356629255471863477118588252265642456922329767118030011589742399747029941207340727354932573608053065293097935409180942586991195960515910422157230731356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691333845111603271406987859912928030038410453055085897529091654089864284671983322494644748205967589420350977991843886285213934779656068986716967087353084828989904050600204903600652226101888685386838442649588195640237487669873646832150863875687731342704334294191837984215453044028900572907461110371555757725448434597128664982616366802898273072157007996730530292521091150028060225840544566385714967228837628653080871487464522106524914824172226689049015386456492133222042640085916181939497673770186420768176272041385876272463676534697188588345969799018061972350873800560389218461332865174255508279709025316299646026798900573290984515703188577040813453268575966097565792548705096470637828196282632174230606337573177593484266205797493103425031256424400731673047364177962933508880723824569287255612092202004405203453001186987070782519713939086043964137332705082042871799087879099296914369220291694805265822778857322750342433507864566424790041497708276698529859081048624125916310114507755254086159980011411826038440934639744076506949443995483258164323916495216651463150264755922354798639607638836435505064638712528975964801155748614290180522301869551369389667280731532258258162748464796198364223132758541134896388228656961694369774969633475932044542976439636279457192224779570420266485818548664889388264772695147073259150648749602184808852283742234199520906832784249486826838247690954277889688900858791399603659364214253934552255062956475747070820602106999203348032461636297181371811938527886656645822960669058029745589312004983085473399554777036892237532753529197320371501768116731990688748742546952644406784971389754344347166226338205831723157539974398684279817955128703268105045522854813077748232269344049847872602591722323418923576470450185911523717113552296729347780616257317560390725268267707004774115914228893760751900141247441055986920523136304354340533498621891493379500349284937103982529453575697663398580611998995231915592671228417966696262168776104799998188248094606164758497716157369480999630517739412525266567858538032708714904154567139991315802996076105257980326039801936099457512325288883388215166591879197222199087099713199530627452518645377783075762630015125710950409229505348281947721648284547688696529720176074760556288065427869850284250180742325532142272607867501319608770914954766257541365726141406278359272795223287896508652101771929451955346734948348747382808162662366228516070436591375913837721191608073037309989439199773260900536745792308148764574212037676634742575708077686489626805788396550806261701484846601603227051838467715953941201385081241230418728403689252092318472793676349062121962467356126886602944312547798164082539345100008755952735458996214691626547222871966809325530082521236933296824666664262472856198185787448661867481018256808712834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563644432727906425659821364878557992579656833184282899753698950505803749547219721164456092811783269023228569237324205210904573297051863664923509597493600176189588343974502014223511724755932081802884822289160765134492378376587681048044086343958056452874197823375158752239264104141721712714421727504087928705080720062097487447231268758320689596603709348849082355071127601675910573105210000912632231103582637385121994203272702376525777616468178633787841194623534666952595826231834978257892775269346271103827893229656842139511856473371592878961313833643823088513813005750645256916433619763154330000158307703847845668330532021227036799837288199705933788297373908245787638370383886829020928839023780142875778581481188667224777529767632493737504064736756495261477274672155250466288485149554056242545752970176710727300007965206271170402267000973259766827208059151640512721508996321416183195863246958485379843774314354473985100078705427803106312327001103994268757238090761493122180391659356640246665908489799294573960653785783305298639655795473148217437019017644184733422031860202736160880783674773854310983440495749185280158956997170281590885037429854598838271235313247050148440268645422561271921411658838477670620873992164797371765558195002459928912134154464805325522849192828192069002938840480318963023991589909205351248647312332293836583366834044928276024440483777612774670590290711696570197734567283293415773754858812459454724311139689156990059161045768858995297992669767921724133595720483955044195198038412803241805674846476997539169990846262627617560057665052017967377837944453678008206885968189616517881589711773798208869880652150662827920926751503944130515657999569205348951070584208153856242029620735202526744956359505538360063261041428042147166095340741999658578923229379417695118586429484130845682156359391328629598399455098537874834331094171650948209894744505774497397216870972934447485351130201032337658063088105834093293490405715485766395891227703140527651118727381192031818384882331109938389065815598485818183592634476503078529714611748617908586790381036470619844815682809848791579985065067144537077680968387838067770248388759577870245275266847108789181441785750939191142480109571332497457225270975647475632981962646154627355969250141680368972014332650927743837822559390173492326093890204148736184506963152139321495338933033677076646793212903269849374340222088254619309297550485281753341360584366852638927722567743668134909118320997643678345466796345670017228843733932312233782105840636083948248565796987078147147990928558377225682034162215508967027148636563999098113610337756952802555753290380251939661453130052659569324839139183847073411022846084991978143925856243888058792245502412084078826625295670618711481869175390574803054770447608033992344097137394951016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404945007873250617355686804314405342697827753060769973775628775582216548302867843570721852643591853212184347156949685301537069703931020717979079562032429271415923927035133242944887828710211681426503064414018587417755547154650786341102073313642429780079386771750337350756042407591340183028945976271395135870318574552155540694784558942866302145861255834035887630631904349134586993152057444742718651718588203152181329902412278627935226918718688144798548453645554721085876784880064970937539840909168559972885638227145190979905485407602523276001478819201368443533196698698697237120782029326902381734420720272064917984014499707233896900059770822089515168480896876303321767717361568800788856575791793111313563496215582964860815536177508332233480842837689545774998593447454340357872285986538900064826276088500975714279474110755945647559279492773059885440721489560117530848805073839171755865328525603162528325526352870033318213915484354366818903895543825947686962804838635934019011930974473474596122472238209551055061465281087360321967427403027163392479509917419458650412766628659157101080225610228294401226763768360105843253792803262794532926159336055390636030639808682961173788451497463397018605404634125211200438803111982034406862558086263866653983728631673343738306200231102796018281996489526350685648146679083275002629650753713892943664477299570646558936861812207449970115609703614849068366552422002532459436338317945295181143732759359534961841322534169633384756175956821305339501748496529020547275512061035072658339769273833577786655381049875188935118044214780787946905972210110827124051104603404335699134853967728050606069435633459857617188409639192522019132468322369168664297927593885239219328668016211364315870154065776937560953986176459965381430331473889531659600365897493288815116799267405895794875729376312669360139763793619755747862513922037942823687800780961652178795977235047075258799589454367669323996897205243013361595135119680414783509999527373175920423552429737727348490746138094106980374648342412358518333987382681463737413166365055392554276962599549049334154711133373327417520670842023623347289435028904504933123520349458784040982859446433382182445769389981748657214702047953432833181537530353829086819273075693624650396665128094578645823562402494420997297941116170808462163169350349892121085369791302167714221867995993178760495729497143021893786581086772782910568155126637850112654372617588260893919841126594110926425135423084726283778012464821518541620241795114923023071439461122936406638100810801889187605231723431681591132175422146065691406735216948546664232364396381160662838169208272348273003148303687832778095280872812143864560144209375757914439388869511825469705807957287717308385132587628507855330434273363644258165428294595635057526035796052878099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551102162596377209692347275245319177064933587214689925842253797037936486382139543983695560208694921294957219419898778135017182526549634541649940804870857825779520237532338475204107120728003431763218320960945311766659906351315728488051054474838375488059585071898049680750952676864561851696357798254180925566704481360924359397516183348740679901669779788962236838637753453492778934292905876876827995776702119397497348246684856130262244997867422284116101399831492992465829052930119422878440183778176007122530518245063605004525907936160538055662341369578914948153653541165128697069519243307860593986442163723971429435148889652362134184567593607760916124921607305009359325620977550261731918616850515271310090458487505839786512137025560468793634633479454762159289806308267852394742224793932264279744892339590501018902022495667173012869229012415819695745781127692618561362899718031497135955428939153557887219604051129795461801819791011567714189840196409002219018218454381798849464845664432284932469593811307631370542944352635340236559281829824375904141542494034935338097946106957659479050261036478768237685191848476024706528384326493852402420702255846123143089802790470252591942700329272557990057184684788507321458076901090817961670791195567627865304908255158923610402308455123674885990427533973186790133087763209044274778296861856943478758863542393687908879362774908919110053869974712000324328814838100198116041890965228658168827275178684004920529682391975800880501592784828770232200513668246586309377827579663089178291946958140759286096261239476477618363697486524410118108686951037055294201861876993456251004443590935487670955906209101068586465669067396741247649934137447485724776321337908531073391295692678069789656282204343875561163932546094073574874881931507220388208055291195435983741277428944616987412929510273333235163980656613803449352986967174893567928683572665200277230467283756891904860091872544913512517264546264392143070341650644592050943809741154304338727279920174418180952003386078610666897286226132093878690044658953774449011353752544532859615789063268506888817790430988839104876069926969601960393029944614412341389233042157451240625043319637852056830251187393185503651585482189698274713186197292740229982938639333104775833993424615165737459997673757896428587887075678521325557023185455535937923738381680394649591837630375511760670064261409239003538689957549261754654872782369224830609580655039163570797843442964659330776458291376394519224544033201032338090440944745448806952545990412974985802123492579987438631724837491195909908387072079736229183398671360196494357972872124599339714635619448015896883273279897528685157625295190209504697196390256428442810108391515353918794397206950755779913722537368334203000136902376488206807247786951839398028312448710544625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395392356499259169355642489764752649498119037198939656355789945221800842724617234073375044931760130329448344315735320524836621333487234262568790674299833078711471854835735345025549876733344751174558733397568498219166145819177954146457058806010396171660136615870526895522014900267361637817131635512484415383857892665927341382343089161053095228817996486844086523536507975502302870006197350882694945272462822560397414825932647389849818707733598211164951424844059056821540027922570134394167053244088828391606887225767994285583551688187702170508417116604834237708429934463375260229441553685975761841039602299757641254332650601368121449574230859098219872710598125525127806269213363416293059105489148226080206415309227211001075589334663893607052379874379834379010334311141678588894255411398964043774088019062994832110554869275454815312489613093097786991206231230371088668658122519037322345347107350889159286239783497530008071218327057838895134481555756268107752174582279641101168440801607068796246935956494910264885705154913073911937643000851932086515141736771898780396583807627223308214410681619963457156373721865680506304385699618049766072020213519196176119180748193995837997894488119359685346188561579919833640956092203617595756092448318761982341608842372802215191696720004676280766101108274142796064823669599115737370729096137302476039517025265026219534660793966914983471099422372738224097419500179117524228115108295724693883082851446662919983192848292382276106348481502808040938931194968960572048509502922719840246121327623746815627275717642009146105448927918492388199838852879106429981572127421374799088779379640788053259395202141162221776270311065788705324049584622448084517137700742926750954442617451815089275798776358922664554584854862213549119987700473716429903387899018887558914993362012279022506699078738363712211002610412718633579686038296227028244198395028580986788194942227382539864239141084576421731099916745980448976298912398232397207610671984329467792468598494296869414658827322721822204108068014792081786345675773349168880817409395948046386214085558327049611432797995184282256836573835206781748802049054216662037269250020416533370936256237856248553746085184965790131526399273037425910205545629505387342134894892149576252279245439785278054829526644862897750356579216102619908124586183329218415855773847146995795118453089715411250346551733497041978455679013782262531699240484209373874049550148948309253904816019191444034100293394088829609446341868198398148238896312022177547529451910876296846267731259959055211935541673577177430080219432161886301605146106948470148658778381295914670290681262050118231656782167504759564237260155168167286187788701226675732750002474651407158519694282865224215955867220419468384304221375322784544463222865951048025884578840792924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77729479443920151881768564345261651529947187314338171336794844874132196931824608983884735328128306086360890280902247318764821067559151254218263232403083543333704729587658448903987397993428346194394832307140257971182099117131315744073319296880168169986542763910851918135811942247737053870273844919636275693669760541727358714134917892793834532589227249671442093448895427400691512020784567020484744987210540793947517659462495428620544791778901660822127499679644070795671152080855850896433304831989310711013631270046550892229303756168229341156161758064379971114114491983551590256899485981946177705278889774110725171966018052015264921911333641032691349838797167088059889752921680541225566842065350649767503161977835312934047222568548258525045475957538720679668745081996522808792175841080815342511884924164553984362895652611622698404473796822465466368950511580433186446962530563505035826315147223205986860558539178919368565107945733451598165379034319536056632046383278598298381487872888732157099972703945838414065394235519022761453782424556385313972033431655169511823334616913447064818863837845404212497614201507622954563892862676234185276571721002919676284005489113484986493369861737240608638178231454460988229631292033100520333767028854765906701709941815739588117724237447227358206898091204954964106203056956196777641904712402782893019351959702237915313481775739773814762173725499054962039496284072255588326130451183899080354515526099096140678115984630298158031049237372639386086056329220238275066358779472868110150217774650046236483173541920678623121455471391507234808977222369484994178739602942312675018480173413759774848564138813801191516124202083182670351216853947807040285704637418005493145370687568532429850657775528333839380922876360442173711939110694390888164678176205115732136611391339278943253207774858547769951244084773007529004710942302506913771836429970116858639192042241350482264038152481302038061091880495584632553385138435387149855047944874371740489553867349144047667563883742066567535123974400611330188847620761619809577573067904145576737562873614302263499847548111820042383038784334120496856232328460791861636447641641317245607295968920338854408916068601099042915749382856173367961227515051304328507137964257874895679987005710430449941675903375240930064718855730960192943005321104681956609026707016678336000340162255981663255744080751140277980842130331060398280439352529301680356672788529379498058342479368723295477679906971308277047550110157416589389302992966249440151033864611754322979104211249429202399651755384706164266952578628711855539965764224003555722099713160402275912322353520730358283164084653903787893436468194003795488448851044932312961020747466877939030492387807542059801816296508127295422433648661608019426241809321883363607200313476349110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238626965033334104061392445831940596509758219831441895666769893350474852728005314794531910427065531361225677932129544033927906953517573968455635255783096225470995602446296112862653831727350034641930236985187759328804583530553341394849903229387083330350104468272861318740402607135386371154393721984794649227932112695743371789152537682110996888631294979849910591677368724379663667930751518450888743260870125571978873568108768866115579375237008643131648089239473477751274411529645094762135579199414817093298269662373147215964082476688521618418658924398123082785635992579153083350066383660811530485159637873418603072332991477043005602685588277583488160279663333083936899440741783744358868314347445899700869919585129629519988477621819688618743981637431260135060996039769677838198880198551639030032801438469716518198251140446562694152389098574825435815957236076605389968561029897414958841691141852215243570894825899393203251931227013602046387069892812557497638234475702679564138588847388547457424795520690478846430143130609745516247599950444261992139027695180892168976583673066108509783181980024047221918962375794302924458321586469021062615635072008028575576974715451847442495548169040890794507958745278507444517291821192550379725059145400328037702763406496950639266933580802924097720404883007088113367921766397513027019506425800927350990595236590546485238586420641811236749275298112969222070752095591474219947540302459313870373303846971847466759803763252396020952661114513673245966212690077074028549882981321956699510699754728798875312036773927506358160928679203515999418877870397882829794142264025581424852219615398281031025386180142125823627321111710445616268994992034582708521423234080391643532889118758678089342727954001381662026391213701615998020709021193362296844611074739225440738723351922832543351247212157531893088154999112590400165201188372803577710744261878769448894660507035810118976154347822910788649040547397791521832998191020218267634609055370631982498375155937016140077282241468559497797580817013882817030582415757074253307708974012611842515935393015711461158551736002538330818402611669711029222704906547061397952637573822854901595628864379087870243534954886878174451544927237806831286508647372130587936847204435884057428400514458548108596283599573580517942599521472202795923126953618326990236803488793183713018543945106492080793391136408217662075643423998844101825507406673071062580577479092438044110359458058719517397773216683466861419333245691888428829229960834084442607463443349103038263730806147986361573138167839616692040296600317023753877694063114689642448569202162999825696971224060584063444380084348448877657773639095805948031485149168647412639441496609154898219607528363033180546007532908544631728701821863347090715786569648687986614115070647752464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936292015335055048556758742302511108072700504318993185867534385483070224570343529961114754264928015385538466729328780147780795535645926867778193631499261465263313044208978890050502729673946467067838535758940848076909042216138109570609141850928829618879819434331175192854388717755113268952478821468200322796893466337315169523967739983742750051214315763916761159510639284012371042821440517756587534232638633455042215636228198486014311287330165192387681168013096858138552825421783376582491646852335133908206369989841105307672705372111046943885653257651126479557329982674507977339992936578472170011046462224302141985496382000829375709950057878819780168941630165454249033538573930096186098134175566686189408990188592610695623115636704262351687580191989423494513752127896053618487497781208692825408061437197196325152695161523459028012656823921065216048206024893655612211102354082593550529827877919409383070115576966490300923217548054732161339608184883065982059426667850440858505854641704685775728310714575487616674302678049410787523426649762914027637865002629375754322636192695405536097855863608129763057301054930023778105213269114780781112367228128997760298035925676441187660050909745226228662360612637490047867826189024257894279904331348550291711818326267876705289848675739584912121468342354613251547859730485675444582435893884667771762431516657466743787532966301007340614377112560531162144714893596351642084855924912790746522840459955693282187085633828606535952483333705290076686824345037921661252877949375713660793233165074768618857950130593999722090306197396763707101523772605628863765169818886811364677124873109228110623036588799246833282257021376820763039643382415501071864949962981191977849330957332777158340752530579623313055315835357513430912485979644782655271531947360751986957656851395017664197162622012633141712412673275329913232640660642171833828984936255926849653827591090030417327870889409971309878286446688504279137381871209860755818502422579988548483402157638258729535104257899778429259384189499536083410051238214788108784121732532201589400672501553435299602695892983184771573251923486886553261037043881457256187615169954585480704141125118267906267046234162749938985421795216252364407080970908066941863842241123648762852812819351054839483032420565295546682524471993681337489366597247657629741321858936799428261030983685163354624327364722741428091142611772658878888896203515903644565868600920492647402761619034046432833356343672223559776277747873637646869585245171669009533544430866768238791295010421569163095838153343141487278594416100715211146032528557476028625301663848166419584608432606983855685284240217849449306763223470583841835851273310701957368005857585803656858394954247475765498124084232375973158218677222095159130149288253694348786847597758630027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585131723900470673865028363350043714868339789053123315139793335185714824899545660180685287728840766570873946795880246953313783947867071414230946982518560483745774871403278262502901699742338408833010188074555059099537640067597589346438501482165320818705357634489802823973411388288501021382867644689925886277845094134877080522317840120817316136357797139911306044741050573878378193581124783039274868284880514028052355837154840773981300196940733925251371833126498002063965253671169354093975688194411295072328413966728391329941617454105014043271394599515555863115120690971932555939260637232342280545075743584756571760825074485764697066537562163138871798116703615038163352667379313139918222799690902717752916918456259245804730534112387471589534747935404244484499454374299250253329723287866456733464694707703544445342479934310877615645300408618717730570679183338156875043468516833529058058927613015220888236672185768732382666970596287379760371109026236893767456124775238573923756914390658646916253143423081023849125362590211664782906231998821198957027281027455471744278989784564973923172236398824772939397637994151170043145638599203059466075137217097909891568210714949589742448671163817701363875978137039436350906446531713026980296290150040645340804907171038848136378846466265265664721940910491388423660942468265036181342024684133664311327737952009570776316315388700830608378841277458933579843471121973170317190544770299740363345832850128530997317172254328999668071194184441667240359755884578806249853225224681766275633340121129561497520324845574583693566660360840019167248723984164795235682897225549736412321037792789333376793484394070020010083034163622742264117583866572900667182224654004651266614899127478692298521981727803671612033358534272877055376014458929890894564843529317214609687925212348727901846249420439592938319116393786964108197136771068823045271783782087901814067465508367925732110271456669781691782531170964050526402259714284613213940606816926074481705575615384935046298728187550979940143778308081768806697172257906513240187926931858804566617076037993795328320121868599468817370072474062400944045932735677788258926250981061433983464769504720944934691871933577416878866782043805072083089581849719253513402979736575334099832618198214747392647725858084264322846940239046606208692731467253143557146556571348338791545103971989121124337601941037929006299601005331181446659287758315892460285794484714746609925353656296201742571758713056046174138122973280418317892654154628047504376757000043585157433945335012985944674608428841568278937860426100672536685622713454040905988863553701588349809522939388534367463424136388610355297271669511928073363134428529177587278430042202697597197772085519350886123634099937699848942250950933633409041056872682793385378010102119459941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671294201364097787639054060455104231487132003482056356107586003229460315562125260510515774827102354447276468863512378815628738153742294857746494023668610992214475094755082119440822574801185953223753402614327000625744298580164440987345356000246603869227289248299389367405710243460511319775882694352216683833584402887610253024307880785730455141387832094700380964941330045507966723872160897554028488703041334902856088343092504975010315543420679760484866287455997297802546431027801059070350240640554379911743135434705627635093041709952946184944951195581168242942246478693199572841376237628623088541887169113183532591621039113891769070678329046191305863505005004297542174989540381290329716766795189773369186822231151236544627851768752200182876472705067108175450957939684108751264496536172531058295664162260614407135171171734899673982061873772076107924285856371563272556452372023583687594573080043394935269298444568070491550233521012736769005187168129766630604285164133365899848177053893933772592810138671043748166406041383843416877948048082246238345985318702673660074161409021533083398579606948676486031815594106615191928908748973889144635159635664193257496204483158180460628752847596508227354027071495816741415122809128090776499786644014219841437775837145456877488800948909651321431550007923636079053689079181331493677149997205575743625173217951689372188404709137242891289929108927079041091248211294557503704394631410188693546044269094076453397766977197710999767247942766905314009169537807061988802597303439971262139083863270159859394970840642482546195890491795434517171752734167844671527856606255242079064986628095065141742548734267950161753824222331599552479211476321560481315050794737504626223693440018859840052247431867244866937234571694090690349458325890165465323826303759308828887060024342238695848060539403424752664661170241543745376232931746035924089952378143385360676306801094884477637848162080804486471204468481902845586300490710758874236253238497371040007730712049623366959535645936548789658029452021805204273678911525192681361127393148882343424878483835032515721751555037900864167402356164432101453038344821931961437337401057853659229069267529536071480867420188440425838783704264096328805059554738791540009125331490926641797914530636394792520726971249994640191461394085966980103798999591941954180130147710399262832419077035949393905560081332693571696568016265538517267870085889819393381134582480173330693380055737961632880993073874076719974529436921639249894056501713687591405950519624473940988319871323700929135637435899758730611408455311080660924621275195861533162929897223757705856701487825968814884683029309828954082289129898343487995062981825220791401538530521313337069719231972496556213712578229154065131303954314889834053629145664887622046416073469935858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702611760005045247660358304447346496051160263428101524606325296779324915034979180711859934512943342182453785028564848063319051785019893999990106263910254739125201661527842488632897599952897890351875859841535918315268484386434727758720573343346634728480269685793919186326336608419182195494744297375770758276394384331619903799283099780077385588753609999269008875479064305874020664316379828631896546788327797197059876020383028665634627016975003250791405683550064388147035957520169518453806614383135583290416633930458203030343249943072113903544793974553568092373037221537359346906611277942739565753026750426832176033484342138703615148999244039021832442357449927470414160411287923897574533185937154535851879065250865934138025172685816500856424970104108374161255236244077884245591508876289425955556160890592457366615155440161234598664763119181324608806717488896399193946901434845831024403145860806950256542568767517610897885421336038787627741804172880606794186445792869506941174422768400630428333599306936433704729048862001134939719411476237104041540287654972067155752954222127783855551741699625062118405401786845378079978395224427721910564025696064963830088655966026510418079991352772375372861682135735877065849096899402297057999636559513368541141344660003383292188211838767645377911236715958454087936760759512128162121256975829356034688360831362032193375769498556880589050537568960801987265271139979788109121204909747883841708903022364218059408361764680485559349039578135490500403711731921648403336525272694367611119273919826951357490326456207849923444012972340618651996557417983303846061687071732605425965193594671308067604557548111614118555130654241913973873011940615561138571080401253807692319852213841006860125146475228248375930241911005876004549097341866374611501004210752460375055880399595515849450431675858914794554930245806758067656182085196969709130232290013619489285850645445712017163853659055124150698724551655614303966382247257234705795605614802511086393077397901079418292128995114883091230687855532689172988251344616901949617577488732487660072259691791168032344177883274276554184367561787919284194830666576947163574044687485214641060997570142613058099975449748574816226680653174659459081009760480001197000135413373004281487535598424593605273548856868145866271009313429894239864375803218941720497004670227342417666271062280351705051010589337779464075955271542379268817197540562028503028384157283153153614347426151152010933007298712010219120374581397020772085592527161584749388390617904719945073316816088504445676893030675251439273693209415447151910592561924778327637600273724256233142219186598434799328061150314702204595562329078943720708987212807150514618223912298556962267676231083363874639879498994560499260528390087129959838104495031487344281625219950807484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130129096659587715550670246864287578731788784943274185853666956751074344876618516443042403059108120085741678732206297064568333522518356475681010759389626850771151964464767884517297064504203001941803885410730973132154490032732758706267296994712825878057992357771513144228939768377961179892913708236770787696705104085122864602787418253472030587122226989027549622397365387857827999269899463338487974470583135857740374380908479164612117087615669302684139910068498639751901806495447977306775376431128118361669967521284895395413985197170222016020777303310740695010938446555191704228225052093505829245436710114958394372059504992007423534409379274698625564293202869878872110268695926727471246078149878623794296934068135576162431189129520248982234491148351378837330452516340795559126588200074692452357531769002910607910711221072536282653123726600710409489319800222334809985027730545201946457494843751465878327679386366549265595290512061292683402228272159179338520205912878740556150036165841658455337351561558511593602851179089566880097569422197997503401306505357887021321812555408592938655576394449709876544403683527519002048905201284118798568585090503038487270798847663704062865716031343397757931350603454761929192829950472571595679523856186676217889508426252281103198304521266120982925458252363340150024606299676337930429963629459958891313550336989456636039478856114936105414032748165643589633770125696404663130816354731086443074796216457787501789537352461741185168470149391060378170047721673706874833644340010077300073638210454193480601251506048754830307346349267618819854018109513637600055216991298992537680968603267842129480684269346841457949867398461639028214989234007233522482258361729008214773672242583364827075709306742707471290981621546138525148996451354670984207540184530001784580788111594449939795498236874295359282604342388799926312790566060018810502098698152737189456352329505716395146090250954271682787761475990159356081030518811063671147378903224786332858767881549644044544327404552114052506625276723953714546628640605441440657737706274825083971366351360701233500519304450485541917887144711698256486394727779602287019819594607676609439305562111542696422905152803860264027529142490690029851225131993141922716169232844051646503650407620267592185012573087857248941737420804614706398251705853584990583564033769422579559907468888884196241414596493692433800203522955601608353952116518566041834731981511033065394227396705694935375003213396877839841708344245062192921140691761791500761167449362114729374278819753621860879516074996482462459947933919391121140658003309505534692425060756042126443998463401754249651621543919703712690564576298613231266501205026886436959916106895533000650489794412291537358561400922086427362861731750505201037196979373594554565171642812149682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646921224397306402467140639332921626891018591372634284074991162042042954430784034094001349496321909004107783157352354111006029106040208068670579566465710117298821959829495021842314464710122737282781901379304608932690273490679907810700640898141628019991256846181545377465659069349655256806231232884385151687990554178330272969854244412170662591038079821748484149488661351016641524005274704875005872038122454944210341990367234042432614716616467822665906667177992365993833374615284488950256567049490176643864043493187918074338421797776266018609652498747450731317493788000388712227933705339381547875549138543455799121296180821639116062327181793017130635427971635714031523881070806116634421558087012927491519408252846322741605390204965972122071571565759201245656324915219500949145354052455353634498620725407378723894640716171621740463026434116328754161405722163322001826326189399423476520983798283166209346758400803734715991417435597938176978135083168412411397724402655153699357286860449317183795609646854687959247982535717275863741873136756137030197141699091358940558277915783667288226785192168379200902051769396911715215601958171797523995313396140044333985712966114771877126130873507574584446891354323170973591434854641617806089738062235359670338273085886590753581207236461048455768761152695425644107677582832341883620084123116523643125807225441005980977585727262041194168398142710650657742335313833527305064143005798188158069870295762986759504668593211388321718859535771328347144293548769370978057715529719069165802574469285520223919101969203995781658714251914980002578028958293587760846592661445400248755571500083470695926048550892290609168491964866597370219487729992903026302970606442112742434607833167399225842783268253624044969177592595730062291123969659259917819771916650598879378000504888309910097122626900024972192458748926249491272865056549594762347656756501870359949685267615791526292679992085801903149347041002769437262483129823567887775561502559518669066364402205946747441553536681825620680902539320657653141510591892501819125243619072715791925028622265904829017557920460776251642264393581508708201176583947451541038061426577900989371436988699406647808039105973695907675273854503055518376272893327590345394067888423439619189707048819765693028086893361422265855234658375706971938090728310832882134325093905438629825829328171211843688376450117906988671894284729072911326966557209865317950533501958917510699315573125541627480951969473064205466509107688479516885843108028377717224211123616040428607897079988648929044169179143492422113188759014425838578486275083847386722176371580348834630675405728485173465744309450371655381766984856173581041614915258613117782095349909379557268578325901724788298203090253492941461452614156764231991998224218005100566322158969981417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027986177227249339666020901319805110799182574194115883044049316050050357557968020845640293583175529632761844917580765087608842766063172608121114845773571180396194736933759368688808217556518047253891403585274081766122119661280249856094231584424018622308631445804294893450874559506911892834144510000808250002562293452058685473112806543405168510663664121109392970544999130406052105224215512012360882314308208876741807875673120463604617385869929851380298896125636475901676972850045464830991669442421247846634667153782543367489728697168501335813401860736397970755535442223352646885461782242510138351794216785844334484363336139150257844512248738614475417774838725896701464009097310218660613748054066456694333681727262760214174019926433338597795261026658362476871145761321818957835840420156869677185791941945672597977188323905605607368777132088435728732967762907950977289588344756054393835111288731362380873522265255978213387707046790348147932097832842213618502758562497579175447742887370709339345937802397532368737622235070464672590878031351649047382783079768851511661995019162362955287783030462390995251061313233177126920818980842731472839469237500818396066681863423358499507134022305741702789122877317633184474711403642097302808958396942514783317229637913245620930245787965028873559637245444421968673986445242022646670764856358811380002057547842493819601764047022459941411871506909613936111885544761524706518799973009794326674389385136611408496964201902195560899258886337325088468329846081949213612703220415706744435758734001061449903104029718496063288855323504776425933722892266173332766520959883829308984047683458177652179841597863469383991470945132988309994425281579719804096167364406830478012707322316168350823538088427919351271221566753424059031628568845730564626368275436972762440250030410581472841401852706503917504522678187514581556389630645115301873614218454243300358012198077760190657205669606518810183045359263239442124992068923092024637536178610397511512913677478247306376464404365219818946840060936073289396928402381886639316440683403491508284330544995380666377241959512268473764656977568263026105186492034063887564581634879423966047345080609516648854944984032073483038912057061234135605915091466933410256469472467772796925973285900824499166428722069683430904477599441988465348185805957513993015682532814824867509174403390866433415633464403988245914436982586118233382752951430835545027111156847737920190534960619043825134853483399101534248623012571625049812143536045804985142139359668145738379494480748634613104391663293940826800379175611714179242736677254560877148452516504998660613570969853811264815984583762489803492316077162918875564940459403620073173112097601308990944356773587911727773866615434565012181729109047669203711435922161427123184147242904834453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813975867545098389066502344877831581754930673551165737254177468940684975232696378351991327312260645540100407672514844878104096770912058600572840801837951383770422420490084293697295810238506467404064638655221853091882190751946632047877620653446038475345286054119451782366401254040073466012130750272744084048806766759506273140042768306311351563895295965141425838532362707802815213835938799640900428417105882953614644517808418293457082784280371933326778135844836051660970321594156676959489942175629855143290275641954032121763884099163259524522574280605005876683532328604543124044889632623743525187727412278790504156963852029784197809688717327651214222120209211295587835857204209301947524854198588906912240900587761369489765137292348360067579045822186728777876200194524478287530133812391054415428179695658608067982883522169053750345942992259066591402646708178651632771909700844140777717793982853773424524773274117145290788149321555719000303500251413584678724262988501500523324322476469310172774463757246140964247615725807525171473352315607642217829474841339791467153192203797436883479447018347536692328170438259973473609647147345704915059111158115681960911372337009877315109558984932884636871887137001290563038708046792705512597096494837616473776873544202532500596034645924387104236459139172994593193821946219499953776744820963286555375216789490663310018666644296283351044872380055753303372695855683857292884371730240381889776208859176849437579170180776744838866794370464762067343298969764023411817331357959234742413906792162494417820499742477609002590709029831422432531408100481590497637756162576953452237420630964215990797698346821585871362764322122353698402641443688924216767549328491450842798567685499937575146676494093411723269686323173746691303249010561703648177379348071689781148297203217495861211629330035479093156443411697528010193340923303688949751643902384042773535407626076655596322784032590804000752140308183041388221247513700384002686333801292883784790782069603906740558917087487827261728208404291956484605059836839201477536346331469819826368345709951099689383258046755375024382196447046608993184944951843323400436204958761653884226770827259837461880590037117400233907414200838058102256911815796384046453220439685683650450509134149075017907582748653936819155731419166380612312469995270402848068026963315838293023999160377819204198712339303672441794245469202048598136134128117092563440513351044150482005295094853598603933227767769258325846535625926669533844765373879929684942352126555231695431517081061163131835158322512119141062447884923657869255692595520212517693181713695390804392668346551434096928608179611585921702506715622012168556287271161567352793708946623100309344684140696478821647821732664077219205155783978346177465503315039729727557010595010353866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805285829066038277483517242694108636187919985149092707291750660607765547355207793931440552971094830138075035790677594318123205201281386953507172876186629066913826479196298567071533234697266833908508256729248064175468007986257248542383596152162062028249448521295986172232656477610182187192690733186629492975965634165553725989111990479978046207754344349739017575462253822932269649527445200173868584446514297817042015341760754450110237698234363076359898676859188639622128434491194647549063630367533771758521316051407635199230663417358580576287381178663510979804923277082231625901644411415246347999658912403968679180170142981952588210639255408597661719169283495040827692526172104484366551897706879300958080858080680176213935270889223043209907988486717147529516803304197168141226859839826942946290220955606196598665783089989359500856379915117628467645347169094622142436653813212747023555953341160635049658307506371426229111741679825837483087735504485873635055621261657053446265691952981071754212215388527659661781168416350190400574171298727019176002501180354171656490353640299352356394701157402002906111305498406152132651485709098053105950767503599449468401624004552744364421951057633871117989673178515562439254191921259686932014522509771410754535606573588426353287483121744619575017482660711149932188777440298330654309746282467763013636073336929970951274116503404560452893912205700416897843977519450668614422267843634808349745653323485550035244295364271999030007138836737788362917121542430203809347998284193242420068929146738424228019247545230964559631073335229710822367446848118117087132976002873931399435119153704711721969287321267777461058952740085542680467875218056534351426156195234083461830098982773768322675679141360847422002830529703947972027521934141608749128687437981970567243803675123295958746404274033616475187360412648973769541029524528305798551933427089846386233366551403903152516120146543554293698577680485157255052947688689825373523444251269540773308947738788406172888135684589087356822613005416840665780300843065223903689335075281817676729584835377120338696403944976698617121194228781508272230155184602735398318629809610548558724091054417411978131114852155943297326749860838897989712233356922841926807614298565287296931533949488520172764362225605000693568800126204715896894687109582138632223365381719545734762709393018154415810261421382112099299386558407585838151564269469538276888655579462387048161578542557093405354692250116994972862175625125950176409842577119409055806665882470995641368149517810432634031731906280112477224977409100702277655616236377981035620052190049192969181605992868804229988925295256403561030737089294969022171869680803797677383770986636653619302756116702334444322740445847494734393436983667059266453484125874439989893540123008598617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310019877566661756539540044771202045882353276693725601741355437470095539781162113403218762793982275604426296866095146331765037313266747826655750374265986706816750626949967373362311605927919600457468795696180511174150305321509001424815297838156569014469755994938364751181900329692581879485472959089817118370994415841791076818448247240618941459005892526291280997942135426216797683395722077135855774827795526527341922015240187289197398843456295486216375317737247153403594195213182054804943381564334107395015988719651212608669626001208105265544834864196948975563781669763278058222741387307771019119995049051406646528479810996019491045027513742222761265055678939822183560677473633444957513051072769783319346027362447918687407198297137969492598078134656601728670924300086961265566417580580844317586724897319496983719200284940344450294972943977712342495888657618757810236759624612450732711298621399750053966004512037735262871149854199602704437390280914912018284362984239099059904669753049606189808630162921172592468512397373605225679109013959449687352717411148395878799284787749834520541807243955062509791578891456718538260638341614923747056752365802793739535395931868077928431243703944901550457480616540775209039739005882875050576212112175645601809982904801146913508970251285104895391773391495354228926779682384646252039825158556179675729431162621623630583755210352924459845047909938247990733876945599832201920563257759345710670663173347071317184160829192259772510266532989688158743355279491071583159130880783736713478763621465526551119801629604841347882637765133052101007883257311275005120291389808881664528395875308085569316059257854526841801860382481115746558848657661489240833304914841004280097705330260322293355801277196274254614977733610400136375347239787557421613060714667607045059024574648585583897470395900703563941511427935388005689197528882252285686244452924475971079096461601330954052780956114136407996897114180719088537586888856226266628321861477418925483846172448424553084244292386764951625170189592274981038683820684787175387650366067340042580224298823038150600341574348774796408826348788456339225046293617244595355149710629672279692880790610585430743371071813219471550547942041525439118937566472131347815963442369259659953616643027027190699022432408330687616534324977622404622208935417723688283091084836392564871490675649435834006792856375557376369902570741500001485851521888465921581018586703254379246604944132187531664739576875010340897559371218206494945084279956431890497262168876357028035217499611867841721480619207490588015789300851770893987352718830147871235466723046689526823628622379447776056556900314675291781990023334076871253637302118033280977605382762361283967555142503181620215798553033322410874894488820416758626283489585331165792365328117794489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735071179595233481332678846162083031543619500760465264132728520922292859846929515470005884108109360796771771844041790898303738590046721063144071434424128765874257473869822976977592537379914029077493672012020439689647642292840946572176124910749797705328596568448537135788361814006418471812347271208735120955381812563197172794366859148166477317865921604983866202894499413373446074470516300698156488768537486706478167625685268188290968578849782313741995034526955325037489954315246865656030514668931093998562558647034970243622341376882168191467660202407049113387200720994911504502158377078716448262446742495072211218511103963799548798172530731166561755038330705661914101624384816539112920927949636255484193313556273641043576323429981718807482320964905661893531200571576123220512582280422444245534463542289613460835362509603647952699948374875498598195358368071918683709520684788218504078799149357925369028123851772198304868920797229308934678244440742667730831390306897724674049650932245550857597872397069157999970792676575382836721833928845847234162693808186888637096395593989383892553299209784762766121256687626660330591216859124043086860120203883332732907579156368993585292382957582038888207862115736268042758449482259554119240715150914568340293565924475494368286277938491541176306660359035140059460417947035730904423207762606813896606638758509521507136512933733314903315583079912017104790819499096660577324689426187785673871632602148128682408661444011724591077094295488862706439326982516864764470609289034048289187164117675553939695712850596178536103084816461750714461164886248334991915303725257937532219338442934616570748768908826305139100807109238458323576343651346333388110954376322130378955460134576850222331459956887361449125884952602934163182739095010207504766438771768019130777773805087302730935797284265331247288829456237349609777708725800903786798715379206981018913183743052476029534557517097009223626782086702434614954800248806128021674901305536858768412824915301454524224266285442604243556618082592776334228744993862007331086069521442498292074537455642056289661614200220279072679163041978027708694295544077415997263633374132963880969782531668491311450303776904982916604367518161293307081592878800524302444506380277456737024022336647222083487380742848913262348594895514016069473505008657033416000246393622950040762458571460926397226034977845686647309812138487172111064854743002269428006619475137048257492408262216360320397856745960732616097593711822899506631071849033384785271334122340180618619108387770811266987709908836653617719989460793734681309761296531881943528784894526807202034512347236158047201762118303017116692243008352345708733574826362033116810120411103928100768882580629795697230524943281275881249274631048148449621401730912218642732219696797472325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846252576246316104632976678728896560145021029373366907593570169653264261957553446039180045909334416655410394858527730919956902123125003702246344622014480662548783191340229518475361021725574363236512127836664118510970372542455594536488108905272987233524439819713368246122364129024948371905920187337977675066423736761254377868233234358875675468709438691155323771226447089236008811777358270665383499509038660185075133154472376413926928241347096560284895005617207313367159346169535547520482020630378983497170593703529294624998349556456090199801305977078149767338997100310609884592770404938249742867778227533495967859460787564154728453261513303195592230554085241676274696877565448643503023617567240098228043598369445346961094771203506705188507872105624923550696348379802711239237716755614592563247371312634721293652505619584120965388163754693176287064943396901902550396410108084730813405534669194403116734216580661769922197826854059188579444334741016919090504446722436506045898566445381754997873659273594959799832575835855023325584407204866893208804188360190470422422361121495624614972362637283514270414027717738658151865390629665015368057335696673003488133364067501812633252702015515332782413198176646369763057643169886206642009846535709384383792236583190507104791173035073932621009884562470243609217310540194742649829008589365533053344272393163227909515746859506973948572102254693729012741569455076527180588071329509327377970032843222542833349132002310250014504492433790422048740427333234785887912751626853809080411603331518032832962012778314364039329671256951065792841856159350325131094535597394044623942456203988790171414649971506717834166896311492573678471404813774351088349045815826363815246139738932475927786249792022886834467576159171250910909205062324167111046259871511423255039118255674135194566268160732290305687577176763361089459319216566670380802153148329988560618629314986433309565716044997745641165154377094895714427393652351027513865257955648734718390805834550107194421033096790995224082564076959824024122720358704415643189472090457360441266046747713070969828298133573396238773935731777976047647421113529416018176434577037110666152815462730717476978706304568218666308664743401060501349728641373981492081976883313051956863914267482910033121014961339167243614823508410287835667564990083726231353550799327067589680339788754428444322722708210128435885419034602278212491664972427871027427688511788371130176521639934017110105498021137007167620136509273232056545337005492034871736922764804674374887015770143928795336808703059362103169733546281703194838072969929438292413045468960326553178891790509330936260194034613070420880896109357598514995292025830314841928031720893047372508863528846298014448248672315073793519066643001061851074175333000961076761601057050112860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201378196543273074951821147600291474809518139050084158634804154324217205683182824570972061631570152444484649411775336090238166004301741762467196835970076861403526884995765271362903518506122452508183761636414604269262206796472744093767591286532789274089220810481522217263311442664348273197082595861481638740043525635110988757119768857077499939591748961258993306839695854921904078208372405137503613665537435218346775405250859430938506923671685169137349839768288343139762604234886211341629884794850514052472177082739675982184449986030900371842617333583924221887951296718060191705860933661246182513508017273849394189569925027394447995321788493402317374420357905651663814067260604119094327467701389694173444747070646700771973123419684155182384230277165524192328345051646165026622182641487449228371276258509521301053146896358957853922644265514046425543903476531915459560803248336828106830538383319862986993999284147410116038541612567407761473507211754086473034318781662137781926535034671459974197553088537130990243275107609660557426538798604663241355384959202235340128937308838238220717033622330198884559179849888648080557340737752384312996164460223013910191913311950029043409656837234281063396477525129230043011364525249478398903263177527384577598617951200910717095389415400516646438240414100582741055612288017651806146599483519667001418791835661452888311457914965983193741435925069179207169679740288252716589555824317117374304220946589371268768756136053246038418429015806975832230977077076235409760498365478998291150577008027151629979097774062063928361482620417273270566380817855530085810119435576411611901719544384093764373185238296747177508693387795641845663970722101594181652764933263356426679290357327871537068547642094816993922859787367106718228992653477943899642172269491517381504254740396334701987197341010182478650997194932676245819084175549940034781770168940251668057609286169752565291375726626839776204929642545913273007920706397916986638905027133258053347581466397700985863141745930719414507051685711924684443333150548725784220280237198894937749208513952790088975006551107873363411504080498837157899504215076898835365071275988088991332047855759807851598411208044235852818727403528802257539107308155687647865485079948021742748579507766607955531946882326231206109173934724839150205659096647377427537065151073584582871946029453733981963803973848609225323904124760373717503491115011359712926530339340688413649729724930851575520498017840441206928381902911732178885758047264512534340319025032851538407057315022275424063691487106469283649128977567671802218163449111383234608830883349030124899408854404991605318837057204893657049650723709421628760513265165520545958765550065902482957226124554320566987651253516186178332190414497364707009481895986830959495676093398436061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663619522711945409592286809596836060805947103700701997913615435921296936751494565415594852788200161412577395853165889557886447069707882346736213942565807596503678304144731657100706664333764764321196443453659253982297363248081087930497937122528800314719433463121881943283841106742001209355962500725928793184443366109051892415399178058147580899031074997031657875432883570744695354454339204586411092227381746363373579164199348633245591991750865268733620684966919318100657006361187529066572878202194355034023053624806206775785868333222330082525685035093646468795983334798971411317672125059396751002743838562752334671160315861841410841963950576290739022904930151886147954792816601068778868942463130496204596772736007975505431668966836569479568041924269454386548482991071294701179820642387560639092904480232732327168153256489132969650366049196235698556343482313072770878220123235132389063861094321525312250404887514095698348463161973530970431315767486353576676422475667912226613225839599635268262766841566351628648666949373954102297570171246403376957736914562036499201696577241924391897903765644334660395547065560448001344736274914205188403105343657970911950262081134201624595772907224397818301839758710287919035314849937802144111436721072576388471583280743652574147437240706317434107843219641986659588036536599722089899171807671994712715554131342109787690986072814623212410509398435495007703028513711040992789346967963156358508226423224030362604312327594796320934449672556083978923037129444634408381168773266203752334308215107674796357781078225121823499734590319429459939656882363685174673037469603961370066686939605849909862138182853442158576385551929623223448466878602655693100856354683812499086927688196752972839267889368594769036728592699722026449305179866789898836705785978547541384885893692668260100891682790699296793912818076464429120200984802747630295941273850497388255470394206442225659458413077837727873666352906502372955972579078925959502784958970095954984915550832594453419739676438348793135275940677057370846927400257327134646990132244116899710357909635211023815315017057326392735790415762837652625784102198825445425156383224321486467229244787866734418754759303995247811399441464173057942831186204837365827893108556694648455745215898880624482626983503669247636877525143884348654270010222053295195352585062147307626202372898434847627770388851209700248921029164308170507104940053830548941983403684711227067518777205526705814126883873995884763538670106922632044736958080477308762712627303594526239561528349656527025604670716909989034712167762565351324765261134404405612582637949277303101975388128448986139731832666283103172375466368428174124534445995274361900865729483659338548546815779767772101199160017186135070993096616225349189335008803319113020859496330247724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285050039048532711831077351133129898386137581374291270624393536129038934330968054755196663079080082324209205691732697082625788555168882231446037168462004463392527103960720696924449026603884206324896761020911686742770823529474645070191368987371967418858209190381594234649543875913802591804424735964636339422147326408255204629181282149765573512442729148160830907088086929632200545628953360442094803617176523307732060934090302474698459949082831916015735979817643071508056573328173227372868435190475957836337205252490994392049933047553741148363272605345540996103358608457627518354890229598196889402510713985404412440349318991629639270815443805409498150970151341896675288441792865366762391156543671900783958340398365018941235317168277740178945059455485048258044055678173818081761804212266595663712677860068440216009910699474355553669898745256693874148608247084231064821586317290748020996669499456919399457607492530139459917540693782401225480535202771315979180577750553801184823792804370154506254565615573192815780334432124982801705873771383588655415390937606948190905690540666141318784290701668334692735500507798524493781175875103368854310774488971225310701869955599942317413344195559134694105789658438139876451080033713479952964846270145462961458346377507821280594543486575817609975996655929296707434118324207019555197694605459808861972778566112317548039571580274677642638970905138260718185917742329319183142250498741345615029096307236032805030500262388379139344973747071138081057638414399932522267711332470846035484095957718770768309560838181038559605443203249569729359495896974848021114217753718063317790220930768483878873708993950766611751928046416733610275465307301609257092598416807107704622169242687997286939594593259161095435460440182731001715599409514629711316406546071274542495301155446759446061769210278031971270174162575518880396607326317169636263533366050064565420133409417486395480789296892634145363397884350477945642389060486972017727390879408837008306593430240093434130005623050183909166978595778193572093686423606035962974654199249215249397314067723228849955312227346277128614004034599905996848801395196060407358016229449702838576949633940341325625950618391365861285866141237466138335956855344566866299759332095827573803210875668899328202457054774577178398612997010778460270460194194753301977157619740461897684439334049835813110061956420515934757912098536732409291509264044998851834462136103569834749291039180864926496865010022054474347803759677853373183982891256234633310138408808727850475017130825343433183161391824814875886675663168153360137931025707367689206027058540943191616697432322371101535606101990266824892003091614520833777054756832338499799659773532440978828034444405985737968625366034553878983888660332835030263523860578670682261226991286847869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364089255072767698966028647298858894641919451770807833557351622420890214486173506750205531457357283417206995034403972930495826830085885999999135157305351358401241654097134874408836907752088342048198209778708434685792576833595471556062026995667806965143113411541345529071684433616855279684633825376158680104373676305284036340843840672358152566070418924226853089985380012780046414823023277427004207910304895177614526240798483284783204628850537714880707493780973384277406858531334400524276844500330602839797976860095236415478819649576935985290270477492072040084126648076167850745580989298006371329105260554373609568347870521593735634325822871341969480087524168369133289707510277066822367951169700285129492828244628243128896355194674093900831184528922756994210472289049359558157897935866106204196015771264751871636180236068632936543175881675179265774513989423659470885855391914141046648253560463088424172230223547956293845025942147335267930814606395828594988681688527739725827750347780713189872500619296627381554763708329933463660056428639201282069304100335564889877677895092195679342925766635776988917840829353562510893295141683042021333327724372878548700774387114310391571694920960419669943130863881380844033589534695894448393267768597825550880326504624288650169603065592089541927185395207131382840692790259250370770615874662366108060862475388179179047779200888454721831780563893164585320167848800955276000890015922220302519826216661485767362740479813201479327564472095908169920140861027003696358291366945920351543534023555011835276148439906106593463589783349246579545860514447244729753838507757384915232854922119620015253125047946651420898761854410311323697698150314152259911755414391566543795537596320360306523394686879947596803230538479409755702026760372652066800139858966499419971884573592655271912522420099548739510681062115019625056950047715191636879030770660916003417078361560539369665999383646449752544363867456879394959322582852330869676539395333033062161245970171192231175119149070700110781962465655033287845752359766064930490900411842675383331682539701069682045566483389753260216180166716194643375098257270612493021162624911177427035053170862800091277993286411995674865327332360569518760073882684158225075513426834207654237297217742805872272542305998419873834906712610365931292164525223260083634737567685594623596365436049737953988486226759246792660666141594257316758849934022977660371904592746068128710269408063512522451194036921371697249045646122461461192383386575163369405959543223719727102784827190366231784275318508978658619922859347877477617834464032307308300920843065119760001203736876640418326757928710306185867314264615051892855219087026215516249666866278372661502952881317070496175286108933353923657051625548580991852723938333065856468162696669828380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237351971224005359330215059199429218252384625971090280174386023210070672714766068925275801464066596576067433273636382619256935325020966042780732065415914422738341914728185806123729461217677400934470600728817526291031236503577726254481916412045544146101950166474920056120323804674310084627810471859372001769970900843307852791902860175632158366423624428050303780516130508942707551483896241068248899288249041117242017437752293893333596628431935127205754271366628054711111945147289898650377113397875860497129393261790996156575026256893743792147163934658389902215531279537707147430905288472938818901161568506105281081301869677506938758896721917870188482596642735562616813569188453085004295719130567336714419902136055758762552900960715379496516076268853989545632331293919121855628656070115335011177811434442644985938253544211208774377953851170723564675769621655220714708693444703894925168928105128570254331082737294073796960757383054319554247503798915078211785603161152426198799121088378502187426749089737826177568413176290075889561654061418113086490063426605890740929751025607332457926797783693130713996677417158199472438524743321225865459082186520068930945382189766529700587246239158977795146692174267101885257313529997087085754215272075514877953507830497804353907011756191906395657114314705568950813686496622133615387765515790117470000417940758487625894599074428926493625194581364025499697059436064843858816083280941900349028366397071462520686298533128387965885075067017316870529959693214499840843050300947515684959397798214701546841148681274073981564723459468321703540423796649979434845752106449329663956374133041367977719559945494914147878714012335512436979140937018666703905737819829275451989682020962405064494298395220025205686130849113984845995717728299316146440773443168147106089179755716459666631596324582026908649335118658548664480649094327468072729609193911810967478960156332537169159715222215601992142676612593114845090939127300638113268494590552834578701842549961192408838926903982439219893526049631233879022829913421736493419640093718527879895533646987354386316392655898340076526806197158487388586537711739247075020412577720972503347368613214307414709794713145075195948760261603401350228013860070551421627194561744667718786020952050906185624654745254367270347745248489918498842792096625556521645579004326299749724421862838408057278275053687779313856253559995294484503280487107888108733349567398495757060706300256740950909564627721359117127675002778089268939704072430987425773971474677448865189856144186339619024005143462069111660900643437985268319645426373039602579909937924867100855436283057585162279603493472642913519567227320235272162904557462441280292764436782702235632634788251268602947230245162252738265888592118964035792823521443321239826580170713032422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292090157547653712905443898478985825438509233040830143635781556624796898493148257604200831783611928853406864849051534397666307617941238510538183102045769136140956672241064349580343283262618302232603261190862474720346471961211708864529555825996648891880059368322682411415255839387939799423339551582746351012264993342914744775356309321482904468499974594144630201243208682552290918979447742734723351415968700758899385418066544675767238061063226964358589318998332207462442505345723393039893149561426929428083582830307063963004584752275150027884675956471817758065229570671248973753730708463636255417367969205947455970240968835451379925398609380713096925373761137433092961144805410838300525064501128697189962362911835315271803730532587909000359623073247733902091187703360240170275774236973480623737180561458900607830008009841700581178574922305402165928532051602234147939680219117922788344363084983972514997565845486379842795563016590332463263304971038829497334276951526491053989088698767292095648982462226548790628090777603575725173123349242282925892509015096432979725149652321931012661450301084651773838268846492491534006804361408827657539082515569467809756453944256145113657456306921023195786892195156480080910279594602220897378039592466905433859246602069455972566087067144123661382640248151332983261125359749638562220249310733676584240221854124920324700107471739876206732124698223867815093385242677871760157252107939931946930594474997487099226494215331605689524757892375071250233468533569209768492424395731984577773003385156939521848899089257183330754680341448456027169545145279094371232072094542746705249052480311942736823816281753045904598743640760319495894910341766390838682056756748529981050592908414693669256369696381711166090125388680589209259522941521578097220985254559950997400729843080090613395886758114056456494827971010404213478493157078466669774510957294329821293456121395001498699669044618279584107909969787945174318822855495245328415084223521704248301248041585301632302890610193101071988979205288256840329008707276440987318429708970819656777899907735291229931173321573300849737394807887605593367791688583424157745430964236771148275440938458350103030432820029687088327437743948757893927629731638079372174148026415045562226240953742786011648810620609903386843439178899575215470671527571936806866646815130949458843065297416697351458033796857786225225704853924176636437967196102672706170562813679341457268942651000040636077892603638302673062479025274738036595193516884832034675456806046650792928903306042771498004376748708548629361343251540493021283337859387382028400727471486992021851392360798661884970660945237869169986941685542432226293581345001155310918814915995666622118520334199507844338785552384213109651725121314932275776924007218899780618719933299277610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106906152715163613675216277119710958194023310849286178643064460828576475472665349732370938156525030856106671443640078126278183708517032250588726254971912734969421379113475024364041908427356384576928177275166817268418981554727697461646266328659147453442987400770448083636234511373909556262854389707136400840050705656768393706584032863236365443736534220673044748897526576850278255673224174839572901666160483981995267087605181957867908511594721279199781324648426470395623976145796171001045692268345374595935415518234027232679295997034935620937791705825204158431148781853865861306807171737202782004565746050270830122640565990354734928616625789325227808054689964776996802380259836157451649618997147833684644222747575733640633403988194657147084870662467733987816152363299625610692644986957439110346185967746237178584768398887514559645243131506001416577721416420721669061299718817728832931947162498487542804056977948333851333404679922388723191650129753642916632206250100094536209764617783171588236912032349443652257710368810702783764432441845970407376250144573090431109487576170979675968436554495675357389947465679617179992117607544851202261933946100413194901093538788108290800701989560658865266783842517243291549452880662874774943794001771139215838199533241387205568425699400141167531455723398605162265553839957343811165252399167137282236842868318438587866022249335709007032074879762149233846293221663045537179246456179348186492423251599115390383108587282218848702081545091579361495256669431864924383222742139203415649161317895825745638883664555706547422900346663726815726335640508299203131099731596712665284604471290160589479170246062029250818528217442858218005929697267606997391964995387021844220788704411246056266873425000800808105469255020676104112818326147557812321881290683624454457539899136378900230741819939725635364857534310957064672991075103764833374161767271340203737133364708789375655772050765663827488046552022103079367360073724234450746160511901717868641195661488005110742902565367863287647492220185803356118476874755813127049441578432933262052543472524499113320427660249192494360922482806374763751364445869574979212779748260377524853866489372252079783666185619434339026374072016559457665739238953962996747073190463526680693846156812321970835726159883306857363307693283324734049320663941951649859684022516632980561314382308299751278855237240278146222863801635550141909964229306449618289975112584970055874128441710390596174183408190282277130346063760333851302949319422428821509710198541948761306312583520670068279397125509897444643887546596141876663437742581518304983876035639482109825435639277402828160140059768186706202207831851233900579888284486861534699771238277940579586636577232376092850049815065330969472353303579576599574875058677295755852666950587054411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904266643884366309448553431948961057622588602523250447574390955201222004168396306800969230397645154456752826621847070093940211366770410481494186282578132747338418807087428103917765516107177303067495062496230323898887516402714725182265065524677707355048632555313807906013509735031513144995007143452899276872067930271485696612503173305021179121673551129050820917565821335722835608625441566870699828225295373323561869026402089118450859742249687581152187672211895602316309874722596888000764758847942677257723289511184724158067503321458981788611228916156225136482151189786806540950866293154549098674780611494051468952754446479541687543304061495757411404539091368886206825995095805579334627742019950814978449431070620044073807907051464855935685915552154527156446913147462541691330955975556918735185265687740475762488981491199038402151180544750384468009612035837593368796342364334160507203732287361918057957573626348185397702372672820988145630577885765244212180420915169476077905798908603048419225125311356225766693063919534360549416581705379956243137414515068139224726006580299946227158471518736254480886349098050010415689338090978175075044807119193555434840358477474186251877528239908550429820208974681853448290376067609855854592028931310977007939084723792055237620136867513666497077806386799508536823853990492477878180979032048055818688913486874147672268576831648548190093489922528142083636034210378108298321047284817763866141361291662468963165311059811968578072604159611305775718126596387106912807924190910283148983523924546965365599485400005834459666237082066486247062221404806813943388522707593560254098778105460512095790059872571524518849438324458225528038011763567943491359569443131823703007972903651960642294560166882694421427147236337744200394475750352224361231157009893527326540583869842663351464441756193878725693348088682430980077131324031585060813727907215236072521329676772578047121918755116369446753759889872762278761898872851902385170184083804085307080849590167056861348122816263777315251035375895522263692447417763983164916641912493654025597057027344724230433813338987712666165373445576722114132058786085551680418763924115487910768203871836754771726009536946638660476746500310840342198349372776663506277341974271697344664263984330207297267267696931075024512991727306391637822438552168628498412270544564700625355075862784981951258312559734909001434116184123007752205710265405222459796594722376705655047984325232208000208353536667293042176057841847292456901848412782720377534415159907201054367066456171732015903491027784125777943125974588347888953249887600565268105341170782901121525677174150147015182050579074299449892800059124828235450881458616084179505622773209408092093592839110510993615222655532113178045675176705050351998435757334365218938749757739824644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701662947645085660358671645055601539486795492991145821726271965463953537844133801198800910282015798738267053864365364864258036284071693911701042773082754161808679570174670733195457217040900295729418630876759470191156186404807070696340803281619727003875714307152914508770906406779978294277942451919280295136186339376803779079278662632507967971793821293986693117437015912129618845951664124353433292323813312261653957300539400355927245197239974201818690657632068491276297032382656773061506602610295877240133893180319003043738177829738204331916334823900720268315035381346122520781655544669059334412774402345787778036805195808179768060265002756540836988954908125573808695841247437896366640321435727207985249308234661478242606511873879969175100079720647593458838109796176991686871373527395050089654893841448324022847398671445954424585341360604131122983854183372145042159988618619116472062344171596695897843616217610487984124249703957582618996068595834488141337319513436773079214208738716190435472594655997349704860485355829290999290071131776540892899094991818779752993295844822562000427241953449453025101498539104353221205388909680852792129395818070927518521361823795686915309890142776990464774940166014152998888119045951766877025549803659459065350339857909701140455853662056670488126955889021333879465540626231630117586216075160284272969356495680225441838806188335321545518181735156724535090905537892994000542262474934052682494629470615592302103124011851840224652275191047334363032845511782869130405907066997259173548962032411620219516976721755679734804066026498963877708793967842026837581552150420526135880092465784394038699890082895887802264720227283754476551713387283769585753233757724608171707250180825184017216584541835408879122003897444744294110098233230954376169646328705246067990585415280652853381574172773963674959820098105175689951177189252885446682621604457294311127466613930158587805171304458060049125238698920232081569015544457845138440233820829766452873883392881011008576434280381776151522493751530762848498794197079096828626542304903562327622257157803087084040741865492143514687838302096322336658787829273055945372033418215498376272278333509262990628848109242637840135083610138694034584915585822670243450331286671000245250555328848055694844399664175666606098084726657334413248249615192641069505124899466454726768379291582925153525623388894400311022530166914121060317423911469020011452133684938080326979594187580063200059784312149543467693791226888364488898169235078746775311021278730752622339375652955331245797880009559764776934945695935975642967739331651313084385003410083822005672404317434727399458938742274483426128262553968600968303599972617678610601330781398294446668803736047222399316865955435598951682485385565189679364296510398440814556667997829053800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660267138875441660159679698908544120196794873766658658845297317291338800080786631660419660875336356619792591381056131532451536488514141971809275185349932848667019052702596737667463379331352988695301708306459708841124791085584513533387335754314151383356983450343756703880502165009764915479521249701267740426566543146566432215651134621454917262982890551931930421882478704519945942645412176105682383442085914449377176644519428178982411159325685956824728150006058054090253717037780603326330145447602136447959081156889615463602256153458579625607468382265561182724216131764010053170616854642057971749458417813522983263609318799106165247373346175722869075495510710525757751990996436358815780756740279902440075167859667975410268401795775253923235447041506111215472604823901727828988279160115722772176143952076920548600748463335197358044377602066349327235770293574327063817224379613514238305551889982435526623048877174878778126966404324036925254317655991707829273739020462411644990477298220807881543094547778340554580431282622410422877976936006015279286406782551451793545751205482140030465149927272522173210687425336405050854824861185980064589566436442238240623720715116132502135595751032983200265006582520046744613408623983707716704912136715207504812514842586138260210563968132105976838665335526614846841373379284525521552971155717621477240651436980922621458337563233228351231030287663754716018322951114348215977911142625745660893590559508034934445463533138516421441376388949684305052897172762544003934874887334097200975471375914392113196161666987240509248884339004245205338352395148876692882294020738567468427429904673933998301422952475199467618692401991343477163834337293387566710863654351416693154028874943809862711987086088477744299125655075057859171038464766549343501804742328727737141849123955600802047830083946250287644404510952639328729316449809823963343759090163558216284095610731563597336191685871919346581148492354697676064229296014311209457072992416513763394961460760508096069061501401760052238310296900261061522061503265431648924560887800681572901474921543047966158964362521160684971717936705582858635876191725797029763423905012148781926232072652797980872634875956686207145052166942140557485919281507460488196443014577276940372319304956103167681506018500943293979186906368731945057461896845448028838015391305891551632319061573610407064469140281665721915675653309493193085919610960540307562125159889277894447143875663411478944950353385043521284597464205652098103254530218613151593517893343892812840303827150254034366485559212105278735929603200684763956910022446632111561825745730647434805809829991622347732851579451060800122477580460373173739388085503863440720910721467202907059519222585272731436501311970309691913019101281601547261532288863581913102095255434533079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594392113659695234216315655773190368086824397555989900096952513601109598101788342279495841853196651220370329557344918011720089299386868147288621316171559190395714322191076686518396976675120323267231824209430107920524597433541956358019544320696280141901200818680758968808551025507883350014163888044975583242197141668378388336162882080257569470486029582236719763460068812197583778219736244993929563599227346163420600229494819035559623656206436451409805323503599718656914931440926902972415908343633636324835265285817120840437704407813468835970746545991579414723297247224115739045176702391678952642523448393076184234672447421365299101532445590676236810598667141204353233868065793589499208170210031774643310037052918497860262453480036189471817388762635164945134628648750906258800588592226240523989469177134946246319725228216877772292486673761917534201330178377856845908224648079771948525009253573321235572276916227115538860630081553441491337948544968167562899743739433807176352872498247372356251218916404594383200979136337674058797845284393114395003693320648446363531982276765273505082576747648330180658517019433023183197579699022589459970771055703416306649781586756619161012600434258337128805016609998722021246934187749607838305384838056459837498139229802357496878147880075297666755529520667908149287343848367142634832988551324098993971846349813378439883144038955114486453113727498543630222507757118281783928915131366000672515068897542305972985664590354478474275289209286122958603369396621184009078610638316360634911794696358760440334576496373421520381569397796106160058145965513801935470481367441999015459719689894758955145740593927947700403553599719377078030902702379590717218081180224647159826959789921155427394565125892075912794072981393632771272858961415652906918118468527806856724154466308531317117491067474090403986009161230618371672960083324331180096496323423127422310687528896859586125690026828349962570372269889257104317534351775264655029974803313783819553665241429449595658325859701601494461871934269917829337754982329020053374979285071380148216345625219777985367245063044264423083737655682138349701468675554132786300555872822293759212673598869794026040443741151829152583612805278315071232363125461785249880576621870782535503836541715615670645713455063589991963518123221316918610304937204517080571513622128396134496635977649521467070272352290438045725486210682492087704953574918785372132940219721635806514534080367528031221776343472389981419413854830017322868877229433522051254873690968375153849817142469096198864680911633213853676970984033236340147339176282515213864102871763894543520097899318415291637221457765820111637257318942381147822753591225574140588587482234534966231141015171237809000400685481612458744545161652467357528932766369097733157371519421856959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611780002942167222632558729183626718449767630940034662577024390704909437302140366103494681365490049841336453892862025918392753710473883701987009681190773749483695898575753390277122667360652551056565377951966118146084597741903503239827756768452733685433409864316158220766017484430919654291485220953611865701018643697698942806688687258153372671911284541326564965492128806992162505828437449831378497512882767216087561611789897599829451725675146765356757235526010899845344747055582397990657898281885219712399314316622764673840769798618189847347067581622562428752712104442091484378001361688170695670946481255055197758690079303431626840396656104165969573172138068213255114409016544716080480581393174610741936071414600027328019975912028719772567963258343759462527456529459605755921363592847080472463058343006558011132221818170933026847199204775291578232008697918861034518007203670700451406548064464520480858842849712196432432954352787360072114457174652975465727371573273780911208095281380247502255097583583932726529619469985492716532560215445225483838499948156864431417935474677201724054098710348390694926464297949085373993570312126512125492933435026568248764709068814192593793570598198632494984067209420671490136318558930113451573397514148806559310967715205940477368984129134888972746401200450074964565000522353401153967287039375497415791750516862777576864125661254065516841792737709037869665264378006235294676232046688366974883939050962447601084570039951215055411303544046128344835253947943196845264659454330299884804696173320784631545275694985757437266744393154365953699929564043029225135666318205704134424388344969895238515395412192246612485994194474514189161464117604641961710053240281173526363300497504080400687807512167881096813568678684472715345639828812990421327584332783167822566037545799090390679798905314180896651997523289112570593335303264557978963828160006697686342132141604834222026461327268609058929815741244388036046208015541486192289027391085035874593755999165699828250628261855435803390234637663694722015552108596872557760127765948129054547487093699369024499075190653750873726320417592388771181476741844407689586667247806873260059333509972692573079685002705292514977412647123866522400654662077825946474112191497795130451912265509470406765899203180948853255047521376976854793644383477210136940882166391588046475401898767512807995739086395770316133749211410119194783670716493034057252647461945746836270468735315389871164396958716308188379260294703257590268623879171475600463822097651687322316520010659097567718503541372409042720002910961511212325660283702467464982256502304705695271651171923072294974614627158063962470322718221375765206673672863981325818127571665863991532939118190863374039178776438924637032294054236826100204727540364645218127493827371653328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159087946634065097165935920586977352050192840188388397819579618731222380836391886262447467267179004350688483019649239198345817562881862590724023570832750339485569202833193913006691139576218407479534238280183816022180163896165608382356245393108185953913128244533329012510007217119859477781071117137601497141449167794928503176879711345755938077816729129334448716497770543927895565957806435481095155094455251368666295487974441818342161146582922511834816726639073708967120776491478018143661281945042706425148469014856078330945225095021858075284149291722757925862290224748226023712211839296948580104149583919843303787610221552020029569375447481476739296601884669549814516665373640348097939175425158063884764699472394915773020938701288239618569530520092710078791716054725120837428855514172056641809313535229190177235325721903006106417911423522043065118338785212466910577449882884489962305271730622103718740863680970194132887599552068698957166277299595393119037550413223293789982624404678286677077586668691345845201161887152899400264140593736303933759200830600591547509292292651989640595593311852389279903512096758977425986533999546743116343832381981390509987115872163518732278328085981361896713252465271703649591775136090000285741621388907850697244493476883774632471474258155330591813479496924149896946885983014582351745209657135819321391800712697878482243304214420839574827739874753885816713726130128359068470877239551046619801753638020182108588293243853706951537652963553013629318097607970297752010855001623436194082771144497843833317089840313616856295960473631655527078585216889890406536739314428701171014758306536243602340353633132831427347590714867647432746305872680454917426661464902795639653473710058628759750771901498378581579932670938537730266609553763426686566533639052514679051557853487312466716364831695210735040987317650353135679928449158533661259995066787381343416713852018442191021685926325859233632373339806675915790929758770671693969734699934613734684562763029872128965806663343381527870362446175716097648609958051577937817979340855350029636529000945025991463218537485066789686716076481763575493851526947024732115465775324292024251413786956652589826033304394773215719838826974837859036135381678185629656917478647744624265453948212917793980776443006930367762749381444580336164600358682725954419589447500286702804507322219378174581373223736016911418969249579770309161978164994709126408034169424674074455601158118590934530464849053260388657937114127287006296308128950948619556187695095699615436796816467583181203332637853903920458013138549335904167201658990161432622339910760342369108848901950012410496143259814105277779119050529559229408903394730371169765472304219462818290888413459353533081482799094186652987730291485044276628038812515781337466557946856748807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088397417592326989746801445941595670735165878647020382324343800473934037792683430137251668105464429886691033217547871746986913286218674087226414844303132842850948018724997703914169307164763891593062329488667839437117759861381279538536937823843859516808373164442224639584435784710384849131066477867602202116796607832849619933175622801465946113238524131539002756984505645586317151658388353670833750978062543529914038754192318924915410364957874911854472039445363329768443711921500437455368200936713446646964356059046108334780876337199426480886641625730623594140784272849189498132746151056216412216643232618638183159497257028411585099272054823636443597148969980367938584667869376555867121113058453276077635472806799662198899176071354720058961161374150761856081382188654562060957804216339068547461320379372124231866685552779136446751048784626198820319172169396794393772786483468862229854692416973213685979656509198355082974074255262204515197325116967204758189130357990389990650282738808873504565519915660580284555142274174935763188372515872844163458778683180390910408507753735645639172755290988406310012750460786416793521211354251588515924925130295179630652112396519345518814456082766020368430678757381325377237913210903935074890634576688576928427652184469114124823124954116131395777292788202753637152104875662289299809412275036806585262027818772549567531986563982610025482714391186064052185187680740223087943454469600212484738452525372085546839590247590133957963099302583260987199470881326602391276400928111777170247289450112108188647500954813062830274393105153842801645969023668325571865389953290199426815261554213414347453654539091426665816484181208142837806937323805980565256443164839929153158150109916246200191951945704446558089944356391129376494165923362870536272767680180148523621868426752227361159253510000844024976148067331232435008039481812413567088431214336210906875143619672929949595269487208636208095497885704583810447991717592440208701296469059928330928248883114073859090965166905145840225891890039821239698922153553594050388952332573189662496221273901398490869872320183866644176900799110469597670203432324455596841933742805884524624929477380429486033585533530393883735153661657920042765622135178734773640902229012485086784016091088637589694244495516898498593760471781327374373557307413587548610420552699777625829755677563266038198036359297152672951666866805395162072709045386605902773183907954331252995378859337011669950777407915841408104898528220280732888808577540327527236899114017889803657711898724021538855543722266819805621423434107336153279389432050586401015175550026087840940451800293996279103819510321290216800055344357431990605123260145814083399847246737543254924411962485487043068091172488691589244810851384145162884848808012101500178678813231035170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402815565621897688646601171282875061881729137502414233493932472868110069774260553650100756338923789189417573902187735976974682168337384886970866143071952480548943747375249090063447598262448663039254920121842007818799979764297638812255904780207044272447138011783747157672577361935339617792397080900499016099147256802629985590630713403162636273042857320994786185411497696991794814877769386000043567069172717217682110552763266407205463082250327712879575627201073761300442899730774985770653008845230115719584654279198304792650821505708014411958806345679332193278832879450865373301972638392926706184216847076616559189399233249218399299970405350606116144878284495953859544605515552568227427141153117062456466109940042580171998586079314165739040524996106961276254629709912176416915821552217257083439875298742966590355733120939379721199136103132653096947853742078393867693211461927941872246611039132594695220216012432203683379132003371463436234861223181709885814389508085498737636294717748285698332387503709045114878066554865098107992637490749566387512609666179545972768864347090854854651559499227486671792078379759410272629947332661215410797456926099055560028074111490983376104382833743394606170461045801452172818805535916646250657213994354419780704341994893268873672094895128882698181684402998666594379362982604940725815079994330016921351209141181167530763344493771347692319085573474041926255457575356006361849601206767076590025373247403578336507203547792193161442385587016731953663123398603873053835202627760316197797408403553178337840355847023382329351890715985816731050676222291182566293495010432733081837113620034863595146217335047088179921443959631908259647685475372234043412344107602257963123214149042147154459586161599949217380545801074684980085527792058262562796866076498516632421786127410798877397775678073349658877198989395669386777426098626151092038241164945559457999338924101855619246024597252080174112224034039080774452442445883753103678592925925506985086986545878259405991531414537989193827303334440745616732817059062849347624967367326526764090173560871209233988753116658746852684830051874426237926985839127240199677957932605525931834177023184286711624970590960092665869303098925623065735750994061554930152091089285903125661973298604533599381485398231046925600584703087973812069474160711657047834211707461597432923896013460127551769991568240794301458415761165413696352916038777604151261037226357740706530066499479291631791901095987737312646487428568116174925686021541029267322385776749939954486606443790554074814468132149718785222474102964067867636647530806737377714047598823965356857812456003184037823118741242957667545848169506669682604849919920222645575544267624971521780069200892104513870811976991578703447639863246777500469786112667777099718421828769441060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998728212613556735425484777569762334648285724117964446876739257679106563440119616598441641886636631994696242718843014007514846031906232084363727465821731095937145678999451332903487392156237094267672252858569293461681463929865244167188138332828839272559286272369679319721315391425115425373255392014785720006802063130366019684111183777625457449520380112874067213758811782481758572941045249124070385327550010598256245304295050312714177826250562477816295765418873433468119599015199925479005913563111797037918126068826657402890983314224620099158421855115527189299131770128856819259710676225701113465627600029835838425021843060696783933270467735211884207035596290861843452028612192655550386680777319354402589659725057930133424867027884722781572214554143199746682121586208777777202263078402939113744507276944858615145122327229390977074233639914390541767386570340093108438892217098751840635246011915613753838238741806211570296225556666344824655805417107361792068434799440422421285803564411290620319852893041595472779370645001343811796551039629494289208347086511148218026383290344765511852826972351598712837805810987400330094222405976159372238946520767296486239189847089939111438218558365349609723902795293645508746693645339200719114391019204446261930019640125835722780927115858797720476720795806630660419674613975369574259686948475640051866119642676312346297993956934423890155084785162080363363038886087775295789445584639795911377476763044938250866768016862317093745162187708078840434826000854910302022083400565715593369821341095428562844720622074653279867086822084088315749639390710070341483342561440852669867244654840225052092753625353057900011372304858609197417657407753436476385743819857040191302831545211772255735196677608505523093000659580862415999389604457962124941115144137642359923120383069966118601686616306766903342615135344742513035525964864806881915968010764305673771610035572043131405229908013115204324277835072419742341730819210241343282441930292517984809639047236246479457531553802490257514488480634832042469433525476550417712175365411505642869334451127581762234758816698220935035823513868624095075881972318158502625344985900782938136276456065992642936564346201597519836557118062961674603673758247265052792852975269666961544282909983210740315564655599002620982816428469668055558535763446533198608964871729946962037263173047186713881365955527345942864457766342074969619471734848464616882475459013505847816911291189810666959513447711886471508698975871091134361621949006761186509736177915434664134519593955857885403677772853913686242642056958922621134454412778791121280630792532133543372474161661418964451901347308340469644315614623218885679685778062828789458306215039281951381368877847679976101942729670807718116989756076819994936899485087161695243316819044539701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499994534080198770945733167305025026909397059738656163642206191953569519587754556640615840018021234972912627318467605561891009908538793852320922122533626794234988096048062296592251327167164998100288929706479648585767875258307080580921532232168877904507523274384378241385838051038181497100410314251483385648255425428516825764143328659340782476327175650054594982047964367595349660301852888204463969713041893968420400542455530909242565240292211414386446956800660129835544331190621647943952214520975965197766925901551247672078778263595280787396862322935934415834412385206785702105535644786706132547872657001692157063528632537326859540103149046029200297810743291419895967385553918092247989883287297156128143749566125127859407816862676490669836712223100283896989154086384576575112366291671062107966527689812194578273116952367014034942049251746878313271001641777314358366192419258163395371272625332298980817494156889688729207525101097984059482932282319986074273257818019401273254853549556532666038038462164145962244967855277833427462642105866696170455713060822704825855929811014153679734752967040381162976108592961402687387493518394754087033795243917055586074348369567210074277018737745058351433521459228533357188453386497461365952910030769995099666801730417836551316668662845897265696489533198187588733638342821990834973464956995891363687779283765387803107002751912648898386179916388102631311814102061536142546248181079699866669879692883115262814896355530942692517759490529250227611359793839830542439452215619639132650475324353174633151374470422445592988115273466392357782587976898911431371499598403099612154182794917779517928178715003901066107759238850543036962265401944140172629888973800583636400401880703718352577359985040385472799632746128845527161991426922921620864095546611268960434962275137303678689421694406144945173577930045798654668003881356790572414231413422352149033246394835431457348576956810959935757156930284402425971519030119088770666309714480600064848373082422968242814348314447361348538881116187581067629695754083073957503846596288410054382152298260762584990754860225078600776621767965924300278343401693840195642090294496012009123791964388066650334715191608794899194934691947075171214436909084157072780065180418364835892939663725100921814086519420427519942883369454320488526349642371392977283661998823942625769883968200720966128368866930695346506325366707871254846499026121532968716393261268997896927610722772490934738041394985087069067791839855493110656439902814601563341575319026402211019928815766866428129941843487385080548039042308636979780270299021434478877359071942497383111589490401541435741967773338686382627786954346270063771979129231581571050506051102397103177102372869730738435909804035671344277898085856656256361767246042051072491691189938496748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099893199386584908306109780649430938696903840048312225471426745021119262508289909715935146591315304692581268189742380328907450231146760462689479874650774172357549809045005752779612471331158352462738203066747858749713855849264903629989115139125269420097274945697221568580683485135286473571539695301662025691806974670296509298318306353033695746767051785838507795750009784313049496331022133342195294709871200666338122611760725031428286771476085745377624397203983245684931973998505675744580707974483099232793414331358145100551689770304220609724793403869419469945224935100631614640987600220478464399929151199034614083356488859814821710831734985378928901650237311266532930578833494439531851479492091729253223896540489043241973245444516572106590264424347191788964181307019357996063299422206238467784248826524606534281198858376119134445066402831022154744807759732056772638304068045817723341178752531896849968918644156925979597558896013585435516328042780365071052943447713679181003277475274868142793444190136710751445664383841517501880235081594036132408704925124003882788041832654788725023479856176960803188799224325810285764335810898715579051267307931415416828056980701315165103894275984026555081488357952119579295304475061692098332186823142693598822361044719389362261383340580442838435565155747542730081867543695960844431503273767400407818743153085141514267232854777077153080446972176558234909280048700444651738560802802605872985490466776619255559011708774414118584161518204360366274863882925075633030244712888997001801682430039919791295728886943433447951310863924300351445208010780727045283054771833522825427323419326312818982350854701161226126378368853790895990018448061167096293051394376713751803899857289732885393599469558724950011537680036201293479809727718338224637856456470960258179562630858767423389118088365813427476222647502437256872144381219839081190086615395012811976002691355354015882521793475306928099575417503358796627510459586918027997457764076375785387853183507631089208058800310243125802995807912343435072604857615904062433657965926697778176942534251631585502362276272118811365863879413352677469096572083541337047620383515874246201517172379188939176169360566130284767069918938632538429359805627564383897682238818787980134587096019260251912782813740846661945748384434640936376148676880725647614430842950142390091392166789471778358811158808901279457865773829315810701430936959148998546099660554879032018581781029269405469997537652784549035664840456434157641320868467479039491405371923671456262067055177163980809855377734085235030712236638915992047487819876226956965846064693180555430083533864484319796678241352347558549485053957837200805689283294624123710202249256484463899874001152184322699435385065318647664437345626373260060406067623536047235700849588445407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943381918079434358607798826291146207932407841381744063840805605647025435506260872605206826991529827342494526812935945730891886728762016299647265915860809006248083765329756112665022520715715770323377251698245896305788611121822688666131246570912975434423924954297696393180099319052903136154925389504390142910502552364144721525216667130048578348653629008093192393651977481605225488073976161153110575843625291846038400483821859056057119531438291352949528365566947902529730533496245642013499124158073428129218143858222285133376759801424891892195924454319479533663818905578567253140803093469539033918226606648799449811671450961951895478398541754577645668852323988085000352463304762899003837345052358869020593220612651418585258723672611979400597318061980778769342758733996199875626763325648253868136385445970333679048093942021820520371949950163044475324000204071088304807954967599117509573112124167570042710838394227731541199904361760649871703855203226024918551441787309059543371532484189785713883310577993830482378222281051927859877919530810345697825023741486145023328467642889702350573772009811458365977512000222575504874625484404400211745867708459585407061368787413781894677101228842899461050191157623193319002492611031618805024396997496265243262571256078768230728898533127332504668458671008808510740557813459025909450249972084437953856684343404399995611236761426999295626866646896199696672447709793814082315091009387273737989893847821911478078870974782095944525475123536590770407805821064949707219563711103952403292970015724680817802871907338673527680207183371899679769217667676134668644313763303818791954532858453864125639022302737158832982433006070847805703344569114085960959703242689237335297499795189778241719478027643183214633456725738510335704704729365093735145757443421726260331963093955800991026502613780705272381484399030907445389308595191969968749742175148651478861220107204791200048324203073563682829983524456605834552934699721434500256179938763264104826024491634468724733297965776645101350893172018502586911075525128229933296191154689873540653216269752927394654347703999709418004495666352736647028292589602773475918087287627095519938543866714369650267954278380451024917726788131032005203050959558754097154176927892290479920705752388125758094891382521752827032626500237905578174198832284714143387491364715503122663258904570541506873288473612760659775462847001239983310515210523732825327948505728895746338713949645328661551520200309780943893092926343731183009906807622240599502157554769267168857590901683116705662455780449211316214613184858417089323987355307748298041739116943219938079947076645612786835603174797289781148796754313308473105661926241194433490978005933805715383640258239035170749804088348731713504123681998552511543121163752465768113416462148178799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000018105467234590234270605909402007381840629062826981254207325698938477764769817088123032116393522627631338484464979169988572782914072546501192144514084492792630721694228684262979577325670959484087105883942794008618606675879477819078422230258693520576405656385219007572164384291881960858203852884754826975395239871007223877678288913936254240061251173770304108058783563472635153855960177522374506249804563978010258468167895737625980145152357485934193999640549065518474758303343301854520878813911938596447501100239201389752941057758643061577238243056796261325652765020461436758537315920988976009644906659978505952578648955158715175293700507331322666919453641498099232746014812967709194854456215516443810289001308363383436206410236551890095161185554769475580526541645063215187193354799804078577050722104380177987272182132677199768116900586046906846825156619982846878851243068968404511442476375097163515036069133175189854426170951875455579226349173462871072442870279792424332730850354870454445086024414540440014941000588287361775665741252555904779926462611418242839714236464106647797464933302482705629282833944155916743159063364265779995751477239138634164344481699021022851334514397775289063033454589183846459546721399842192923376022889245832064793584815403584760054877093696661888110943640544841161823267548201143262918455291409108265727533529781007741945618970223471420900916613899431988640117445873999521136191282310237794992886122037277969114281857227826020370101035909987866535504164371265648310558160635300324920377310505894483477229144132831644122053378816676031714221701289430997754401109145354411957360768156788615909497661629648315030938670768129824759990936603096664506879971497379845704485547782698527984535288574277423728964766322194265961014775606923961525264453015825546371180665337903770864090463088978181081813788935135303678701393422261520349361346155124178661590783689796690077822900092767604199446094066378048567916272315067762027271873766184554284012976359174050421687067724075496490140527523686097751649590888576825857846015936254915752656946574175045764645585575387219109701287514749210575778314743778262502428841021852229914668114775372502769173972964592219693482333153090688516906481663782238725027363749623296904548762909288001515377572412046040853278137118650843332193685514929783565373292072276725659988848386686334058457778896411466048881942084496327397860710099745696584708857527626178668176368469014761830170679967271669904902740922554280413616388322860146166051401363492480123994347382555660649369428477061179317919657339964810560411947457169325190056444193210550978443141396145096953277653031781139607774040236250246459962338777937032513366078208927796447033283842157326684210359508559526116168006097895805498195115099922427951331879579507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833058930484209768955737217259569479226293762912928339687009607097186739433499444963449195129685241731741627101322229439413498857989035421316938393249913110560084299524594244194032713975027231885682929083393281803546615386937921317098409757582210079808718695900956106598238652602452694157103679235097914407624712722770449750724441428890141120484177263276603999996669450043009661223197627455860210800287190655382703157021497298102219764964773532667196740347842798367871451075720283385775494475787115062614715281093627788614100962067054433692252854401651274678059210259141508898383356834556387787492660527559379478410709752243021454413258805299569827565391540838756417070745949754366895410810241140311768174238515601347265744908100051020330624879103311306227238356245472018789072049986880002433883917631272688207612883715350964630444641845195138461647083638211959117699920356564078668956309282717099241766247446869090577657497802703297695208161869674819847411770284072774431509041011618791404997506543305110508821211507370970913302794277604152610914934038690999184721246288859177818815218126255157171703461971142073356727498723701592665263826981011854176671626665593432826994212255206220048133815988906259093980020571720717349948063866492715865313172397177625010845928546566476209812882457111556339478990149511040621225888556412172228553818164939680278195112993679239958239107806381690967644525115144353862496728680720138775804103256780002705100889855117757547425655533597167861527782148315934606344908922911560413437442258980706517697605385442402212227449805782455400802671742420929757025341801724544869402509171149447591704786126213560196875578302473566823333879586528515372572135152929859089366652963999278366761299384604698845770335043955540894354489121355250491278851136576326104369185777325634321807254030905792240063064935205600618750356108472268895543937886171308331019718078211807187056320800047690494843988928788865039496692591854555949227060671856187267804354468578724216229171645968068935325064258801225168097070346107799889925724035779553538570563204984875576926615099308888934115807616870114488404534466330230894539648242333234088855625062276949216605428205928749015822766644073689072668023060443655951066237300317264592958417984703836262000598978685197943139549271709615138815521031616308827707349330851719225458678442705383876623975420881745937881745832168908788425943597517568071792369812683244593831737104392554170128800371895454646728820294654716287850286948781785988481103843102168878532397774531232388245843204823781549625372271745502133484161043374744251315136387459199575243635448571481191360264786258433858930130090830382749718469124639902893720237309217886319614709473284043923438786328861280482261398312761398305473979427429034221060880082990158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660071125156977897183612916831082055136041736196284974455450619881397625798385983676645868698562168243355117171456853861384425052289454125126552384829555455678829127812485681594792025288282819940839168762116808353937881793200249716886182629996015601694938212994373406390384529899946677097739365004630663838009736530209975988892244571150933132127782384768125876048743808807621526918103418423811442473447953966002581281799359945826250387255884478565541381685353224050613821763396242546475706832330640609821356528574217399258940815894113948016995133310888177583491767137465911553178307761081214348469917020792773077532173335197105740614992878344583888931636568752463106173330443349028244055225918059371621324838382635434439337776286910870272508112926387747328634318868840251472391427588025367720106540070747861693161202039316443408403433376165267087363094177385869124310275312927852910823610734165866510244009986712124071552099467384150507098586798768102793516409610367225547352036224370811882156175098648524628581283407481363018335326658049453566369442679186018975886291383899915143171309371021646292656859591769807988389186444883448671647258495699333622350578694000933128355855332161140771900944777469999109382586987881814873064524472735639456283071421410876979871547366819335364153932226352723913585019937393865017663189613309382918051285877021171597791040734294449773738533758638497720364395557274171948800326187357879539164272118422176422476615871023373537048545296716652213585044754385592911071085421020917294716374613778878800271717052716505481902249567966363218114903946721405610083669343439978862098986853678274274129533361529306094339420402461919336142649795791685636252705687085618522286759584504364851294373728615769152456570194585982815947094659135028408217488007053259885363491110637491949886796435944052829912988529875580119699459525188147331345851571915385157849449149325947553150124914079436100576616925337900074732380953991824037067848550010914004764475917960831674763161775027854166457317378913696086723785150176656587103851968302925429939335028282419008188088927361228814594319570958009985109858226210341011454799009541993994049190543545995321214673710011693562008123560669301662044565412508710418036675574726468748725016815048286903367073979483419136681396192531966708396652196292969216103765721766505818055748891451159880358782776033140041910792404673617572161390515800147992157088804970192656695310201517473085269893661529215965628131816554567419829977600051776332478357876554927235942976945187468194867596425765549300989187618488365146763116989014034440007211987122625704859486947297267699153081887739421321602607566476051077065215332274498781393807059719605659240146122607372787946275257027672468030144814544147504067834565590116690884110789150508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671864671774199700326795498952656715507054152106795204118098750094293311526486377163717579563246508750493244207865872003026695932316614684502735840843269482073619973232175311134240142490107570753174803274121586448139755906205665185865249957393806876833895366844430264463964801442671151878909401628469336912906499579466833524553401943719641023103018540533461947936113723702080643664418594308743240700077648908628522715893247395827055290096391820078582963359804336619279771728160437491225192993235403140624844273769511579624864593255635782911348851049721353771083715714878610522374874310795583860803728573090747100859376085093098778279782230758052835435022154859516841656083792783890329120830954809332862160070389291649463124719737154190818478634748683575855193428644085041781818894073661903930819395252355419335389976480838160220234607858792309199570563769674921529055914878798275309172221277666327413687924829310576820492749907006041792625331536344852179610941442202465720742731079518791914037516912259015876525951790998504339817261043850572885060257320647283696200271460226322903586685520180089434442817363187923511321383152449703336897989440836584571679470648650528094605351898126898594271010553421058052434630178514399992026240547979707314467660217576766806597224477616724787586061962780810989339528893039729019980382313817935210727602223340308244067551807689191320945179407686999205090102979707138247014379754125260737665519956147875578821640962902880112265519510945498727711007143440726263267448175075001834078194251411166163389368606963796149500930895919261012149352066536207526866518197082528212514532666166331018510648476703574005339386838321432569907549243981962683401809070869981752891651047830566639289938723862096660522496699581739309369985006002490686639065870164361966118536924412462038046395793571961437142044984903243658806970260818709683859231349920651566655079504745107953143105459500780366689920878916895455626980851311662525490246106506210374908081928418445982063586723079417304291117197506208779020128779679366930711877929522074546848240835313726559185466640948715087223322572352674767813126459388116275046599205633737548877461072980010174166757474623164492186069311708734056314637158994425548056383400763309589401859566821651876738609470620705224297770214071723284213792374293959383237255912698618574144564272980588964835812445651770110689685605131723867866555123400236162613529599448966185709264631955705627303692920434144474414204910612119092066877771854008589622702051483148410076456973493610287720786740386268432309976799071276704420315946830123335370273434435241671569299063395763169711486042803563656208056591723809860683839032402082357571062657513341367956809849131334140185555982021313249893093844145805856647147921536567771613940390924747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124442735542940188766783237297682922407238979606015051338756809442054599013668503047418997839428230881967216236002432423579612182796222271896385944198413690097476211919516267233578912182331503388460648210426867493677925837924712358903010360806043095009386412186861843844089401090811803024245672915781910778676392346184918240490162007390582091615952040719094288739073060009796761715543009515724958752502170652503750021534794097176208921954196307673252163933839769116145740414362276368453461275040896773753208198463116467859976351890551007647639307303386810932605780221653035394393210661744134314379481934230348720340648762619607651807429748750196200433912621930199951364307874975028223828051553627892161495028434585788012813064971811436605817965305068968393357740969368205501568976340658749243460722049226773121492247679601977956787539681278485549720155563371004745905879459454028246426908589961121728523645928757892183614625805126620550058498585099590493935088252521781172599309313388144493793022371517572379317491602200240676395025454205318065132670376912315641476636541087584936276393343281145370066636545372080725574684174099345746561579448884734121139299894433152765596303398746817663278586058994164936188806705728035560790854609038362258597392212381483566757177565425647345519647789399844034671615818275196008390125707959974783438926991217721080836972650023125346864187647924815952770304806542104921072289371073096492905932135228875684565121917178104125005542474964366240001772408375588695467020507415380221325571669350573235135122068783345235076578771836328176327281112906629398464050990696926854184665058186286110848085475709790050961701340609036048683214677117832496467643010534493382179601669545284009978442241054358590695960596988046668452160769559004059190135435582789407604876742052744101619576881869635789224660348311069144360618774971290764959110690534263210924665264073648900305977756366587575121254472248113889930969016411960597658758314952051989211110792926683980999663218357762148039658852989670580197843165364284028060804790438514941073513709466601890293155285360935937925572047399582512925668455062961915846203621343616466162678196539440954997557954464095643468303825684643617446574405513784567318065003738848210407291973377042409381887946638213916927443489349133164759060794806650088322479017202941981040033832059910177457266885550806735669663573721709587090011836297776388592667274365828145466158338492719584151973669754103974920289615422976515921847889155614638576024208268659318163076983707442714510539903402592390928316899551119282932934666172647107255352080366710194707782332471418644238046809714885280048971688528427166807811617707859482335555405814246867561640645394699082107912632361801058359211625622873629356063469410726841189190427591837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521274062433974771541938786445050245142506610552035003287717061366432490426237248650544027285070226897606899174303313258766455985107924471442438587426987898334025111669585653572024845486980878064897155663322063995841293935745525416533063571735480546613701400247968240039257964614041133424410484078075039812852725206638719909067015704342789276921423472211650940174878515479332634661615194111909637462200384939529754014104118473836101502500786332647632769625955389525608918820606372916721361470934540199803375109633566142967165552190482616272590269339218416109290196283286251530293620380111722647012032914742697849376755313321340721558003767910740315780915816742238733056849652792635044741273304902019650852349892299448519895716480460627445080408661081409191666249151599255684212752743882989964272906535868160433997662404080085631147957671835488059879864803412550775565379629756050596178608313413984494966301931364005767770406465044063320625833913331313268435646034446060925047219898896928653065567746826008774423252559720726147689158023374583267374842176889255030569765683689243671735975707176528285110305568442890346011453969670113850220985251496580193189425236941921448040444352264462409678207644924586939317349836274117111038404322969607195567637542506286302004918856063751949712162562036697600948026995608199218162516186185900708302248564979491742781956244327492906242200932592835299694815958615378522540692867863560580935374451766140170013347796555349427127286913151375174172534899619196690704043993869735367669341560967635910285615687531265621574066623769520420247169676585180905455856574753031631679141310173997213975375917238134717588380571358380647663283338622081476450037857638864395278875012358338585443907549124289588027470472575178003551376845264788334341542009244949584668057609279356627324968257871877720584757626296410654671507817329012624816190339773791199311765131971559956851453461262822614860385720535083996476617014534651930393893467661969139041408691277005074518036483071682629936530110643054959030042187410696360217240003638623414401254858446836210051481015920441891515383001315929009820110188575292152627351169760274731795817855382051170656732385280642387686338123842135992167455419029190885032438331031071661663911999931766112454519920955287286471276187983318922127924183918114716038074675984249510494842233692883992387950460583368553080899003238517106239283707012069470071261511588885814096666641159743417784875071615057853149923992804132700435002153357610713096723451548231881382022043810407369258513673475832764425157284261408497755231239846504185091908359774949648615002922175291444047131500674318524165556162732290737236663581015165120941227618407976083426457807765784501228450532298734092662000286866552670814191380437851051332293053794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205689331641479799174063010073497514619270150637717105486877885213884640927758132302490294274519405678393041765520027808729466503174636859189169523430790599801103305189404953375496800123148078166334940114353474451632356840303168516483607661284331082666795553164628223269963565467240090506786752626575407701622629272000011908002655771923799297980265203981119262465853051239369030144216768857272512468552066482975433602500393278233888933549983820973766273977575718883872079323917334724115366419355595715291052366216546261946604669872106335452383799013732018692265940649410480274410464547695935081516788672099206303626685042936753538949755047399314905351262543019494789902827689729248221458907318616504024101155383193290257720055767270915196499597510214878593436751332853059642321548244878536947821413802752825434359642004335269449163402753924807945892035609585173642384910348894280026579764426996707173633561892562402377118124211867140887248403742123108690033771760330109941016479582925474814966908830377801280000220111633906953348939664884193024751637797682427924302920114456761652869187870448484827203557768162217262083266860750598350573358342508058160730994369102177533907465024926611182549683550789615582082724467102680056908218615757367450627961391213704632560017052850530915384232410941110359800170868054142579663076451308143359680096565359029860738572266255751055664571128337303956955175852702444126874331179176403555780815129099441709813197788904552960480113979218662504589978670230870289101059466863559230698507277993444766094914159473733396041546979090260430464401269873602894656507665509200800057208364859978293391070890622487481165662275037840465626491792192555148071835831101608210698933847333424290238100585397779153722969057447113958317816450722937116780894922406542958394162007822779808177857324154339022828176750798555791818071959820416661855477418121470574090372442000759266820853002054967421797307141874909738732586771501392760484058264079067821507210716775068654135975027508550999665474506894583956470406090006720631222375553669947732196400513150161334515171849799096517017567680714992325151446381053940580200726462286747028480954957785947278025387723214703631829951304640090358141923189864449616726037034502252856867880543504042427668107997650994808349219924285057779119776643991974679587995386358058562533212363391174925848377519256921585011241376885475898677368167352192425809946597519307484276306276583147281605001172556060758884415486239845938630391537712951894006829320656492956259960290526653453367673233001897276140521602331387648340293440344946709364086336068469290057948061531253381758917977448779464934768374673062553055291621277597576724579350983544669519361061640418236275151067442114804669400059512413455243154752034085031112748361500564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897483937824577094477127019768340250265095992765581333666376606753000235877597531292483913675099309265419271494414221983788694231079586203406244715086931600952363730182994859580670397211359192857275796450484051845596237748221191387906697047718859695054165873343280646845544868370820201619619835066052483150593967609943192931268903819414375666879865911301993586263696351213631515727040279888050683744978273929122223599040497881773987439278913728727022416652589821179142663226267980655075810482723008646621827378771849587357286895470857413532490959330666732794988708823024968642641470465737686896894193657131370871490124383041006826508561024260059351686326324277969264385679293991524845271084559959090737096040954079804237966133197104843292894143299993416247708206351470719036022895099601589942118975507026041239500758563747549078321687461941953463933424681067436027781234639952609375708983403691793336185328946993759210903605696805582621922972576744822799848725818001045442851450012234560327137259533844479415873622783430725791473778926546776102799999495983251499723559569857954751166119546231384404345974643507387860114690512448598491469983256630640576623898570006251442876627666768141911905330819839130284162845793896533127177867873606496860983844739201669173729012938423755277598890880152159318675315000815324345469775415043187197118746609397665270686234234029627058347478534943947871511369839517196820883660683545104488720112055842079724811650601063692505763119703569242978115960958087863485040706576824567769964873169666615419986821862281898731794182974861740503807473440658975906019254909781940684871911258279040494850848639308961458558025177995279347521060791683709140780313344668184657584050786477048233956531374179543570637890029782012653036234652173310678616023363829268153208800444655314244416825466434055480061985023041235779541935086341183454361786240905410072593632287563610679788695484394491432951797431317368667518083589090448511807975482520636215494859971386851696023802131308497872059522246416455746499602020547221090310570596101440261771002646963069380135373661485890376161382447876970238113999626584445124959337251060087063930552026166419155788645879766531161018894184295467533146488790381996332242086355390072190703327760440080490191636059063425565983512341343179130489562563707263311510736907959764386758642587828398198360415138569572051036888157541651263402640326685698709064801743868595987531822303076946978439520868399929086331735609220198211739533040502077344338013163970793336660348618688196945976933225567292115647507772124585854578115467237355746363234313375987624163156481040171168099068135700498235362175943408163540781385981541533384089455688555006054151619633129512530831699648900593409094985466783124664968839344368617477806816752810795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721019853289548299317811318588401703068719455897172106244844852273986725516921634448491805748718359901730601002479326973656682621787798562319888186728076316390255388741680064573809459809044103587468441869772656563905718261483483689909389942206898243806470636583387206132108168423094342382753582911787161407918380364279243487609741654513188302720612119221232614207798221015521522026444066177010241487905836372741986958204280852428300908728189836862427991232910660524551312578909497304153466808980495106783199705423913274571837414206101284042953274777604304366531587321819061737778164753138670806641540520721068736429128050584506176690416820978272769532656740318522903289361237827548899523808308883727452393228384091930170280801402180178062361368526524855261495671895877789084057315568985706232390926702072479388022698326827208983941322604490009686241133435754760810022323026928197997856885683808146120682947392352192510092540401138064484042511406830007165400996555752238444471080637931733068240058105982589618283660477848312900520803158575302856461813006015535329658906842598015993769290526700235345334193575487469347450052614399895675738217222585635391118746576248509129781542828721380223977191494024282422518656054681471642656274990356996044597897432588900510610082489659916429911094295066387951791305262477439129562417997526641846258741967632585840201837910226043334507645663361546428826637268364734614526326492684308622560718119151618753062087429975508316910957039870802176816539131810175623293290990953169404435333380101818719169515017172987573748635037826176338711499646451794593384355312165148179897428582178453367305497914478327910031812819432662335508749084488435394053534174313507360730659839743236615294090908294297385845087271349643811993689386034302244026511388712502517052485258650483508444758656461436915163833325690900962223747111366529264881133137342528020368615150861172952225532113996497121210213232391699428043351850167740434394791060467966149295559558043624994650059078012743338496723252380459516894017912521655936670475175093710644374033496897791182244435006383141672433477896565643345429643725843553946887670909200551344298921156583426166637582362247272983478221702138150473128388760817336943906700979079714411034045082236186343524726674042382205921591556148758331137976030871290375329798856576830181121013581407941616359697078628969557677844227225191500158952998319018101119983739658420842121934469464736550839963734256887732399094817400505315804404801765970782700419495110233598153744816130438527396459180901505772171507591947965774805269500714205218342199410648499811185921035632580930830661928312284494856201920407598254462058600959899793275770115364707697227330730416434626971056900676903201068684202194543570589338630740266406808143993749170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650401260154919809019407437288725297332051255704313722268040498112114405875319534170594996545890389281566338380253315925164924822904426619347383291804032424111699641930225968824563162785008666228294163517011910889469703383633143251702539680845808016932108824829724732436772307638689245644168648855473584848680062160233042025018453822452036461516310170819398345443672058104335160143290339949427669637945865345966928813860755493675484294367912855645952798970637627877057165094630143305367224922333274850343653667927863637372024199321179611675255382553932211720876135050237399354182011940398189412389725052571688320656090869872218741238955299542588314100613537280873404815292449761345847927135660008458011704995714128361698594028166810845922793154325590056223117871575105515001411333895963841511898403529268921542619605517687132686658111928887673617115949740785041452063906439238219627802483850560747494709157067664005966409453363935031214539567189486127294308587810566928334991871201536346203406176488360879551012701641470716989945950523009931019271883404973711539974235204745203364156355732161245643789446745332040219585822089046305328950094880939055562523722944615997290082139666999574647288624848466414103453590060933061994296974164346507441317289252347704050025415885945956593688287683130991373738627066420793824234659585981016080139093891177260060573187139526099537913653395872125937591154469398521771327903225103893606038272898665119730161677339698349223780773323616163875841185967943392577485266673903489771442064085594365493882638607141100911043082343157009206766749039481290722095302963180683045714487665791377957479479670652486273515677136667966412379963074814362104778463410850144144048434991220557199460249444707096611990921847456730348325146306558089842133257901527466724151321713258246136039066688790156085532565715911968327807192133612674688106284456758817097275785956200251470941279972812597841048622707319896319487270536527736248102895763353493359393511636488338440627874126011638536770891561365499525723152353064406014491900986100441469531804342930613902093630229785990664228269316300802300435590165499336536341603753008466220766250103153509527806952156869320164910141424231728138809603087925615766177664528477645233991182281902020559281890943192916556104672920318020889138271520213137598808742275833401095388740993917785670277933287184007561707654792384928925034642290327623287404476031410181765713144478435146265472203511113045596600078239629235509590460223237830865691018005029880766310106389616474948871035109146271877483815628936176972725880640482854770199369772266928969695049133563113602176354359548284546888941042289446844640092856314362754100433281489957183331516022796891094352071281898766896962229572743118465848978913537374893375796799122639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965973959718884280776521745346825352045414528039515363381383494107562025062106046396029410628266131330336246795987862872835762348554525624434935225118788327009689802053092425832255991809746728000552347073550193950607580691301722097900217668446914979407085270468287201840507987833856606376754054518587447068152761411662507380460038896973367011712042596397068320211305748071439987507423865802999130476136053707146532521322167447122403658860809252177086317140561533110106896323866277312760153759034171693394833951993721740541271398082191917127047666506055756783983725255831161779461312928686331285781314384613660671414442322365999975652511847753550266928688414776142656456834003894362681025033775364934906164759639705408477318562360606171904432430958348562011806577646030008586895393493040291833337981751923316026699664388018640153871053586762078496581841925803577792124710510498715221037445724696394300593649394266866662391512587895116624765276565238594147528429498053698193065267366543547976514179398765288433389589844035956020635689958791886522549025978387345313177858673918662664783938139933161846663524338001771879173225161241904153788228754646135929017206254811382750268388076049571337122516856547987912170589118838093112527456524359579198518594848043050699387788659755207023631086891661957257330180139218703770577543644821175520087561227320617563657571676478631379309397398838822461669009306290949604125674846624636642216071141019893482094419343470245541555850903477384743144916153890749622044512586313523166243412561716246745812650342868027287887954122012588512118967647199303905660113406679375955328217622544881425223974404437880152044796463882460800058742786619982670846850582227837434135482069428222051376493443722735778349294045289534453432439182551554257431582689054774236415804543542403070549371453161507122345026812244971912416359499665893540896272587485369396183508834407294644356303094327687457673218955631356477342789621474309601189416678991394720418855407806946564150217258003890614168092827477532376700457805511036108345599326069660282907720680186486495366069917701080880467452794155839975128869932370651045084450350253846237524054982513412367978794501669539027173772174526033002920440791207897559146922241202451463412902395759652134111456438544803706612529846292178283742772422143098616924293431423343098364671406824655157650378564386784361977904371960337448530230831071030199136662739279055981419912762736102660664566143296308151077173611900050894915472476089657815975842221348871209307865381639582819469332126657718912579505493192694293133023427704237857549206982583930904693595482330634903075702208805479932220087474545719897422143640451525905071640749440204004636925849059043081859530400694993106759378969783866700566777193739923452498633117310804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267493780437552575592733448690588348675227868723974954459255131980107638547347197916442771499268248959271093335724095768236501219215896853618736792458130225123533039243462977753044989534814374976296060728570466150985216827546321878750157741833841971048806072887293337074117665645879048486120060877592532392177495500130139810730767218835435532562066115144380913442761847173378031149914095539567108858922718440810306843813985984947278050349676507802846751106831456528941259488432038359473074301374109103416095157730110299548966102863663853804804467981077861967249083860938822930392213009152243452774489318588075189932247020229027183274570826273600893240726260832529649959108891313129835997616106082765367969902770248921285622699827528288155596382375040276861952789810521673969418338980504958744670033825802933650903361763114327000129290772552470170855351202085216507398932326805168778564658306527682057511811892953845382689142247952598329151170432389429285786213548825694033747928351094341697623332773728831600274434961396952290474965235080208611490322572316163227374147905786152255334694777016506345492686969721632057571816873422017256031865612434380475130896696739866660016626212952897238775601366200120930532338119870035083025300521368498513423517386709020704066604832732992582362483263802550750074117796156119916847286978113610713410054936358038891851841193789973891838509926244821070148720754638530084401763653318006920805267107920922949580414418786257781847903355796386024771653363258376351190221368481458615059938638326736707490675107549953027267492463452184767090045885316760095481038577912412294167231796723637572351622629443416852360965076210793716772538400349255871195798586375791429715888273785742403954908925804905851278275375497973585521342725790821800963705843892506264962141450023092525054905251958977426730043776376454061762978534879343895471167865266741434850843262463369968981486698823677968361525402742676092648265733841496262272730632272716798650659718924802471510153670619733353107978613260542931303472441548159982656596231787010102769969337964525411269673224371322698940084476646308212557289251310563487981826024521080521652765226548775681860165470664474245204099618055302587645615888870741838098420306458520345091554715745486803864911153228194969513427455951479412783040739953512873228786949451588932576604912034263394404810328503920771888374507113089003296574384756494890746251801473523710804762986118220875037325408000756319019387696685897046820629084697157184681679991975659384484817500962239381861356455937537518560291587985171845751308379068576780468164781012109243524956692853958073262052196034384783933471211343669423958406270935905556732943551693938500349485430141088853644560005757345891286186136473386487894747240686629374004731458902295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226111268399740558944967952708393028877309014404953584609399383092140276229055166710759728107444175497376430863033356711962375039818243121491537402563838116951850493018486365806380084393769002325680894313367025968285274777035761430657876739333632666046237244947967386750661936252541772460868229935298469920298822675395941352982065304895491228200778419086036473727534658367173350396559507923828320158511866842603498822107499626397622949346902784854654578900533367889320358863812184527051539013357687909626266162921850205242005946809088381677151079610147384292308092442128502645868821264101012335129973410497900138054878761538838467039903898071339294226573940043700550299479384236109151041006949715193795492557755625339732860737452796331615165802105794099575276599392781095734696253931859881300379890102636198960155043840202169093927850979713726562276879917949284212713002507526445412488901653605057653074015556711348411764866534750977660567024907245897599967152794526525099760436076551534250301176763136254730219421758532271500781630560297465618524891381829748397926959337016991913365357675552055367480252498368531815304665335247100144964951515487608772852354877089451377336315553342122848805829607980251971420292621381271305495031444359324238063146859801012723504189339089586434591254667356196606146537077469419520513726565356800557963404960206187381568705184885391259084425695028084960030273259097159418023019345561703515833023364460188962285599341557531763105160697875871056547483136438126431727468505477797302420913873685733077782581535279311630247832512164333773550443077710690547113395255061565367165661998173552264884548930890686302314393825218164745403274041286859166689178751597303000997602762605250225907885619394051131652057839513946126604108741396256699235349528650046742314868495691198688884160899247314412030865117481546694667384369250717585507585787841215835639333065016897471892130163245115405705323860265576213915541568798146961259447841053217480493501904325181570065240304954183941690820220474273486608717345748585592922699477939209513664645358122215765428797814012180408262192685323218065708863732213265418527736657211682195833455269110096925514031220202944845842417830898056283181870950798520339187938319653102818787028636143112118477302300576802601655845216896565941007878763680957025874791194331193195759055875041212435795774984652145060745092819227425139211636847083370216086355819597795796252115864662754851179245079250988442166460536353002369726972218560555975441567724036536334614274386260105975827563964783365610088851081470111344590178317407410122473077263171076062338317845386171656177470341188199785815389732312477041131974501010369127576607957181202684262254581707159422403221890880183812836293771878663086321055789171828901743245907533114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179956569996313738070183815020460497681524377488463755211290695252219878898142208937021665940312874474238650054865655557393308103317179823721198038155686314598149434796187287952716721283575153420524306843455332425445189393258134334764662508213489452221255463968879485902581212441248113515414109468267456814552005090231709809458022559653421493230544974116172429533171736200613282783099915038719386862416736285585563214625925691833758693372939239195664252328007609470746878614848083604231627426350508578766002713182876441565360383660140873536200539170557703772761108431235211626003207883679192591123149265208230898546703794949554936505692295246570462986778172427266744210529564827272192426916306402658841771350463810073138409856976042789508273522817988370045015881502072810014466845815652362321299257176894161580355306677050936416927172098708481864286859674445091765358031196766780101457460029889875708926601204789497305584445107905696362552890182416275069063313454096611727994129158596376950654440667932291544412536265064252963256072355364659224424796686218722339438447683016399057497794500644764709255593993633048793974712214281723255485449789875924529507095904107385968992613848226035181561812609083483678589823451566137497280170274013396533310798781291715138768775230345989865570902334829067244727647916938823204819500886215201942516649672130834222332481085132329508512242757699315002549795488812508772298598111080801494777706160930505090436240473081637142584215527297294213728444737381144902627217403840405932300109067675756512738719256983828966102037285781559164126794198744177542689172417543347952502299179635823558412925237368636801747428087160014030745796883719579830041730746171337906318901621130500513634598281259740242444362688139827200588749017773428222068071315604596157250334138126727730898255652031883108396248684550826290101351389794468711477995397867443983967966880786647124148031089059254172466191145406147294716213124492752924420874593707883065285426577899711079236269668383868496846156332065035808010904614092092987800981251088944293493194685930655128053338626502691336758506687840640689002019461272969714997278725182589997971367951061204030164154443260769721571312841136360086971589905417551432526323598605238289295531441786580595425812343895894684733871709682553047499971915592870795314128447166526392490317274857980110852933188320554513691925795737498937432063993163998340894616227857767503186684064774057076668908964012866939114686516581313963147677891382051993307988890779056757005865035384061052853120292636320894916765308433978155933742946761844433416515092039605190753471925505358296673520388476670693264233257212065715606496000220612948423262255072294447167528322409563224739121366601975553590358167927113257681800351673042720088412655684044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837856992724350171839351606556043622441037134541811592153742481013485042044387660551253491905761414079632346333147387695689856478615661211665450431593173874371301231654425134600875145040799507766458554351644288901771107747235849823168831582595505856148401376781626420200464497247661621714683425871868744818478657457103194768033763601211992894250962114744798658709215516709090454949312061023426744862063435888356060773260413373662477808297175141017733620141027828354613089623737591170906188704868045748790247922809782569753322649498215153658878054028750758057693817842403334836290517961929036399232855129219219527397775442947770212024591939483686701181120752652361289894773916066440161874556745945421406163578800063519240419834525768875527545945819622589698782031337594368660802222727980448467576291018353070783502130927191053808524824871011288703598734025816828564763868427953557918019118700006041429507834225261331782143829616183740655924855246736815369732114911750956229922491980851992606300747878281274203345438090616893025755164288681595044398615194513708290476366216133275254626849366888956707598090843160743108203360131465268022871965680056245075728667034472335058605929636236185816584655320054128307037376174233269542261369582288313099421088666584583165023858645639973225963790340354149929169111036985421813730487579331105242138926994738678499375284371798692512316572531098423782650369790496446334652811462834785648305551389661593708166486198536123722505128135131882926936791974885740139764961697414746857560239260128923836113994481213024306923344973190794696460474133470967372770117074137247229568370482482677109085171398990690515600963134656873351318349421302945706063105824103839272357619557541207610471182623276831049610929570622406992570638041503189335313946990773991217776833742642874547640138730213976573603700027559254715428198487206084970935576333985300426394813795323020094019885102770088867469417751306200378827639234545551370147306613685842185167962814966345914113448152513165561970806692469624661976190791443135635769564687902996878202491493569815195841582143705425645788470014316847883106293993905504760427849579941750218618401633966695831738946677670462791559393250879961288002407601746624954589124667848233464835346703579109372825631006855787906405299815370204271532298138889265543500242973906153931407841709521557922460853477036953922113464789199873339328289935571709362897840260214044874164739268628413370410972040902699203272935630609708369226243749708856394204328813377573416361553760374763081296040512485071323526883012919432875675767478373591333673660879179379450247852546596199761078581882675020620870972372138482699963673211379491956639576997622801882025307249631415051509675070635841606664120993372885212448732627685829827060937366774115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834537620103964672134338528246451972184001640380768831302423212664464925696449196439592329657002469605628148532951808566341528664196454365196792079887179646906948842400198090122982379389467931979070864184141526988536754581303411697973043919878078786607867833389380617291889700032638869374399217238263351282405057076086747845113595505444930498519630843218756961584827184466918228131253258392960689593618655706878386446871247513766335892957411323921331020787959193621504472551194836303357832463519484106380884521678079717591557418628697221912169941379113556329661549473478612811155391977078432791588766534170143876602961744107705750035000624987633221618407651182963788074126478847141250581719086331548110751334576766702888042435794422025885394800921809810020896477968230528414486734768022208953971215853185671711439673184306922871037526313119326540759532606950704555866043878024651969829452036476835335734613369803296169255947140674273230296877802498355755614843005844243755157153012272324912722333769211575902034503143280779011075572651124618107900507564494706529830317585807910113287333127911521277988032369080840145642223427458529865629664991731919742132049166420177996860828186086011084933403779041269534633809615254584601566634809126489073392989227242586555390707399463281039462475439373371133936813846185106960814403670827033437867433399461395431547286227022839900985101864733902865264608975168052479004338086259071629754926988218685711552251122530180404180632798177186097853170572296264514505787494220953210919437562765560141081395074105176979743376125075062645102809698258225611043577729975954785717882601869641638373584732408206256186555615946626275442322342785411294920019368084312886332808378487648669193498177800722434173676500656320791324658263789455172711075263623406942158277358056079676948297896938036788852034380692636906947777030689743302561116364407525701757808558407787071188752478483389886030888168054974050489138094776312625753905044162729775384326467704196509002733820154730507689612191874260788055886882421786954586459992528170654140266657046793529509687776737630801853657704223800899988689892886711265965148630344432000011025178535003742098812520841567396904559277878969980928553898060747805241092647179925896358651850912809030235111273479462286990548801163698547960753631800617395576869715968191312080385024570719394036771518726707891983558685637979931373944436629737660034871548090423210690262470514794995847878725131187357118320216450687728491872079647139115298633969246664086694799852659721189424652809028924547331091555190280789423707229265048817461943366952358939173804518864779809324807419693098066835565056985040029003548011431124458943073121251515232624952355506728768729606335319343017640385305150429362622450299896596250753202430667096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023315092963128886134054871795677888121992807708379773997284104462426937556268543367869239816951290353734493874481256644728699176014554776567139842489676052000035091867990879675983256402949430899373119003889858475350554240232702755031445194604074037035427929368984039204751286192270273251463907396507105079890456310850383269931512724858299646977163334819965367519259036402863295995561564447680061354385749581136662554823952219188018473730892531176821620239086724023559286362299132464947656986639323887303650401367294277514392364341451148805449068273755305009498965662723929950614060313121791005431993980323049906646079193358704561272728393311651847583698987765106451724058374504444939951665185738859687418873039169987377838697531372887401056915290077647575528425728514657966816913541957308306562072342565751961015331466516581763438407019100195280282836304677354041169505311566438548959808903337219011023615663565054050200469101539688930910905086668140840702033341987255805821260089450477732115972201666778876792155587103678958667302086552880525191545769610340359877853681904096135174261454654898382697025708302086113979198178665243650381954482757296700787027561614484647248781836531144795435024351194283549563517116243120080636531597958460476188675001591109067799567523333180575299961920264070453686976054582413585349099349437510059136758689671810373207533654058955404389385104268597511481227820290096157772269211591194172674282532619922593869727859565743023709227964793740535069675504794824666707167185678543229395832530855370905592767428465729451941813737937512220896265747972855257346951270687610035511821403946036529972305684404326643778321137857919300816854365589230498291825280039365592151262819441307574067506152665793173046179756676261752693270737788963708118360268234604444627662352629558018526202595251858624755892846801172973037119348563756948767730557201116302670035710344782812108405953115869273096566531528057079434632570887400378705929615277981210525194379240344761941834477452852479400325939218215613499076987028853046628214047537939261095062138216336555012185015520004696090094563959803352994340699920356928212398386573807423758081624182832676115851873359973551535694765616845656229047213168137272765949812634886886676137960110243345867668850672369697284447520817361692181038833594006836031594280453515282551516634540388687880979027838305135221157809032913907571037942851555396459256162580369953955364681268100972928854346551916906162691094356794194344177080401508900829341902824762047896278387922119366045630757600958417936991086372058936889215159197109139182235324385702421609333075189897234514618155555607987735894925774115580127981694999458467786691760404696263837189320856933842504683045970534645842115785799262982544295767315892874713387845780445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802889870700317759784317361061555201056850218076200433936018953538572565340985230778997475729692906605552670564620806697353889110018883346543055265552656391760447737593880057735565128011460417528090884977259226571181632736837974244748512278706439464996374178757128927565303052970454609347703228985984444879831589230102805991282546781136953749690573780493529690433199501818947118838526996625801662499787983220251664110693537144523622787715418963153365919613833099083940102118842705692035049689284609611997521092435264055622599549613263519900138588312564267858352922472675720573226525137171712137773398129356100665186851795983597643984393973968906759234855025901732881025865570381504965386330982465158719729643849499580916236986901190784761087626718003273470118199414430718591108421583572994630594330911558965437502711987168153209101484731007637850787586331281482221152442632839135139154526208461639696449882270638353359006954446632668544733404484283463764632351670096937252531825866183858859870590116820289721771086867963036965824960925701736434933712412826042193307925147407037623961833454100850693875567677411823528210650538340625481285058625479397196640831444328899068566055375250931747674918274897477643479281809816606651227263433526134321469517967435928237334134450896465348723046150468423286145178979480155474697001320702254928689385797669106610029345847696112177716328731507058210610038708167895158425327530160785120716481607180234804283386846564924693586356062967019064819948522482427423755149234035900336543169257246621807532043197428091339301948863636169545798983803192150200821829397815907916101976024469231198328230229857581763987640401421818071750605888271193826757906702809146296732125965801113580254826561572626758481571715323010387366875453432776641249019602680498271267887607032345803068813563128924250759539288235615449120442809563696912215115431430657108796518862033598375659957163822836481030576316216036272525832707542676659879336359023387672432475383367840307252649486571639070525779094764547330400977427097553873903675214890681714828363718908834841824350025675198863381973320472956579891436180760037891890571389366515661587778799738488959546503010257435501070775084461664324941476620877889688108779734600723676323735356384445463071314677670041952151032840656890707114157241092943007219510658435209812631832487130170145222151157796381626234292122610731248700648965256426693450176327256001596495879576899377764254887739428293106685673954961350659120101600342969131522075280195934956365891977777916625880920635719685903067839310888460976747268350604883071986746844638171035837289220157328865402985335333469620674914090482708843793179670633856943112676032675724430427098678324019297959855163825314723082179926452570840565964108161130507428465124777522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048863865862109034794979834168573761328863943636008398941609594499294290717089520837599900688987410978814737022035316079628231280243602229985858535073579830958864279974375839373726889342424111722598446547577699007059438873599664856518392831978300337647297644232260141419614615328344036086795466214674247511109477555699801577845333519403687949644232092660855741489917640512928787851838481964150040050359027086119889087707597445512110951739509167890587622381115114926589086485022203790912733603720826729131775710051498054117173402021187187653817633024104738722440666366231510549446653791470520407380248289778430980241669894200029669112960577152741040791663379904197842394309602562868767673091071854466169223329449599523076919935911871339838361368936416417188794840131030852654644684612871209641383188484059264685536792506607746571176506674664261240466630783230341498516724221873592818658784361720877200892604650049040996921075790360632581150034278893948195631248266788212489835527390489100832752215796779289089954160383225147934374290995025863676401303391897656580032186180768994978443544408443883885771173637270670135745735186200060158611785557314142195302539974985648654459676399705979144028824607751080782846033596897143260980810408165796147365906908257742333757456198934939112417453461831174459100815346052135603327850508984682977068699291449822494010006737235754621059414074316851198272758366337330031181104955596339740249311440735980659311882787601195390629055656250217028205587308207082174504513117665788262421694380219008093491427956953355539655599345695923629429102458090720075226349406657890819720596279125534024765849752251082732850463018697659382019217865838212027280611450758134538676675032727659097916357342126631564738539791077313885529148452178103783916275624957145546944796329840125536372054877203836094084669637123688909459997345323364357038278106480045255953089234642251382127187834602370791717574153011427790416992588554747060280618369448114183481304783048507544892790187047268347881908210537776773597770394458936453523241543817070823118522135725036269693781604189897190027592489272841024597700773358387335604765745166168838398578562390486777050385591466130683971763315711142887299187389606486477536383893663650668446676783173720781334261287311215414822159147179280665202061541859833220339946405625009611211050589719272853819439394983601642662281427531339517809718883152211531962329082613538866420017605198702217160824307259092366538853643198382941230985575457753816166612111604404998197036083088313954637067022019792870144300636564609137684937247996566155393433104488164191079881007452231755007988699320967957902207746169269614414076579320182763556469530479213034224812537984546603910752589398787499028527208838159367265071867030115126634243672438614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987348822654734167307557810479815203885817615428242886333857749942586613542348468786879904775768169768931211851039142751633040389466002624366912123880779197990242212182370464073137998239888793869235745512321536739842064759214640038547920170095624577619580999082599777324274124851714487802955618595116288660058081299576232576092523472085252121365784988959101979604003882753802480697934831530252301708043697878260764704041262792613017279051789172471783583292310450028005813301762233281847290854579940862034186784635131952151467245771331143087448126618871834375498047108585137061495249272256332920168386049410232308574275559822868503619591056404478369017000875868455985775842664016459551548431557544068375734795726854381466776800147389758360720643453906434961929284886935766039406055440557037394109671362484430991738292243545579357474551820029918080863405938238203677956986525491950613836106681225361118029652304416401345710175543966241046984834932604775845717879164809604438401170384645808154115514175261592734524099087910541393655082577917220941613962925351153325100438073764390680399185079411177834261906947254422340620079381819977452219357738703209114310621498572810496424822672480045464194832833373340224777433100729586376866389806008624561250452350336017694348845950140354267749833846092638691906736129409956604964770806907418417605247012589346230113124610378753248777951478052760870867044579837520434035515964985733205393344724181339140635854312689055197641549028470628607105021288367841469971922996658872449606700317466116122165794903312271189679877848261735382880759268127514028935627928415654321777047176468911004845550433720139222249500659418633766528794223503729154453454060050088817100297109255499931096997294891173308546261066488063746404738388232799425705194460790987530664175637690179879030014397038541733949805425663905877304917694127741607589580238821553941966388146393792290518255306175723851224322107994982658101167008665304742441040228728425892111344092620113431831329284782433767870644359028881732726983960906060317204339759595614383094274612244966498968879774693148712576878816482301384028025269516451880734878818613577363490481833520809819705562090580894121867705743399179170712462422461344265652397319045917623099327267528009501199897747684765301946931136732131846637435293484928748372157463827892850972723086660128864335130407872345813889356303509517855465150773048769062405705688947663649816803133383836330628716399374314122181915006750813534528496271412959883864656893396651301062050702084595783464643002312196409440718309401426076613497997509820754661383579231334153866254590266725507330758239067466417146570503410093701859603763241489794125079240987128960098611427013689270789155071553107867665175921893118663071861912812360475484930996900579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564439689786872096479680193615353590815656896146317878666599979193910860268512798239584975013700509381902479394550115347153449260217497348665217150018056925573078213929844647185329263200972122909538000919459546611132401562849846159799787273203166302219039732626541709269614894867038037808213489662055997142012820080479385182126010106873623411649237324003127345326503307137260251657424663003037121203652903865379523271439229698841911241147390212185362549426486543160271901600538533995634178435084668631287036942788359209957509847424330379623307135303881745446893603649351298384983315258447720953756959192902283095255112377386136740705779782812113502022549730536390818440222619426695924372137844782039207542651847917385301167442500807036540991887119836038373380715160697523117143432357018026846285647323432406538127999708239796911507553946498478340924529734618506665412817808224527684494384276001611018841547600415965864828124184455449161945040147493146420342080846013855473493173307979966533553850158746747188504967273547458867713092339909971645436073067919967374417742886500779585386207687895126081398399479485740175919415022843667919658567319129889393875056441513322030968979844028350829007196052221663523395751356254384737621738509645321098370775777296240894551200819099299609011078850201518610217722124163049436332726682374579625239492833590106289436412745893463055739597050090817846169397752692891670446206789891609027534294030773474852923290311249477352981607567743578977025525631303964309448320898820713649136939546868852039829293452275561934856644885848719893353763567567223543056445068831190363619254762171405080111362539079279348418771066904083799573230998228495983600609864889571556118463827674098336328465407103529190638306237383719601079739971080364298742102380146358621870997653806158155872794409793821397510865374446050764080241138771903612928783338190820846602444716815040743207814220974348121605070453779781797520280029036626430538115239511532478686898528006178698095699494323195907954227053135249575469188054116622290000717832624341643019830881648475609767877103183696513205653718702780730472196390826294717938139797482862383261101195370976898903269305437199333584354401021590312772614178272030433879687184818911610423329779793363485005814314022486639240159270808165923502997624686612958406290181073560116750459652613233847984411188743492110652435145106778216257593460724305523864070244192854615708879424900739861119309406119373098834166657429659132550423650504822255542596223739784413015897452497424866651029172628589383320694848261092054426657610335642039972182890329592278596271452644485766914819382959045651848486848009275372751337715218848767531229344867755621331411711809597407169653573511035876798523064790079853464385047155534055438287935770081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708970926866375940560100360323260084663294860868987694870331823324723731261226217865858342090481285010352504381228919114454679519933860784315809872478877302220973916804292628411173028916339827789369581779385893446687374016862927946243100043762095476089182031993496098977296396939852373505667697028993740884003119159179380630047698520817310549673072334183740142763171306612553349726084884660649647917975817913058846410595854903094602669269061751625437298925928849465212323295191505694578457502859293013194864967900855954131573081343178591172680082002652503381441428591059944052047147077974524362131844018943096425440215726744493242702939096592351641919273585341567480829961594323351844454519886959187913519098321102008141521345557560118851018736226507428403871501603842182013108710320724030132097823308590198179958409090957671991679893225274098179778041525087793082751228822716832006775374079112169096551122397179271667691157859578821588623531229551430027647175991058277879382857277941773242507190497129215074211178615625654718778791256526549141508908980056780179175046234388324432100998380576026404066374059043640528842850248474025112609041858721234999451550603089993709677711874945885539245812585009485708733777555911915290970334148980266333889697686070291733176342491516326873882217781388064641502247058021390148945286056680502072756912770629479608490477125800651571216630136540731503681889906272421062278807968855731245508302003680775728521048492199086308113449055694861582443267861259393390067380202801718786227258272195384769621986386928134157681519621381987820320114784332856649120355856697524149439543294996352684934413345360839073220790238481075761573595567577610736694995321093128425029989442422209767958004260105224962721579883977387696891863546944227291577911468070341779615014562508523278467152949060190319839596149628662424700865846836575216264338274523949995088868436482518069419525128159865949128389896524560707449027332640707796573015204496564978036748069123470834536838117429317555694115279274817896656296660978392251017828944511002568336505188570753832475572990171710971003859876606040114489738088833764616587191946614408261627407754143524005277894378648318223344397617994336574956680993149534105065846879331163990001299925966936884186734433613980835279858179351870041218786322479211720916520496085554299863113582446360507938630251583130147952025696116927655977452120733568767426426816131906692933798539066746100907757540117994656133826065694930443722526007647691013104800983954546059391615232634502831873615719938142167002141447334636766502287589346286987430482666565011961353072382777280843248086540791841331150457864111764495111291151806267555969934419140395035668048285869899519911494476215084186998811339281665993991094031566052735682019801029263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456371904418447444481494515514307073795007307956643285122762127872025671195865448237133471106870996077907267762556343721254544726349716607909446354658933756016603646420105437701342495585514874555869923191806079605638867045040682534129276679099397342149248239859025124846226692019990916335452578929440097443346890914317514374326752029061439397657928828821578278198416074033493555561307331292324561106498597953991208269142547922966828797772061912603863871244635968017089447197360735987325823896502555149600452761058352921826921095081846949881698841748104453028658023687171763758938108999487963355728962551935742455907252811279862470783846425927032631826587468867567186740033856166606057461672760763588245282249943353800364046821259546563021775963029088798875897872008430007551676241983036445159376328993721416743433733673045850962060882296582219305977692412196828694261429945190695207840366137637936771536656305069406625908533464208306677285967234924919930453177605014174378615842876770616426018917266074513043658872013285741824731758389211050339576037027211790172404106811050055996384438154677716343739702042346858182824658338338560816230585424182157056244671600867334928745323109519772766092660362860386619682087783460640059339263381902365001179762588068752648928483406823292146643011511508772583663946933699850360287798146305152084502281019768090608340957501780994424563172545230279144959570467420928093028509633158019696420810503702252357557421670181278434746434649190140571530703706613319716994470323522841832302899752123440964065535838661576557230358254803892746513827499367200472343996176666844387573680174124769296047210751857851031070377405121246515468144724168101395248195537796940112019338369566164996940572166696353663078811130770406905558867660497764346417287712989369783511983481428032914149652379130476806308276288508877256182023334713371054388773807532988445759845444914137401305982520505932243808497905391865529413205214188754948562711577876400167465591375726507567996539248708701076159830164519511697397371287369939777645972578228923397665009403423266812510793385055575449589025585762811196548305560399372101882747182135916636157322518429529493489006543316887056101171779326603849806401246058247678335066952642087946196945341151750454804957297900189082935388923137959240141573952361660216464480183764082540632229563226060503425333055768337318458601908118219102812249891470188543348451651574009782617207128484358644445510409244010835427131578118840723938838136730711247490687999382561406339643190158260434976202422091925595903659006202487945576169338790844890809232590728036744740795094639327564717849534172529746622466081213133457614734747916291843608106312604997405390729679641919226009832152505546210854178364340264272392482192459416843113492970405692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091585983314255877449339852747412949131979064579952049272971175876738597462408852271188011808584980046186451706667880766457535078833488865822288256008563819771649716152736090888641274472344064894139918635073707135857958937162224656767629889123649183990425540774084390756777846925966667637299042421065563672427829348397552501956795132298977939722989953373139168696126610643893705136935412121450586379897822437875573671517847404739667824146998315890612910214828354089975617156727729578084944577501032292123719748039189812862034272451533581951727685102148510052682712115112062493229590007319300012448564269605406765333315241525678909078911694792028519345132074741695731173298852810277882040968912620415250388450967635932465723055431504066426697139320060385741374057127796737933730303926627564946389046414876864571142118498686747807499301560942561032945862831700834085224345676088369173832465215780685860550202140011366927198243482927707667237445447558456146423389578069959451854769420176051849666185393607374101394354683443965024872219572431619315155120169515271245043526909383597373249857520578597301064698718551303471428562838526963124201045342348361364876049113292493327314805127341753759479671059320855089824014304646967544807686437036978600756226650685932702609872707086462144813206649637069397995628707939359700013779081958117214924416541795139527033118297449446902406206021357789197504769452994837584317429501940641695735732684544492953856658661299895947985897235264403949865091815971884517165617799481874401905958211049460379658272489178434582829224851533669405735316880781362032771441300386388150574690871674557159810550266317604567738660301974835333451635358427164957734345765884674471366202735016715481845511706529955401115583828847844986242241670860886964169876896596948260564843946879907038427947709248467819202323795339881597460776620621780493805416484602139772329567577441454112436199128820134090278154007142098789427406458501249846073826733496324180152390445703103703265228986138932612145061694487981771610066464237564905583555837026493146428720575269405332247172139451868980168084591592965002704171560671381553876941717825248876195934969995550585688192106280101724791587868810560378639560090239410792118512448679825975142567913904590620663110235237908313680168844654418023766238978112808539276774214071284251138675437072276920495669700856253067591671908945871121544245852045316631742626034213753707113131817145078559271961429868048036475976332500937199258466151723819250404402566022710084214922345292853126017225338456662967668093733299375100314470008018358173681502928067316583407056052011715998580122401738426824692678125178485254702180634217628962691320375577527964688354992219866694531890008024480045165197310609186455574373752748248101350699245263474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401258455729605265048739177684530258991612982684062708419032526206906411394731916666049088882944576050107793286047710693833846301027963216569106597677413013692817039172006975508382747092010494380136240414366423394977760352328773914718366724882480705592841966038494606513137673217301023321283124559304198992282428647594828465550182959966246204619109624518356031155357621538946039493821507877796457684887106950090911977117338856376654525057000327856735430773208673332500571033560354578044937393174189572683012226781813663378659425801470782999062536485322801427270007825375605999185834864914901936038899209621396642453669406897591565545397416675886424385986312808291795867555172554353461300671517997028801052543684735980191691457759915727270580398099413072644611436138985434767685300888325092453839755403042552392726180438130977358279451016733744436422853037173486816563811319299616688600191158707128146203722214373992223956045963536872585823327527994394736434604684192476864161841265634666108640134092071214325932251575366538041699497734161615702274903400887343392004060357101780514351683101738215513329736615489124897609135611058201538574813358091846822662505416196661545153353527580060556974468455166217641745786701865341147885183194072608030004296170839901367989098615707528250176320978831115853024944830809219529211029027579015265217837971011167469688190404035065332619926161280887027177727009464960122019841305255459352331039945411589439084807042564369000005148310363613402697459184561093632988435511679803627939970930037513345348631637938957968090937707740692193729735911816533433289881725281877870317575155151126151819179602774628062913100353397529501046005850865164923881630802726012123051424488988603095349960032521051366077777870186751775229547303383719244819275517914713230242353408149888719311671488038004844326298437838680832588585786473379827384714185696100458244268997192297191706807208634988393629344109978039642465231080497699365326275149075924939480783868230310959434362932069389512743135679799186746397056619331963478454620252196057849183770888892820059123808361190659344389651285275855730776336733571488412785616799222758398275013360668920176594909284473406635028223292848901355752314728861145777826507461431011802596854583545353894069630586970947325056627908051716696728254309193228564447456027653842638694379220691742671763359642087441570697988055326377339305418917694721137915010860529487655170311580147078637054565114223131966875350667267380176523392941125534558969366773307011038695411823777458877768214899767122591347697929199858322405656795822314422915022015912551888451977863847521444868224065760112898458445759698253214017921857709931456777944997126357711922318543582844360783853586560573847737411709565196257799982276770864838703586521798745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796327854960910848610355560221842909467691735543541562405824987904931337223527685224293700956531218528898980548535127934052049907709536860722552637774133151537925300741834100997162377118913642019730695106229486231045117412458749612829379131786512888342513979933997978509089030554499352340127662465925154694597818277549071794679067451703441492842032696834083863163183855456160750941409055749200314255968056472900589297642816879805624519498620764676113330006033725943861438316861618496635324925857702944920099736433127472739080529696241405828930965629171388897716122665902192699607666474592486328961564128591423528767642344103700143436632933054089442345921875985099191853776215205674006341723890027097803543818238750406766316070654836663403896016256479157247393153591487520298634017313289797095582289235186629981181840550098751580344103698123620649884207354714206256007123117933901251961572202042765548533704719655652188093051389684363808967224922329336203467665070748352693925389463816110447654328802655563162708219168744781698681493040650526155504905988483493051671040959191330623251426875078153387454945736579932886026254156146385327059953188094580299169469469675828754807621877647676045840177813615212446009902341682957334450363667636681964996821482731574665185868118957589922527344841387548490053723404231608239463490142782818213234712132631538427970846335003677120288484317654992802431135978485679326109502138547689672264733439309943601492038486540333354530038159236929204204316136461947333553043183224062558665334336443160752641640748200894713275985081689439552857323502492356518809771602280016460427911866653478467910125422196363469745718755972531593032376136928659852184718811208422153094572238225492338595437959897288790417005853712554415482456591110411901622163113715345948422726562670894326599193792178142441700763703200593066135479665305980687522598040812774685430901000353301893301540389986821211473109663198966770666097405434145786723429301879030180084442876163307209107292040881844482356712307882254563724601660623424491151718024663382913395582302898513309627204246414358753880421459488535779523598772357021613137021070636543823979829853372490241408574277222156750688684575441303964942947928862540626681406984584158121994142513558567785523172847410895835010817390193116983691976217775133995914109147604593452141550303897823582474852399957822450924652904226112036932635349170087141967429796963099983384034588745154126339922278812276494693446220754628792102604910367383853902724888519012007077646165493203641512375640765546834442352202408148487849423503188154367989530871435843443212759866342595376901755036041994971755675919275374644902431856253768760500573951239622363617417830197777064060092025534814706846076361525065838209068200281307143604225014086146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152384403989923594125887384574664937143951266813859715523513449202793842204438579287987155233894542320918010704991004293805205678921562944114565101453652952065295045109024976436145955609925963254781550157736255746174536861601033239110802077131596355160592617077532530153312757938710711610804727401203217620782879404945956798206225148012503153530395202955184741996127038617103239217801441067221955261602136645828733623420370641334458460899498558100335051696031451298750246934462289208210313973401871574262884897613097623487461867521757673080750559606372273368013617248688491294090847754955401006519505393234772327470000000298833658200630422391526295913090806149759933332182882860338223637440201784697486869918588709112744854267955189834790441953745021403415209864018727431876959403850709932410663049838229594353231738698772113317470836668642822084111019341924450447676983577727528596969073361848034639025858365777526363122685943028833405543091321667364469084722625554030885588032076946521273598172450248622230479089669114982439500173473615965415775082786058862615829993547826485107053631365301408862700519225232040974315906555356637257627079362826550190707374245763125271884226422817817065228497501860356880683976716205613887008703037585651375414505447193169023489643224917758049374988621731134216899158173971947037638865021524535037005083076893065048724525488449816620617196850724554166892551159391747087688449930235145892554043019847508342375673092886858184761617131706659355454134288637499690315909549644316434732291455801997552634868705163548847657570256365699628194304968054100209641885767861503861060366292986720096622995089036127185107224539673720341452529876226880436964484200504979391472434372708295520644278102234596713787048702277228476512279552903311577068266320992497242580731796200729939899671773395384182559275791006426939909033094359815233956585356662923947385450901676027809077958677092738834272516387684530852460440116830840970520716509696316871510961461609238178173385770244232865674097950123250650959302476769526647829473108810869870992790242597823144779861185328644648760779234551112019555367544809939091229226230458893086661319145774496698229888765895357935064424223244028380184852223285544229873105354165048882052565948175724823379075814902772362566317413859688668639317070279832912730534378249716620571638926267667386768131340397647597374160082744328021582270086786343880075076458944541296586852129116283264110074619882374416628961437595950124260914138296589122232969871414056686718548713800981348306854740115971383472482771868021897784502938340991952169239553749850411983093703748942631056662448220337988689503615288620577492391989997033922905159747687116265659027793731943511147613304922546674015958285737383957781891163174349421020145247552694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919827733527087907516431756011494338173136503014152344368956828190018345901070330376721714893592033059910977287047114455465930186639061611068844469176874051954227776944010372430830546598919472816169243464487952013234479317920972028575759005309502660930684501472370644777187439888902066149809030104782878494587731989194516004602249346906071788006738609558964696979573959812450432488924888542351243886035748156100209440748682065362884647305214464252192667164610007105490444154315994410109065190654372055589156611697628747845018805135226044667514887034006100477144393592211328855934047596589683511709079281316904665889669660386737937874309992504781394522462113204654123452572294275187575775791477891504174279928935781338298512606997740282553530137400938214081916424207927779906733090442422283419690934106837293347242129032484295920980357588140761367007654053443058017312225587197751927807745610000071546433642956176071862025222781511004191802314674935322818526561829950339099621656317725053182254114002319226023920235824293108450573472079584364957922175302151705133594781919309448770539498740504215191996001187531093698400637142957373009721802746623559259537540249844509951578889367245305260802410309261659134150014201508477255149382422419159353098165650591442757057990468221275934864265290318770811738075923514384295711100536823142686807942752630692877670700777455884503489715493967024910651261946753236590338775450408814439681471859717892785748630257391467459389647973374762800203630648539877795149650310543229137317958278285635614692429793986672626007463477967496003034418932632726176660014610763782957238769405149774873848612209604334450155462391366905559531229330223175598192001135565908438582536570012611109968739633671575099483462994107719201462659107963185210689792587775232917488686364454801083650327025185969361285080755317880411690181950317443094438493941239366972119963835706979448518540238579486732337563015701124869191009631639020183719175549060631412836212655927290967485946236326927072609283704733858034191408733371402938801852080668581000462533602605317619444879330587789948400065673166597690205390889507276169992954176674490686467785105519617972266445080011383004323897708694671044347152104394727973213852371713565045361459771726943433033499846088992052330775007500898751186545473124139307381581638335847678296612354450126955653917709981265394770617420450812461746395372759703984744737037379533263533793474514014936536145132543074920414843062975346666967484839210364917812266925123318021786762525370831735184245445359018957435051159880491819403039393157229125694462760205742500581371017072632964746458441403155298065443623604110706967832298778700523099922914223079360168283887664421180519088044098895345111975434216938567664976093883998545583782112708075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026261079215258312409484968242180205582841188410521525919848754312521399750964555254780609436851504088995334795759517389066788417344648768798997768928110470448347693417822281200527222652914217164788561995318977674203104266785447068861301997332496971989894567458928892622744480030529306078944111362560962151221119755414275042454718067753012467533573185706835969054306608445151388388518608364875302688339571352491277042515368967714689867476552333049656022727374662987981624790380834363753395205415849552970491959072105273408651141963049326341860263913707614618871030805334355073983007712386432175025442263423601028266604136182917245639809418085207926163535985543010083167341594712091286378855864467427169516200060742896362275513942380923133949779994351445061692176872768267464819768492787100441721613007527545184468653418738524193266065401609991686299821058237491273980469269778861878238290106434165773268053886587489619838109933422808823166232092063599395358366942049687373701610548453084576468772437949127941832506060307789782942750512155580792340938431203982565566370527659004589293195353028744708780167535434984970564380154246671766618824387025701828437675911314105476808155671246589864958469590998957184883706258215741290998883797902917083919018914381912837544847460955187434388872294738726698382372415057525588214243510913707012596720401435047688918936874068016461050127331305111535269080083329062213305162007600220513991703527680664736076920210613678879078274709018950032566786876104891543357451589258094160490540292410780725850695177934561894641132666217318544022227469291863342882869524120867285033938327463682417219876554100971112999888302795701970695828489799277026483181948627847400785763399515735599928032444420722639815368043795033197866685033024405002417862548085948473693258192770067940328096044292390993518242132976527206144013509100991866996976677624475168431517794889778317334306084840484931053263368404852962764823396852532154465466392484267076690230618018452729647847577524397138484574261305583175637201182174630811986487075482918464951244504228176037289057522712226531417699217898557799272973837795591174422312201108078747133579447723006070167791348108243331997019250438073375324996052895708956453032059217101817509175648947637897657013495383451784826261301634693719124287775549785281254949300704996514073456511892204313297582899352986426412841181301581353967199416769830324933637907350323197144323139730624055536889076949417237438036638491713918218501241693961750198057119587693043309784931887128707198212543082077202335273005524879017855916766363920539712037148412978622546049400009455908380841566126157888079289613371797504681469312437935816369810198690458126867404804999658110798953115749239280370367178028130890878814360689451503049741596548500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833736963987248693952711394162298549286873803546149706632888044580064038440624497905088962133914737133663925793522137378030294307299481854698104001756728856262388844646126850818128621072382463728864672272063050997313734687432866760116114807427343433393836267249960111179117981256874609627023812862144188227541015877162337657643778665740908282121132431911457220303092663388836935168641199066524198683674082030183498470334188393155609229099355325060886622780310561476952663633799538197138336780462617303692945501725331992976572539519627586760103332280696212403504211134746560032214963263937700561172500783363676893903563763937433817508639331239867191603894415036001916677285268772818580746780787423440516703729078455631099351455154339150671498629137342006550897997977553749520831287003217569417301435048720278541443125100178288469372388894157844928486588947842232750175634577921275725737232962512831789769580656874525197381922788830591704181468267271231087126618788700289957174714636975869440090097961962604024695348456719062519050608645151941188410159321983635972477323993062175210898648576491118606753369190486773120477452275535150483791297753106188100765575139314438848272325476571025633481548484576180251066193748287396275684909759388046612119977574233548139846330873607658767866614972110948017264115065449309221718221772432506305021307174086409445135610637787460695613235981682489366905502584967271787374314584396563721365280527646276090238727561615423639482882455725123137796956565676105115222739183252232334383173422977746153946477199369766013888350775725670810924620555336479660637535770812925909794361638003866621605071237769629081842142178812424322538586592572668533052663478349563520604321579081085371990831967627906932280911201177917996050128144524404721065240130272948152858377487822541236668935251452239071138404818691444528655733415650827989409155077483467693473542048670404013071509273691816338207816587404307340440652281472068485189609154618233378279201977711349847470641386834122500149706657112311432223214708662408594608652871548297184143775707869972365066045612357718747728397499986916007523992180490895885166590594026626062113589652872728397062079133646021164404008859751282430536535568309122286038737830248610200108066300612211806258502391918675368789249041026596517181877383803946797566163853975126436026214062988216400088802041633193864069540761782425854770002334076146385955838291058647434783236701994611783905184665010597264506672062054463593063127312394412874519637320164110052451901254365946749197882508537386508412152254236122454594828760086693205810308134518347590904893614935144895645552978378184999984837883742564706323279173422619875979767083287687908876875343907426806533951844407564877177825509994042934486740080099057994039490657872738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425312845825478266898477056943720217904831297133211195342154207923852756269497761009835634776226339826802934278542814256951206959018174792498241943872229178530528878860861408380896606621031036584562007771031617698493056923613656796991005274745110323283120425856822772539220642391390782712029509427919588794385740553347499792845516190129688792263687598341724422612661462812617845856987762166851019790703154766613191858302552546430748646040397558190545623406425213309449144202105609126313359688095020210395031724826238303343568800720460196116767382432860105727642904269875523070442275418046600163190489127755847962942070625338763139233626382926403670302737381597484422352128250862671828319747674779680395682780772784741433940771858649650885626223075195205581538589547031044212759707846214197454559320340220398161065581878379961748661668222288024844541538500207941427531170715193131436828022721240208167841592923080064268281712845406296178092105256331128622925656916985755808807374455752997594151942813370456797263610399577217033680018910806687345201499872373276764016003055583103150496635866210046556625474388702245003150416584853772777676394314165207472833041650645882046246310311622163242829700918483434716241644845968818264592210030429151440113245285791118604604368441449047476296499156165671785050215111802041157727903238008455886047461887769452180526162093928047926107969618220727189898319793178273851391404317901125514867407859315416966500118766054958342627507360805802120207877302336688760838211635938704507531115072609303318548035413170426518506037018584720464798940651048092141171131842944321106703985907444774620590741595196591259278431779200580404671363799005646579155511125780600378864007971335969292107258356041887304641202264793047318786553430905946296857523042185344527321427628330612399496345298629425923171996252805925816418253863191895249415576990633316027135503954637081339734670611254582591430299280691323959365312305226851671171175409633226161406388814701298280185583189840575097761730467871729000139744900030728607395978977755409008035739996541324551215775312455121398210584412191077811118761240539072912120279022706851896888363975879550944342824522906265464409984929715534206522179577861307116347583209207375632668740319812849067996144704060020021250691847532487985143271802316944175217285053798129077527072643213522429800292180054153091983099441181595382158138099708574233559385083029359989413373013213355120784204871889591588121984387685079581514873995157493865326247201835020657719878459802235888568752854029891093675856198744416450864580548372707394462962916996025949400215340887442724630262979821529919350230089193575755597653847337691325814686397495150666679837587247497708470385026263727140724286885004112303012033594932141330445274931234237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247793835885378902319745165567690322416135029804281661400198982172808987287817277293721887098181782057138033089357959775674577807295084086104659894612596847093056238298935162154684541379002416922255239577659637206662997237277061879363425646940293267156882944837155883594624243434153154077426304107992423082960887909723998078061218817999366250795423884790994635439524755759325042244359863701816051270024732614688687382579805581043189838271080993582986847850801918554397532562942695959511762999520521080260834100741486263573105749119873286196494583998389276335041185385434954251165658872544114152189057221671181968172155028054368267900060402163316420436378730175415275674180104019654043719504818046942206661785791000095224757733372627901878309027236722793036049282635705766579349414672800873789880916352226485325225651202401340887720327857828289696158855935425723337648456018499420334416437672954022843682224049209259896708417766395516697430884085120401518003775748384005998224135161998769055265363425161796806135544671574831158293416607999843466114074147719935429204413206620240835242172559936634261123915573757331102262508698060063480718761581747251341665414408750437602639536476877220255868822668011189292591455936150007625620060010870274194295070182266453775740003593157637056660136035543136350113069007743128598078786461405212497702738211920530984012920035586918306100813267368674827819634785791581182858204740303781567413898347686545285613352651994575449264378162102020197421600943160881310944624198875144173507434909127390017132759356939596453041828319873088615075972477134252302710329898791310154536635272531051390151474135296663776717033362621578148012205345792180568022567353043410714651355825763449904969409899304540051365346812335464864554546456171793450486486190002719289272549205640972373292783136755955322198151476713021673198456847574146010053337989030326181374516786474075694657869405033588253341935728667368056955601428670724640119698542745633024825736160108101680747357410687501495520683761740569052780253874180964552218552281039797948278492926873765971118307193266348502502108728496863565881419511542405841327799009431283646227310892222162197202965787466610746481040955183267266996226167951098399265896754675959724901532617321437999838910008467126959287906858261951294260068979375105877965963888693915110711452503303200375098292441790184384980758266630166028476179115364681578618259127136379039756733946036981854559570539087811458598970930343113972181904145979805132450236453836366720539768265689043153566308460026469420263295256957174704721043945615922685249720929548860077512069742486346195123427871584317581666220872844218609450674713403650100049431029400094383982448349984331026924677214961926613331832782351491584478288570483479215155540880267316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20368877844673173734275506077768539569369229154742648710819250185469808083366707746644305991461748594346110427567931761711803134538438357987941885472623245203142510570034381496854650383881558581938245980220170655622616268629158908412130191730956889085024334765396435985451873202854321494850073118616666275135201375040294576842916272733032532011865806351811929205181495080538322149080490569391552185594754619625844565434930774493389569593675523369217091905605567683967109612142389034645992282386872710729462008262121533815336979757606676857652350744928800164965491983689905913385221376968039221502167852123463417556222310806814656255631639763102993830781721596451749038866673922712276801783583823316052782913960911093448835405075869732989034181815200084150368748124530629720509586878152566724817871832702977425028199216957825667816260891671304902359866676380472386200252806734588383607965974237739893466052926839502085984799069213162874061992352716617789258171630806232954506132882022878532532568883829835277128899239301189085612418176063370612526911794759077079810997066919606238661774204304107851373808672657430623120725437062949172135162904792536398164196019584981282490777450179711344936184457126938339476421579859927373278883891927039943247163700802752253148063824337621533780500441924185379412801363552639192369013341470509562047207763229704411545699683493395481329890763632097560162310612235106689892783202965569008216184160893451094758799646890494192336272564913017215817366326658665733915417925194089743317793639783618707402923323905040068056684198959790193573387242634766797354227077520488754792609509083671923446118352103559752343434843630225775747656434627468407459830359500432881465604395648809341961952654688076954837843541575837546725847154366825746575211062410571821769134105986355485459220376730126643265347786907953436098712214639124326141353660546366729821777916234818255358102359377541653505029276015934076598448776209643094703415765266868422603033799322764281136668614714033999092745990554191414905313681944498733489627326321220276093819832445195617147315494363240764060476841167405496888801700235268778418435915513596762329270721344546345575306174253100429906173589888649592486361597910768484662300516236613350195798211204703663606460536937315283468745292048511587286059918602628833659656853802184352450789780265283401890785464641113113918149378452775697207167599970483271579838251740808408735696400305163117542661406747902774682780469123843424664090486554945622542970264638993717526211279888485157275894489842877526606910052477782141634181773636342180435342087937938251937794266331293256747960723815052260503052201641092056132742704302015808456994453609838697010323717096940872858288937464531223875300622895173942960076530664358748696358651299880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882455800747608031295074656440767852617033486197793084393566662168855043984170636174141786674336507587139325293720866280563730612295583604526005596754037057304792668101269342171765068705319550800741554396715947692817305050852045334962669678770754491296899080463319090303630660179317841317260915421082873088442614042971392369413810470063451223531756629287011380404902986443309641839787419871706195148598557175103497984462391753935921864534075740823942515347799155124652894510914626765680566032442640173675011563880204864078915843284501039502646721850392923719808927020048329061687347555283104018658553205262099027145657232252949857099668262954469486930961672967332897412286933306928491655498988560685394155541109510934893260846894499892410736193768236035832267982584560928735620892487801573942564248843269999246786903094879992067583876808532468141217581261605852299282421207657062230221455170216222656524471798087622610859842130150561130492742087727043876002593751742810161102637412009402085094342071896673369286418072882269535538238760269753530198853480138620203488015545843768358793631803685759106048106495979479498822679660375432809567175304856354159521235268184553979037753784204995140762502671794679460481935400750096641109962822414265946683180208005666934470307683472479452189808726027277746461840520939024089562584753110808762839670941683029925712893565469573179349672532055314625287580785008716581373927533038428868121215921795737438618862472941603886097676493504886374229060359696100247381146758575012270611064621247880790333134523487180774133664991938835659145201129972426836353177503738243816880757870447878000449480174072505232590245211048552699565168996731439161838400235479314581699777966831562273546298066033148032779741266886639683221905506539942035416745916207072333338051869540965131448554163854228723156175397274744766018679329791490159346904641596870027820321830838506047834129153014329914310402245702600922338072649156322092661595297805542847923971496929767686636040192135339981153706832076040417238924695424389750359020024082450658452948225074806174223138701292921384053988268811099183765415413292314112108852664299850502599427146216846233309427368307121467845520700013166044643941020714269106326371305667993599064380102524073340914058572791414473636507653158425626647055553202948877340734426098198979558289080942496874815978990934323157474601330853938145678949933986896000444635872079676133846002685938898596935106517658977464785261758519245495020532091913525332964682603069750724244011527243669106657348179372604311684835581705649986067116517804456596594306638548942615000180850883978486394807079249231991746817430292158943684403092475968824082230523704546290105148242011989378364789144176689891463545122527633860026893831679528334895313404883965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779618115348032043465926674927770933569094767802706942962383685389643898243577240453245081652832345654952875492910944133705501058538920953170138308879059143114578362040225877249957250405712141769537501730463660880950953802628799276886232202310261245256117118063660555740100764576083748260889742992012295551639438165843012183210808722364067584784252064542637151304120805771350233997172892473144534104163121057992165569992854938119717835736337674959978544555318045487472146319779023612761783319590051979016961913618169577948367799070459974976946448519829193938201484277491036647895009023006110597786212526781820956138206149852207458510598465040485519219578228386060528397942364935431401370143986989793191802280313404673430258266748173943447212073316906714429569188722325931237060277174127295087173541889492749911256660808257259423852618682415345477682746173667528180182573004630613380450081980039182655699651393325505588880507291113017906691455866448766497802684493983479477472369058431850382707638153862158074032002396696814829424461868341218569997364744495606704067530357975313508433426750691612038517705794734032059529688563640843341569729899208777353724799853345644278631019910024234826486321965267026514471740320382131709867412759329035709082585021630560880501480200468279915869805248673622295477456428651702055162766731518004845983479872986546458144129261806760163516386961426431158336428633464938259751562026030516500669985764310936045705359027764454177578511015030852224378927189955637630624306889440939199698480834568101251455148869334753992522937425843943237415261924990452612047785119907147989647002765138535222522803328703483105361980446081928125490611170602753629399752022540774069132235390356141701504902366943430753996729020353189357925637886700725820453323616654431813462505333657410145610405575803468222118026776361325493616455621812674799319300458703804807165259306700801232206330913054867504791971219766865641353743038204223554208820022140557628000990120476367310196866657398143335705161410785867578166271587604107366471860653926627843962697444634334104405664602938926785271240073909732728594119400680037812610046158291395786623035967750541652640876718427315737862255010927391629862360150033938408437303371445904152939790448971890345437515569046884614702549300411058825633188317621707076748924428766666660916352629357060674805576720870757180993525442621741170347581043580273250007835642180879788805136179692209271400526093400770800494176471738396426115884164890782740800133131672593843338480795336483120877990282896829681336523841638249163629113801805534814317087071701255519298379066618567987614905586565905275576416010507143778831858943864918452473156288688597960168754823393239793107321335931932343808836117064994742176073759552695465979610104096779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479727343951722314524305126370812379198621205277032544461656292140745648922869218949149919653037912909254916017571376376447126426929813024311313708557145243829656401891926339359248899297551077636775457866358041665777430307031326850589428685541216880951888454422856187974805221654365654581309298775332315062596447909807227710118017085967212772601376933544379288101493168363462175669268332665537717341262236307132301867868041540371221661685927689551554011114545366698200125124486889375080031866503722549651444459452332636002211936685249063843387328792935521770748900167956541347665054415213207732239608216693974559938789782322471995725877387184294945063172843821523639066364375795656514493392570299821482290884526242384563150536300749072149779713408397002266066825214901268934212589810149773754959763154642261855889619625467202676250984731306143743596142230768673716840449962736239280648525049061646586512830748390978964676074903939309625926249081517244373406045033475399075642427915342314523684679998326852828931633107973907786376573722734016292874440440799540582534676248534362915134739571641852887911800115904045447371981528139254830071369999118996271101687190588420852640679792439207404206084849049444133970716959493056477392313358898539075115463373429696242823476414164514223121771290112472134997766239661244215483781037579366246364058622924079241117336626493237115360809527801996384601988531139221923943120414367890496851773937162533033662670625458443171455561239308404104132885636961136750170119995187329567158855501828739614659504180270442339249839085270891592213431698429596625250129652017036486539327673275196784201189278184128352588837642425045803248651352992975249492231678003523511248264969687743515295008469856271393862517428269175147209874364244908437271858148186948172697242029669364753301870524015307678863290782369142965247084800356724121176258497998376138255621488846695986695570546441182782952747447266425865116044445586471982678866428590425240753294843533284920300625873380019669314135440705149958048187129211552254785627174657373686383041162495856785838700103839135520524664985444419603791730218476127401968630502544466692910131185368290080591637026090801307712721875516194437847318143191081861145869917355175246789645225053512831790020904883116539684626858974683267563898280002442896223909030020076471312641207992734304383595935305976427237061552539910818486379154366567455973165458672154127637483829328544722162351548559300405085002213537197323331450530603667918348764312856633159691929404284817324345373616400474619855076411702295276234634529080432094045221178871790224651597243772669407850220484450013251579503994188172482821296008390386425092706918504512584832895769221251582057683339471890419447466803499830071151619817768483938210988447288048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330122315078978915470199427862668239814416420046499810313357649659573443076966036544061168162238038319632280568392484583752366159476609995904015616431648231645205860778248587667886194492536889306127272070327895334476384209063411529968011505456133668499507642839740967772158994105249821043371980503966906920630492659824181776798230610644467631420892792697570253580795740715242010720252423172625959909846384224349866311124447741430539817741054520351900114298082568288965965663749283218332232918816911511729435315749655640300573394801004765964206627298897772514061194999232565803818455865731793636485776486741089863575988572574442471679081729192878836145199541078809094200985379522132609706014825939713182112309087307961260735371824530875197226070950917888504137168800124657475347511522779329953598393104116432107869963599404811803120279470219224459462332213163055163432102421584916708067177684000521241956869846348793000068034372188045938409959949644318850242004463400195061872632004828995364316829198928561559863550118559221290082966177825267708423063503572610832863537188922969257487078006228374762678631745163367641157844021578016227007002962982194834730195108214923798454484323495785643011809428820057507649328587637837818098520954006719884576174413546836884930163925689003312591638561237690080616778112106040874055205951490697658116766596165209590680230743832513007980305858374072176531576806726716460886509521640787794430410633514348590331120198344361675708454064644855748116140063246232110707201591695817159780648871891575454991193417052384149456241502578737252488652375325856297001201345572400644136016477017792532094569195076360361172577613396205171802467918191594443075099129633813343525731069676976725026019272383400880303970566964363934641031910063994689833264538666337071816639237580889909057741944876890404769547761366837214567501106315067564175684846905815175570073073468398471929916029218552190418507112324633255602798115101772426113194086988864580883655486992534777241161473495605308395065361596592372267231689800855130828565716220248371557785335757190313907824678262202692559221641618869864020436407632593342851989027448998697247024345793902514874767711567826141088904545072391939872463181626987189160501761908947370914357762452501265473271325057501867283606425395053404232496056713594289216074070044206110138054867489922434242270444536067990053316242673999833006159698895057904662641215880935144103173785569770208173060727875926214008122429704208308089560391637747394277891491670900767050286851235022548208874186132206306236163242362690640164271011632911800061505153844398167895668671535737081183904463699535631824073299527464128469435378713528730138342830698349539398716294770705119784585122910340371895153326512103639255615482032337594363850220006776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352699485077509319852610316954813419405846764425586721037594328772758581760408540706596580017357507109665067253040206685749803378617011911302542529644843884142682299121648775428441078040568095154291549137538290429043298186080266220401814190983030375751167722275324819370703592956232022099925233726772794955197803542971209905462693793781350937242795310757019816012039426817551847083634104250136607997178506304243681486784573350360070757089814726091508443558827234584018729263912363000468755365991935988346335110141964644642744332577391580162671443838817367615286560718315786474154124516300709493475901159300675363281930688590852396686064023626253401557643911981786211245131233195732590555111741431464090290830509665425151114313832005324532369154434936284752712316437029406231022953681070980804644272410004804613473473161821183232474067242099909622070741453428106758448635716875232309600615041382697840563724227179536918770997057950290612138509507391139180195517408118679266184077496309826043102374195810768526283791190106481872186317161664916572920279690766830861433046266081176981790820231476064378708863658483201322889607559754324045825667448982411515983308214722546208744172405616639778433605953847093835936623813284445702549379165623712121243646920554218345306408511556184469819841420548336836166022082442551264553340102373411535835747020685572027592751395489414446351756714395787479846024557968206151580820934072859138286402284030928587366955302532444059879933314136788740432568678860816847977711706956587489899630820789502489735339735677504871381486431873252901485776062859064154364010458513454090115915517394833900005459650583760899030327374096202963651389165501196333052273172552930843480355656980694769207705730301050777053678637455523096322278034744935693226640747899600701412581533498915961513473027354213825068520213362131291822806205872809226463790074179234340401748212407487573079946947963677175497971988910825762888647971535491667899732951762122200779087830581413637923626941360686605351544960280593938454792643173984059871824353588897068913487633076485236751225273452586917749039921778655992717814608801358136965085174045550227845053318646670916355574244099640895775237140209321546051867341601982171558242832354495499367164332912192964472737860017607508272591185216882877844763761958944115284874915127311103862782048873788969131128850383779456890286662032538596401765356831704254025757997203919323113398212733111630657758325576847026959722175698840528119354805315423537255928071618712736402458145444897664988739946173236644868356093524352045681065597071168689604223927413777884664481950580612174757979557236374778750190449413813294123088842516623227043996506465723691550962714616046357115437799352456278329842821701622984335525175818016343924300111623307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337999352280753727156833911768776243967449492298479063401524443222046992667774529117238755494603762861346448755647063522620183420357409336204557163008238286310767170325127148481544528184432991418085452137468918630292492018100055836119307479356807330847812636646351192604957321332270153835210127840120948201275489592143876660207520960318524591734572817327725738215632922869009026347057867165836560077940461647266157076705352247011981600551872222487001385657217280991564592795400982389205688671630775509147952536202194240433853293983310323221063657726116309684691820626353364101517975465237760994647586743000286322638631206118845435711596281281951137275079235762105526702877926905035756200652431923704971933328084968518545395509008620308316188503017294271101250483991465042821120117375585971858098571981032122201056020472475996537652113263333175333967342168563963663011449641083429063905128727094101100222568670969090496412589526033250407751943465984161394577616731787157037092988581652761938498646088901924569319406687167650273687290570849719785398191875853134464296333853309989905527831937744797475977400333873577287686742632914249091322388453318640279349459585792168840885896943485140495936000292377890011267900804080061402662269145961805054468668987675447580772433805428115317003835787603792298020406220688158757351018421576519406101045185030153215274458650241471614140079470594244053308726006936361461665709011418101489770349566976545128658701237093458368129192126323579505992895358111108458917482313289659313156437026055148948725395048210869861385054488564224382944053863148892297184516323246346289218313697110356823278691769002967897727223914477518403368738380552741793141228789569348809718006325097711831905820442663059644289474591339222578006293874957837305141502969387885649088086198821508303573978098613894777724661524471516993402325866674104000416824164821334645958184469675919078480602484038086157404954318163865761431592515346616565480924335598488556571195788860957246239504549815094081392307587110831859758521316273150836652395498893980415868491693136946969758069161946057034754062311553669475958103766666650114857425167031461750650812223262445986518028352186826176178119499675711731981728482747503803780715578911140321380231877844986760811335027794319290083856543157962353433956888562139595143090712186368577738780017708984442140390858065924383317339881793274351763545939104337078817895028249054664372540312981471433821436881001150663205148051823681193508097937793810134504537517219143629355901690791730016761855636321703935374444772794475246219732326359413396837757674868084239052335548212127959701935237650214018400133500505383846568766566189275165243597133831237471702358239035121868797050589831086750275561608615227904856862327045837459334740764736719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698789165210889795910738949596707691187132298141427042041593442409814560303110374736604387037036219080522397093900363187468196658119308888846513549008566126788539632459899733923088805789527051773258930414613391164901909580289345856604223790164809341148668875255467481046875365092749279418097216707949917877780579142506177330779363111870528461387846149748405816126983592808242325583604662028721373005543332040917747187881662703456183367010032339473077360817849652455093699355647063605673559895074549634495871086051823690697330556208577719231191739783470549570972042496442967797502028756003948671726783695471170440906759326600094921502401209223545942124256845286374078117184725344129639319566268228705388474500039459669866539504591090826802429088398202705779814430474994653143775811626754648496398469613876554481251989222890414651295083077748048454467040958153332872861713422879291075118467846944509153210090016014990495507786936504006042947195227347549236542095972193493523741078015947619501573687992425021109910906169078534271024928653704010589670570133919000802830099247659900630600491876495814245124233849182819035881371305463882206042235065914642201107049288691701966420525980502182167295874038546638022385717621167396953958167080249591792028952372911206892127231850232826744902107784714783867089938272238408542973216143921445912499611196078839671447711635011686500040553912384846612508988149807732850195443315185430733094093507862305574904984487378534369242012274571850869685751821039775491393520840617872398510838471911743542396676289606346735982860038598835863724851280494004710976404327279688031043516994437653308130660909161502825570109151292122472721585856241334555308534944390338327512325471379956157093328882511497736848748894719222534805148829720829901283244914959445223265497591596029243913469416510479389335967422498929212305981474719697861010492300973781456968691810616729681173862208795626452809039360118813799940554855108408233007694094751442166802852399937865764404286865519172958927076680380648709112504518655968794994873298559835697544764810808424705739256415421662097221336119347554894384337121546180446022387234138586718429576658549105169534346066316403208176112969786352736587590107378162782753590825882449445954572368932421533320081341538995986675237795988510230354492800191602723426910739132571466405774018442336028088495668576890978282769894399293111379293760897850480438155450150928490767974107247853469586397645038114159026512659512072325944100905841262094059105694246558958367764146050158614430159712798669815973276003015915157444813813525289925693918097701555600027937983567766715145961485284959022466273082362940774600091909790155960021337769074232499163721694612483093801168361150808065488310842677041161538849629365850981151634163120798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567408685445651320919208615617367296272319555868769860576280037435539937555954532975440516512067510176291140800310549410491803547599905355792955087574526364251388361825249046820118420740335477859557958892575885740449514121563028088392008058084156091090612485621650417913715581240760317293864630225836519531360047779209095062788404869433906953481618199403377391193304084965392257030817550365257521724283490678691577793065289002271775502354349807078118589888488848368923873385116763234707382582777808502039482748370393043592129080512188948478822918195823581431529810239305540089433710446546281303500263294563329959789587891390185602060047208259301327377898515580534856670092385518548119750815824813791341543472642376560389724834421365662738381874673538995532162588960403808344999897794325143046783388676491212768545507301367393781427286555728132588627077086466430932120868663316930865581855741356414977363772348248670752461615608041611661722110293967465714822407382242432469454191238079265417334565511388039719292916302011965850346826583176042640393745140226832631959749790223116712079691315834590855053879055922379686798471572460743000846826256709758320090114168735071503893483962176619482075859334868654794808313212242139000878390199791708105392237344981796945520397668311092908830553065197881862385438366542354062172005064666731474141577120677512932588093349583876971040515705911023176528297087056147674115458370661349292770119926269331098370154085433839170596452115170792927490783154079493745773041101460325672503973164673955247059326669845011959385869318709696981647409437378276736866042034047888635300461978385230239859956167764286414948210369508942297691659710221510010166676207960988014407386399778302163973698931084688170612896525557620131608939849715085291712126461392962034093679927538139499996606416548188313632527483900230036291696358062771967655919081922302118062072911179069054621420467548765601012925705717842175969570005937929664243715770964941399170538613299142901029568133398654339132637385681754872486615076113324132878424600349220882077288269063621366838522432193681946243376016215566617643544787908393997182170346629023326080799099716049079669974384630592894646626689842896012055615469672439072669836910146934974442738941839780103938730594454792517006694500204545552170971478921841248356541274365036282773430892083371687700268075114467365275337161336047242639710597992852266175796364768019537762591740176510518696156977053818346276622095309878170933515850527115710053847788465243835680492598191623375889699296644588595287910583279811793478854228963844855040669872220970156313267937270570713428926267176670742383486818967309546575450910060882325713679248892725927155318305411568935830489484366444653213883183153210309479735755861622960877958784337723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853221557183881917255612518634287857756362411088151938860209472492469714988726800078115073803881550205576295385991702711031920800743507757141012290325097668024864388713585614337655536834612318015134303790848370989699578380890952435807164972044925666230878519095805271540810157609109074215349781854428440923423428119679286230274623564135026673293986820130126840974668411583396299774695964585419874094066427152249749449434485476797361517451056385009854032892596156266396507600664527600640103441809961487083010917518151509407079583629648681771387803258288368790235389591142296206149669541432862123889498929471677684073796292389001567348631448854456976587824282218788179803968416466088562495450536757781911108024240411664535613516328041438196205789903364147040506257385928698094031539260162672022484594082487103670615469610362461730832659259784983823383026039301422815287463282219465389176064747249124788565708911493366900194722249082433487265004436845131450977392526033845811760977511155856445560934153711746989601741855494658867348402641487370467490092159022597085269000447218832943179005369802092003459769502318590756111117115773471401107834228261336643618746213400382314434792566805269093557600578709672021094654890473044258647662254006909425622002767294211947741012654965497834755000510987747565258924947878167126603258413297127110461622067012952956615409817320425331738878628043405195129988175862299381599625404044545980916549448935617426361312263813111637592517659555249094382367042079577776511763522372998509854945012536429269863085742812436570103306552245702759570345692252850737371231011436009005277489437550520333148929208274275280018420210331077535559488373831077162043916343313351555150261109603740955198527247508871252068856157886997113465490200595218777583419537546520510096376830104432039851152394343506779421553197427318198409371202886891044541955549006176813134296662935151243482620286257434572509010893853711787497297476905309808115487454290866697036555154155312572663941128768056838577419592996024828090181773255247399092775921098507512829632748469273889407334158758203273143246599861758798935444963563127097503615627306298269529778835314659380642247830204596222202392660168590249355325321811263256227995946087826439270521232343594157783932483153697897891356866140358077551952334134989940484308881766268652039924304264205846097253585550867782943580866796439639915900416995602529680159251820977440309533768347940274394463648284969405554715878643285214252125283146441641320476846384357763908632783355587074680700583688714152128667791743633232478726324284778252049878073780695599264523334274694258264568312248265190927900373606294031458949171254673800517134011616885212840877323020638531895165423248370346502548181221171171529347089617427125950225497407070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798285690053968664908028721472225827016527112509542240891117068329051292186228704225569183129458805610026999124141910391665480941306207832845740455318493135902998785791011231080067641287935056647499280771683315026967427452618794135715956295505153877286394295087605380217350722782465800890283986260352903071971076402414726274299091131621890402970280007777862729175561111623325957518291743632246771064613452208456380781820585396712778253711087423096674730254778716489438689340780545557810752795413419101904425050423031461503864886254863786459846114906192830328274544264604709107931477846581107885257647695638652623637763391644639287494407404975193690725990172737112442824254786940769308533821767443716784017895229125903381527460725816612098008638673836949030047949941084596517915727885295261087925598301334570085455729409500688038552679269574773863441622156491478465145393272714368104387710170627125554981853973270119031712230649338107109504502533776035390257488845840469573284371476684608686838810118465113071145150033617813851462227379239914125894432618930408482686088766031541837846434047847099001647261877518001678075898281218559429192987543810057615725091421512275640565434728943842323811602655553889396805527915442689651992152619786072710610295480609871540919655641833122922916609908096457596974875292607239942590454973487052249240534416073544925239313002209537661458649986904476908853492086707380948259276319780902828837398679253495406487784029862597159216164650252781388817606688121403570414691605896368605285717066338140798452682488373624985151467183655414735688487421714815362026434325881375670247452360551139180049693722727174769583392695161636064991714809841648185152754302962643096615225561762260135046696738646222603316329653968139614177686511870492009268593395475563671013068218633057848020654272948225227351533513171331077323028555462679653588717328324511862502916014709874437995182391788906124791625892373894833326371359523914703358586259388185409534686149874621125988305360524082910914828709670248056023902148527235426951997347463143431828168578901192746104113498920420991536955695516315419291822268173759801290915816771242987705267959865372608048461283952342087535908568341427849269772061587374026504792071616392879151198783856264910182172870892855153793202130741755613291426967557548385851117691024946760616845352889915359979335644404119200425787658368259278431205826937596826242261025110550289792027156849672472025311209120532653622822653503269221528208699947992128895396859804073601134976260964583004187155905103710093940771649238837338768591275356229292730608072212315752454238378052578371055125541825873009931855560990379326642526758192712748390721188491328022028556234668757927361127918164732274786651185454816836678395732095829787464400612867780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741647877757837988310519171595886139725853499588462627363014787144498825057745131523107765294167772764728019752896181649464217179089414781442149158134181361785343002830586900895447985985870383660759115176853521787977464734002130757519262771358784379092568745723320930999299930321229549754198364061750047154260564223284276488878072018924090960015582237152288208965551860275644518697880179160556403862199070947859760751449399273496042115046161341325658351212713597233784037113882196748506347739648397968189929054621195054089748586106714542876873363450821273064080578177280359962594877598539020061388069333139439883175727475667213785656769776159119007777045742372640807532601961901733538808751249676071714046940174907460704574994728071850269130138117104756100393045445168335933833448797019051208966941196360855679998557195699736435352313175834154372260274271147532699390551179393553613273988182486106740548757774156634753907045074957250385164854377356660160305003553786750152439983765790031377191377667564460401974538248672097262229685763644704555559993428449179811172733379495992160291598120378460473303090259826567577904230840016511595579765417486915503693860797454189350045677732461424964856020752360986919705473263326362019968651386582570420501914316983470018090849952843651507214589984531189233712914179610800533023434044035874756248504395342259029366604656997609940223015216647186982119522640914337062828822684098542840160281595425148139817116644461476166513038325717709774272580511106687940115118403413048165883281221219019659074355508459000692164404112005984642566157084599268781237609985937354034411036968554220664572637123062149399069132282479184507518595738571294176806778738648184056403271419850895883016398860303715978796860835819559753008758669253803969056992173743565066890559671743384323752646794839344284586097409124758695578698996902831703298297407172186998517869646949422214724789438907643830296292367638672585808868097303252925562772568147325279897954811849675956009096511431472431516872768882521341994238232738592828379763541973759629000086411331739046290028537000425068465049673355650065798545161030172444896172530994660581263661490634994647722457513940861572580676470860985446082462432787112217765108607486830802670954670286595241199851337244858087369609544891290765408905076194226105291088457764274050887483678718032157175287482793797580820951895367173186191296484281270869210409273208412138290354708614530084588462820708435543567760119775377003136638570992626597197993698841604463901207442665589193339062890241699044552694910119041329395356656744233629081645824902649720543044643718462300626192634363961269960968328109108077715459840403579903874319851368037030853938315288392440580846734616659184627217319289211516423163270384481079339707189580299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462804653658507042343710951086465540884450520670437260390000103590290770196583451620588157411562777276764047955859950128284812661367764104816872887315535583862704508127873629355199304361647895689684853189244503804825489260715141532312319211662834791575107486000695462636819240230259520799899495040359227548169886841250733434126544893049013442421910126645560703455899874976273299147292476776143859480068545686175193898330742402772852980177091695032882496832995993322548438918453624742642956600302959863286296646918529085431953161714022598032220880371020936121753380220252408854588711935279062298967882611821360840478674363585940001725805441241947162564848242531068422246611003488689765442583265730686606013868227683170483479835397640781326768187693259957332686123120108044730000233361266665584875576470763822945799247093436248516868857340629422629212794127256284467238969967719084122223426522756007722499124464698477681858022009325751500110690706156290835002126506801364368533025053465113604905543495794678483612299567291225008469766917092786836328944710333168722928563734828359786719420638332917780833327027120643117765710151904543237475465767958027087683863691483812235077460437285553609968604823824365491006665261771472589475098678038838947098802510682957909812560908690236426244593634998700645269454019322145196084736744245950167397007241183864691214791978539884560657452917936056039287866142058300260615227133549990092076357559495878188632267600861128307313180158284170281251293708543987078622397862808338349425046325304858867044497409661325479042601134967863304565048801603734353833950269938057000015412675305570245401934708371990550355791783966750814403831792362745021305231800217409679762362960275846538496775182696450972704573051474241233444681678252468919408994483309601474900336208497873394920147949336811057781052627242187557604830955152275043798080393542185812891467640591178130407803807400129025812717687472133835785090400937199039156333864127941220192544393472882187220442774150723533432666247200332296120140680972719129053501804225089064091578009851903456681394725177089072564504676497690170280651119767191204826895188226776417279330601565681731816137504709847770111954382857077314619469070499363218744936807133038283060149123023934904398043083996015242792185542685149417229612463079877022769055153341200272046454087681738105110210432221337811988779811276617289200248534873142567780329198753709059679347311269280665218026307360769234922532479849078862994921560347176246383335554719044802451171435411099699944404580042482886519909468810304932316442991199849876122478603528876710896149962243285847260738779161512272768832580121492065785543890818588837468415273717153073727271454153833313220945727983608733282785462258094635281336809253475048658483132558813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828158181784623287189187629611822833581218130041482642663063151271657173475218389904745452693996718197347507709082134802965373777795155324937807577919817397756018309319377009890366317672508739529800895264380657175317685318943608222629561540312732422612205777970373809082359394076357891343115946634414201875318769849498118884034508801889387118004752152853440098223403700592928030789978545759929720439468026574246070645669422432844480680317846953140782320460636139327663234888393850252976708143826728974020973571419119710914001891677593263950492797876313450184952355688102667457204614267893533105968219787076983495720929055765854884451226539332113050639534859217692341481837975158386065373946194308359783095105014927386211953497062910859727538776999870194859948355270521293433731886379839352129205365620813381541328816025653965812871087541472926915981053422000133869696196130330596348518886953062336085758148248166268671359638123998119087892268419520576617203696290763951965930351701285059740629331996105469592296087729088657155535494728380170374187512237871754774011198702222612064744071011357880537490798580774320169837846946102781846162811408066185399705855084193818450036261092912118508074475868727595058961328667753477471462686624323884449319382017241108244779565043162428055185341367215529871118708719061171718505289098757573291435298293500719511745629222500442370169927087073969816480125288424535479804498319636218640340213034510160853576648927442621271094226701330763359763609647382202663509416073440293676624979337866782689955038005840963118676369897924693124234299289109024766465576440004830221852994768923067659063039317350577741515486491614213346958486088677126356446030466741151089373090716724271880184130574045455058687411910345178608847508116250517405208719583964176712107342687393150967435654051267112766752763914374640462847350249599825309142114946579414125185806394448941231323489141731232033997157072349338679649750762602050295381809550264117581432925488831515582974198194719614535301857786934511111243473021977842537927511952411762495653489046850749133651826891551641569877983827205141522723845134315022335831703594295639901850116483028418990651396128803747021039654346995033960842588468583111930284397327257561145435012028977505767032774965187248045889674571204003683350515806988459601820996776044005274464042915249559661010805646873743052758038075064199421988483401770750468290065062615217895178856127537740788097966240185505425735992685745626429655897947072685448915644904200804940117159278248453175288256820552184676733684909831046115283154724480989774154807812269263639098190815006194507478135228582674973103364952834516504829013847373040451787257410738329631727447257337985791713414426956693402695512156771722492429594940157146964647928190162421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416156501697999963467329926912575056516000708391896864990000936500176710485922225744611712573590693814526440160397803327347359321590735844516883797524933960356209113392990443261413878599505601189019811520154196605997008204485659629666557295574341861514274092384330522906920165553512536542381176745983061655984905544914167252444610260984288815214754787422651233636717134999559056453056750498532090429182031702649906171327730894331240787778599376828202782800661770146951571560463798901302568281343613794749878849404864952578292457274309824221126675452990500740705974075497511938559200497883659826909323571736089458470604772430562027842031653131871810287526871701835565903301150642373821470706566845172096520420723054568820621891118878265419408141125604281313649056298141560604204649060498095595794692975517995331327409232395445710114758973076359024041919722932291192392599020600486050623782829157787871651070635531027425648894757816774582763130351061366656738333505496820453091912743376158989985296793485667514903283894490872484769488575484295811421990853619044510452230264775250048168686409665678969516738275003040187640153470633087772655741990747646853385286923187814413617378059537069861064217750558863393955643828090010925558661598526162623028999138275328376115749288402153276325693118222723341959011522997232397032058948363531323221970802402275254122411620501861146094503752644909599194476678617999886788368328600967406792609998306464583119731885107256762673955670434512979472868995877263604011378989878396622479149009952926061136442739699677351962824090263894543495057766064764103859357095507036662433813269130085531394339576971071620596634432780408208831184944909605110642463682511648969926508934030027947108658109827309776880375454027010977592703897356248670791056013205450636841679339518866024527350553135836156042045274482352328532101903524152566996365645194789111640663826621970456679298103976621706098393904745239907663286777326312076409430395337387612628082032366102242283720012114976656150044258933534635776560293131141194165035648362502131515604795201865951506557512244299107723440706026360507242656685550499928120253348888395657798662180369572012408606246036226942242176847755234605639939346620279784213510539250388905956262067365468833254737425027571487194041906763890480134998387272371246712057531900962403701848199608169328762504589605920331504205329342557401265043922913263405887943642801926164479304619702267542499069978267560560551621530734778417364107456360010338923360179526435216625483889608953980793487156166277030327597869453077126323308132752686153432791581781597807089186492199413427012648632511873637141829396543677794963479481562941042522049937658494749369136451545597622135502616541975464129574393107475706253239075798490124857093424702286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443447214585048786464694903073687534224501063922013303106851406171744243617235319700796195662787302252263528530155683497578316930887344999417262837257709024305853778692008315545304864215174783511014027023641731542440359389640959516149258952642995971764971379992190207741424221505157515670055005715467429013685054897412518140421467941358493940809267940440503466819178194052711581761436319672618053305341597004281521030661366156507170190943658619578396640805602598097379862489414047580226321577148577673464408780304222789969967077040524649093440225958842190916502108615650014643757520472460114725700115263147296934943102616406627525929266519619150879322388606324223769710831949925370796579685003984194924667748006131552294525030180475882559733002026925938055281374316589674753925794511212722747756100802457536204125878714233071054606714535389943557745922215228229631401668306680267491508459035864784266296805993283999436324253285890471469958184120282304634297430085239143413473356610381178028826290086579405040741475709656448503417528082161537554869242755270300122294272384205309456841943920332794046648047825788722010419333457858335180418003283590177170429396322960146283954041679856204030088605322436022501639624928108267582400811350760016457243586950174174477435187063918690601574540245985266138321816737510043408016584450400405766331761158709796835289211458302572002995108373202723457424496600818962457598901757490243017681074298400039009477845440948167540067370593094424718044381138126063052390149831271825944569695695427351210288183895348622461535998471229093843262339731199915564541449825233158883292972584288172962188949095649980102698283708846302735315994031905378885206657993041740403832658595669486550256171966524426531467246318440016670071902392861300953584841831266271246611077767266591340491089365826476671185838583740165513631845983444295411327193688259542165163004975605044132110125337583129249408104299662134116087023145738414195438062491065322772427092813527607951842817528658462276717000178144892826888112895462918414949046408274580432344237789767208187339549983501941542066352937248784682419269341517110896727147380495041411138278107515743674629479352994314056735872031804906878072490068396855138228376093742452144828705796830325183098473676129321677185671946053725758452858460200315051034396674479877256285515772017870326871342536862960047617708517830061696653076505935004125026491817438392131727971491277676234013542336088931198953319760191028850498482447009782097716087747486865491640181290248275957570492509877584001426987623401306668124631588326948831199616576477896179094929070740063306349362081248005429994617898830110340745795905272919982897707038755281283149323789580768378565163325932398713175796186122394652890877573487020776326347285615649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916167942182247089752908236919811393245308356208544442380359319167375851010297034607986304701462538674737691777134047868847381543348714360126633205622614559097145298607475923587902730226837666492875957224403192784507931704747212004434880330188394427036002687738092199724583478940830234532542438350614374243147536708027034257070254776712003400768561806547561898584004206586180524330881127916630997719259993856592752320023580829077204454839370575949081255463640744039179920524723481946257524794635487670526124170573369196631818972938084118014513083591144854979567820732903787364137251749232155795359737561279188832523841730879899930786603092616263145013132758732964666887429343069762760204983952719114627337687100477207729939280223333264474713509049695657726725284355411206835264282134516289900401642877561552100923034360701508421330753945331249487195231910818440578592714224354090963798020239068055367967544143934835972653468901985523136305742373102178674131209057548552224077911326737221907169867570485018230934303680824545043498905307050755064968802867262403333619821700474125579759922424063296783882153699521702865912178149601595550956726297520131172492296390849721707155983573575182964750131717695892540444104095802877005739579849634350400701042826904548698063178009242912000098559838689051252984172852207549343512524420163944134942098150853260887654436132339069117813040068388506781704425186716621387159418073805394809224566332213141037691005125515088630046850160020910009377591982027817681475696023725989878539870370267297763036653197039859978024687151751617122289303984891423263463245514972516711561822297956453709326796282591786882769411424393316140177119893075544408858863971814278360275579647920964021340831868924218510579752866484431824813745859490651399813590207681436110732805236900654092348040631933800899973854657513987945894939468388836772551109774071210546385787053639881600960676402243727471618331836980449078164590541830053413800321617709207167223382276950208534178363158030003159005390719775723299733622695641066072498055439640129103771890073366065849521168749095944425062659529395529398082183279884654483512880542811276401672674378750661529643519163450591687698869333499682232270903551687559567835540914831868907206072990516802085711606332464766603097115199957238812229798201599691755309966037208236092132904375727917666911959131110153737510339206932343087168436826902584344599951780091837447947291039793006804275959306113753706397665789041491834338056662857787368121135407231925808032382427740538827915348525643757480035314008565451416451396686949869174592053136889064204440386991277064467661541757388585786626148120176149099017632276402102420082371523686152413683086342633545287585657687657559037476378897321519685866318223148607458953436852485566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437424413553680543228681274433788205831009207534033266181138429669982074639227425290115441750166580141246588224606647202637858689527480493571971981323248697048968682765762387363856884311446549979463399058713942571269144276058343507537460788311537407977392133168122284466932593644844355511768098242106601365450478574817632959637256546100006082023335731302483986076326885178079912823539457015380765506189258725426809619313996428151300114685637732967636720749174986140952029189537840049634732144357108247576285334729602701164395832012933621266394114979872910223132353196841711197637295705703924107073632893380493660207821823026907860855108803567590861475746893746299082586600956153948969226226575721959146746273980502128859938922381729084358799177733800806009250374299842604862270978011410885017269885194081946347822137374352415342735187283668453882004468012132257665001523351615149727988396352908822474129094225738973972787574476648212552017230524712112200383934401872592193341532758497435235822518823699877787072033854310954691907847810285236060172898811877907058360942993847005289020858765949673186357210461416030150043874677583912137414437103266384836484337201163502121404892315802676721875676701002728288862939145177546519473032781903628571598741538744821561051661485076849346029172652179365735471295169267632572643034799704313191154449842884151491710248537169544388204751707538785244788616526827303034927802618794877903392703750761223079943345140154597560117879741870475250466395248896079058373676622777385970343669640309586802915320748752411486243694643301619265913973604008071906906787960183837333581304780113272412094498642176748375982716643962893760200058882030955104395465926586985713004642215678695972543195795706310368814832440162425431188657440693346364169522444284617028601643458320076768782723774751761050916823411501871420576572241373372512914006707472367289156720698910169651599023959062199366045931868975084473002513032063621717142891182369940866011924617592662233970489166273188644294429769028482278953419750996993835743526320982385687328760378528469806659664930789301058637319815687604478223528911594866936573525210762063285587004973595019056175312860620579280127680020307889191933178106004696444650947074319447996827746316240357831219769973823292270467833340591138027925608577429427523996387911974947507904443505648895646492501748880029139660739115568729442032842928249681790443055389937789100584249339137853647416953173053324336100228290563847020272238364791880514831467245705537658191470506081990641341384892284459103339122870241373835790239756677812528195249239769647034748577327366950726488474307836336341058205262180599781531624946278600083172519693838868418673802834713166142113665345875213708246411050594707842689103432139596829741530001675188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106569710488005369772238732713384048054207214144794146611720967380117703849039346703360646229501985097358264561143877279296214471971146419267235894661477782688459611398092098169220915993741258656823991058535840898399043961574271413897699518512023141913491980036689233924061743286927000182447201121904940963149369319456381632262836297844611014298644019183234882261793834455957041917832995962504663472495478807188188386663503275020559063561740941519948920826991999292797746499932081614942897676183634759813644198993156461123746281392822491555832541074676883219707156243099323715984041395635877346050158131968065974990656658508545784208443105412940343578337654008544989845522534403996296150235276489467409433778971815016952111022934201003519060482744367291422997072040560564239754873764801181082205887592199189014652028656060995552839205919765948344620415008510803937540337882691871904538276998051250454894962752243100484880955840888539783491897240624493799104132472132997145894797566661651540006887279377487170175278195119335308007282165779312612641394680268701810852638972226419375435639866864392803692220160845521723113547482421342098661132662578336607326618095433379162160304800521877237786732653823322438916087441443148157704315571795362455245053445226956462670465431644161151548255548055907318443600785233123952953904364363135001539277086114394609171639857994082777830225770942355523724936783027225484860116346220636268090476580107536008437143783656058174822490711832170795705500397175444118705261379605469477834142432886319856470415366036455508327670472817938238726905791272520571212810913053308523235286911887172583091734935058393730359023325574076885990586569511991717643148203485597371798799467747854122328222952431838117221060790562806061220144220832355769937898921771438335614969385608146490697988868460182074646497542596431073090534078288296309981749114989047180956594660253395391927772688107410090120983313596776071539643205533948558526267806614822411120956393106692210944953155576490519196720896029783886604679833282643188847680122348887294435469310356561739502117021930379323947610308935024107900634214218368607790270269524050733368099708909208835910175333899786043978895681391774829265307539268193077823394386165904286438491380967777895031219299353026275685403793457794203545884789143890214901464116164964422754284372289341794124461208401352523911204587132994465984504521532852906272936534212600878347995045557734981049572648350205132569469746552841030353921727440451071294534020956824205670538079671941876555157189838659734767614506078507245273766111960366093844992776648362250946412399079171300627233759811872954849683755772050749946681839326058500315241775800715003910413938498655145253286351917480658581591211651620098814027079805004311480458161875727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596649524738578701420116778251725439038042911456887970748388966500941559729282215427611351755592226119827048203642700695652460964122593075386270874645443882797484854488557331202820979900098623116320757897583099499123648932573971434588110874370690666083095588118294758879886884734635830461156837672634788313643714463648331752980677804772358091564048586436041306868253345219922702719040912007161038491118006674151898417408453416779042653708700414103550970668575568619480288109247455873314584479986674216282702515352671345856824129791244423750414429910759000228600505677234021151120091823994202717565276982477273650668131100618841564443410652418374298684906698674441898803003690561023501986516301861560557873585976243821096014940671209999951195169713280735340471491917276726986749548055274543857217803700519206351173393062197475983886394868704956768266672197990688911858183066892338694286953040247593064074061147906848865775648522930104668393278035174400404378600987232121022915558777543633778895065450573283170013094761884282586202044140887582576212792979438759664620449847886793040553596698755877143796351507467714381162581309874929238722415830384216842896632756924570928026229404730677827107942823477499029952448344103352446215719416427814448621260516604308046091778661057266197846267501847414621930787999869611366228207091255416374643581510824735374254817579657170226419359746763510903304513781028342268678270443524821819782920766744249897047534845165356556440843901183078560216640760031859451925700970587489964578280446552494098924281717269155618179043205113472922324738917076401725389497782218675716325681002953655108595134682754828220391686586642887021737940559177254897249153434516583901929142208355688695796431398184115385127794709705257925418381016634492321314992323004163938618476672358308448820211089266556162992667501964006950591109424023160913342359510222522346182785882231815592982331570717025845762793574368563488075562451440719811164787518331802674481368571643602245076736398764797756524525270169424482288193162854826616973398450205890600330660851347515374698957084737987954087973139719475034021278898131844027121307279758721251046116253653622334431485430506351379719700501821794535964936897102658772437558175417391159659855505053570846260280534066813117370886190751749368081906576718092750062084206270053742647313311387097209651755612102648242351792288799016634159271438034345155188637378969840852432668710279972752555314775627960576993629588539211959354583997038541063111265391939091525922357948971855494149042061844045611795151212712004342466389194047255703439465557349453747967453441209224642542390025022455394293190356253617486030889988551007993743142134773909007081336631260073213773853461574587442603528007304081513429335200820303394188281966181449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687047461388652440036527700986139773342550862600469187925107656030475271561566433845934278180558473935602342328333941833648110600554977454484337704666732628488909332028449248194833808683006198591473826748856590833818471276734046852070496827171201785844327054471903067628397203101102120679624014517023382310549673295079383480177188166592397635730435898653349020946271579182230919194654875956872649499914007538928164088664182235751514110922241363673349380401013344149991547145611817759346579169488874416176937639877108484927882479804581835877199548436382394010618884709512871688309534574497244442007279369202979035535122807112108634164844994157563305260261679162325637533299010983567057147476383803941834393866976788893552801242977793670810714050281524805337652202400473756433818982628677303859322391977579560652019236477243470341994223990092572778085276695568671523030948321612644749282970905261304906126468957086601142550495540636952050428451224030748807509551342389483040498942017790021062741431249401618014848335975406820844106769152938272131546783723761815457189812602670734335821252851320423582519006145267523978241448050883662747788391014940292171132671698612787160038738706028925185501647226211765562528393949981616599455029240871337773667561797496894886093993815825532362704526114969036760868371174138769985564283572553176466135513305500999876255956549406660264806870206728443252679876171053955251391109406234462433095045620347152531747036863305663311252704633819960411714605621764708633884537436565788480197431965162913332399253012434879771837215227252536839889952825347909248015056977669900218104735968944670576428071966339381517183777140171836606122280495638502746407474261810725102626512019825402622853858558701484544229226160178201440578465671618390507062155386610195243718845600429972705443308191838927904441235034995056220694676163830795033398953300396373882491558497691169237709902190172276743843758041537580967637073374820297784112431930656201804356325341765159281933894307886878715656269342736988232125634338111114003227400772576556127268023383999898583829162578210245245186059603490056098703339532540162540522782142576226607887549295554526032757776787637512997148828944875841890988127233207388503474433548384949250714975119100426287739990744492616906687800748787080731681303212349979493374114322723309358142151705550123159603721113880113323975427216287518826549802889771995872876255739657859295318403202999208132469168541654919218592307286361112475291722618796262189009719493445617661667784095276915654181826337067819938769188730151708380669164453434158977673258281137423138518078614443890789545217876152876466356907706541076133953609444640905554504706823628468256194879422438150034879219898993453396127395516205556255393550341187864403282517882194643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15269513539122671239212755984997777419091800626671794096510212599704900748081626464789550400169861399462617245350001999372831501644652774732593717154128313236682696825158361924019983402864516252467672872642309182717796945842440878782508454536627163099235152889006522530624977522282067527703156215632880322002359822636596371670829235551899006014036328746408394291976804486851364394163606315878510217874212358902824990650155521438668897221366096534608609222689111334438270729417630510614231885135072866138656885465573597335756698095995718284569790518309046986776063112385322038284306099719119388926787135462962107332028436768368698159297355754225005292102083753410065359850991620455533906652005767779845882219350276094511687493218793563728319010111174318089928620142256946709670489458013440079501674510947628854282636594430803304451503274465707745555161951074323120259883627004521812877232734822744345936003349859648930849531132285090807533597463177389785065173503218237204662823843256301437339699037255380400139262510026056177817957795083050141620405040669431861477692651806910850389910475611531532324210081932312783068458137845717986531522750773882511324685951573167929996734489047122921969900099534188982491455565442974185117607281159628055961516851815480976842949453097293758402080506915942975548447579350457687136126180590729148969407973442064603531889352063662929605446700827817908801351817370674142543411756281889995895887314683057400534566034585576792605213060795588617280820771083533756530827173912885088434391882575409790517093836381826535034358976366935702480227923843896123350163972396443745808389714253041542522293233002360557897196544737994790623565125697941121228047927588421671190939244645391724027356193182948686819804317614449968150636928031747416435570774770180615528299099097597788491269417455525232222170843140913394704026880024172380962138934517412772087300929147053414308048339539381293739675330070770148340369213884518615351421600439882660820229709905263122079780060649801080189535759308811443669057295609434814768189890386120048613656021359024501074847450759190963138854843225866792563131507442375849095859513853490251523809708261814752280465746163510733714968292410714343629104288704254893422615723746478782292759934120513853632936471992586891255063542512393133164859328455719231342279934254361939956020325893339452321269625861343761453529322740634646484138601444571756641653465003172339888712980045997360075084184186256912228177580155122603268120830458272089537487787231828908847850590004287050905643601048461025753215677493387112695255640294307249862251927143399665812884397450253207910379326150510377462498551404664521867201205241562617655503872857506706803500048440475799121528601855630616437516874445324205989794402863863360358912214917968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681589259655265307125441793079181332450344723558072541321409951500471954558778676068924229667625818099415302309407728922268663935589082652236315472256111440829597474529004582189605556720803194173232401190727785062669951971648457213925865168666405786942715001706358763644450802381900158269068379430030810830770634030083972772082290066202667480632459377525926245415661411016866797612996818241924131829131695161883914327542006113152893029992027931780953952858816161234298838546226192542567046631130139309755715435845140590920612031534315991330279112999604669276467828850017807848231418364174066922492676336398505416072763236836363544623901740781868006256308121727636347059074671281595040744263550199024421834125188548850244655561847356069073715968371730301133307286497090392904588678590984153724138578296355747531537600138638559788080922650342222687795488284959781922717034053408668992629785528320894715501511196014746982368813767381442845274240104929574118005402539449073014521870439270543133750082298074742854145041068290865945090353285437837124762889940056706073306763280521631251453884887768849788320068567061575671263858383506025159340840945386411651326473291442976250224556611984158187722426076905109497034770693528628550460080458121700814127634196467092786100116982684226246010444366779317064474259330538405334246803069851801683926031295008296856569369007873361408394300723631656282516943112974721181262026898815993589539489818665336493487965559630071016372719397079055298305862611934982769899684307346663481145172379191178982916179390762467087259333384543987439253352464272216063481108578205192641642201909266305060287830429533848106955854001781768189869879925699350730581970243666180523854216230053762340766709091879016492978795414357950932932411677307169553338748739252886456210207400225344014656959000668835990142983686148411295945807297189394606903569174670911379915047576528567834581885552985772415409325511061908852884539945157576065710168383025775775727495591679001816867649464848268978387765874288352526809349656554556893295932978832056124839019095786768953454671502126573535807375163935696262271104679447596260334635814065860290266244987473134947709238847893111728233680532321886938652938916757018449458718141751982354470548745479077453102243292301833858118289399525498530022527643414447260302719610237993570420994599238512049153956986138474497267564060988241990002653733963601870505097710090008581247266002671293093384496404016159635697375328982505617772274985232512585066291347670597188858844788811637591889893276079677818273730318844183440235960535111790501015144708907271180325684369874548950545427193702706048944286308544859470744822052737793449570991633698388557063817295454256414311787668043244639791503378619129568989296473858307876607402457913262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557256791608124368715465096369270042413365244547159799893597773374096905551097738443576865620444460709067863723958373091377924761252864219320229646920633885761408836182418286689564019306016084925432327794183581901557681510110902502891423185544095751231783408044111645865278390127652690832235297156568328756817303217002343787618714203400455996026543425127344000477536743748957664280994591567628038129486192881556323030470706208478919677473802725911209732989876419461115231744615860211439290693058914946337289206626107598237131069442442580394248975625807523365663579854891566081966860065018855598704558426813627010583805504994176872458665254327160092885953591764280026642800407004098822052452936742390268338246734041019838864471342235299468407442002513335358886925013475750212124786262939581952663969706435410104080175645879582032136318097208703921847902917601533736390341378220467480145054219490639649815303521714354872036906065079344048072864319443005933774783503137611002184830351272582724170987425540273027361157503314211457005470376764442938674696304646142634795663088564283268966856221380990623526725693805084707019382011656835757912861632348707994723214168948862858730465789389600393706371864267164305456293998606149088489642136519488051237479559500856248707168368395600600712184414068834684122538783993270438333105317878021764170228857424215315442504564790680317306904599458031785234992283718375612738397869709725871703542042051569144167958606139409227203855418386674068990544456930517288071889295808048136685843190166774891297234756782429153164159658679485531569309861577737039585477261107369923526880794796309438973095097851258515673824140967052441929992245041617165668427528498297080275053851504468556570094180402874447575808292082105840296326420860615066171602541617421081850789007407491032326994447064486923771223238569273965336987122833058439924839981131023575913179597261923972237021529162102658016200240822874314726204804405678360269711211799681075761031372127776436485861897682844649261159490186303181620598983782186036291799467287064762936406236566712255902191879904612563344121859682108505540120668915525419931811903789399892045179835563895308490016006714522677729885998169522567620463443794556788360755454991293989936557061309044445391041392424905968153098340965411494113105780444604256212738381947163771094134205872105054030124858319089827967275972916498363577529402248036198599162986191924700886396232516086896679698268635030635434806486385427632759244066369833082796628107681605246660625258009595857742471913565461853240182691181443047462617427943827813546378970949636215926940346855217079665321504928794294636860326170184824732188147141361824169853910371800788384899428874200112911507456704083444639468578924554959516175623461770549158680627666674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041749585142902745803836814209704854403955050704786870368402417770088928177252165724008788631082138111752526384444198926939233466535457091129701703672180493601447379017033762164401365754481340097860466545610763176068526613325240965372011351293023878321172276995686088056746633942812938968199853179274289353653783446725950583198625737674838386142007873207139535139564631734708756377372431426954971324507449280617688456693406846498463685019941405080078867851644813855263455571387409064066113777107170574965786573942455342346183370756466000183126195889163228671619211497443165460842608535765599097153711549966902475008479922923443322163550086975770997757102176307830415743081266821104932745369033025514264667722726671957503827567629248474263421648953831122572424761533256718620768884874250281696192381792495696641590801457452389718144847764759103402287519002370319733087037298380753897243147258348139407539135256372131632950496489154097008907345791105333648549880606066187751049960725835735347249965398636984397074547045783646235701145099053373936290484034518008941127106880489904350001255055319858898906950265153404115164276184323580614244858749110482887520851186570988358247089649895845775829167851266869368510321576474761785199928580745430551661286929088358918755792023367341011894876840376111309568937638373990622859896562946149934781696589211880871553415312866730779638403024535024325879598941060313414807084271857948022731677967936693393784175300609897089480072872723655344627768744956428861351488890048672923872160776521558061140094761629798765368034149470706047759201526734246303796949675994400716099231897628563436304335889053936179729786793678200515208151168349292781387452081152101610684288712992421522712002393226779851559127472089225479111216918641628206368030942786510639998169575258002127833332703350852911626651211529785321888303200193320749686353302651233701203055661291308619184329058030515735307220376790801440020236678642298429731898480241523384023329792050232684101922461504287006807215348520479717392525645971357191390041350871343334626908022778512000657192403754717912855065520371386545579843406853389338473975119527657706466356741371602970758914732126437942075807700303516189252534989263478088660482914627175643093611497446793291201442429632412542486936808636294849353520422970998516087593949565119800190877163418314748926384396140322011937328142225865887236363087117593601957862060147898749416023388111542301517653028247278462206191297662357217325829278324514567803914425439554143070119894222827221827411028225097348957589830736730556718386199916052625045334154069080633440498179823494310388937227302292818411789613101015609386001797514258120058759252555021417456204947813069622172678367826459403605333011286490070965637576831463908197632769192673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789453342821667508544574816557281921157654557494750855309919851568206937632712786630084367849061488693064176637666676981941558441312470489640842607343518081754537520182880793596644141130382553458767057138909146125254875477689433932880662148439802154624375696773764302410970736336886561387696292992884072569548164360723320103792718770299044972614101268364684282278934609283505190487943263838371686985119018000016176611762267590987227906305897550263897864124145755717548636981932408157031812825282518017271776427462830144105415424125749161923626793227511650231405344322766418456265256853734951937272257652365565613842526525448613032982822591557078322359727964167197882383805893004927202985759697411752160754018671006667699371367909279171852344697912683444639060591065709520935969567709622262709953520456394107274084942821566379944723973155014262168758218005964246515549308498110760908933876121847960516980296881803671844521781934156472798997937067964989700451681073331482741563265376279950429337835536662578381113742437521650132773052731799836605877124965926935618495656440424997396871008805676266075836946427420375320451397784175784836338665727618984883195857178484875505254655241085785477242681846812153254943077534500633887537444952986744172783341224256286728552244088420567480015429685868618540980033141686546995663050333817179674861805392930059802751097088820106244780012715539031527560950288585715789905588325291539973467809647900019607771342028069298542331931603130268806463803900922889374103894718834382553430177190962473506089120464419448443482983683174107508287149157485770741606127151788230588301159578457959534003653619061191356685317072845509133478196710154038510740312780713796022056265710497791662450914254017593807233498857936392950186601680231494999091206310246921878220260033759916132216963711170750850633812141098211206421149081760692459774798997186820410831369918087880818683145061151655196598351194305331812512887235028064205722301329401130979137576900266808925776024377531231235721310749368682961007312456940536613031165733921436753949652174324827313180334067982314925002523481149203682572315229924215842189971483001990957756438251916076786097221460295018979365791001969484343617323204718130816243200951391373561562570463489223020646591764470514426463578190272956638931294529162247230281319727463859715253862887416148444246618666917127414812671391802277575571316333652613657997439021569358824357799820162378159770476646157916100225095782853497715685783568047409334584387107506480928940838501427060748327517604036364624888477233677112995626309530270621929123023760610323889586217641750694952117233961236501882705741273229294414841505059776483080944074155079048091556239810322882055756509266559298270738336910607456930085350550158877354668222968045609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593262760148048936079653713440917365063986910213187699065045796343910018584764259156073843183619107358799084092022774766457878002253655819648141581528763238093688043722954246660676723033319382150441326140460510961899757264134380364818290711470895426664669598759325093095446006280915590737625173633019975950294953983200810369342278283048628779775315075075641671193732414091750344090235117186805395918516891859935284137527993388792525264843852664195048170332486314993154736626996711711030120056007386923815062110585397452005483448605146821372430215196469649073728744945981473685514747689691432860249805104904609649785958032969801126520890572246647101823470608839361742169989879746648762937725390354312216121393920472145532968216737952754987274983801388541699840356729307669381497600589612563681814514424933627009970592803438785184464811270316862506419090226407356836292568449243946861819434061962689816008072793875664867711305492364611137041140740205613374108969191273138582957029502996405210482558405377204798249511118490317491933006107776201861537421549567199667759089223685874951099575189557881954142976425933645578699595400070258099007862602491610489670306504077468461066601600420303890685663479030930400388504213679249484451353074331573662143101768227127580447122446049362597710586347175931255311190230943417767873228820209118013409169914611925860901693771579743972012731299668665745123570663791325592941661680124066588716673442727526914764036542427628651756402441739328503927454680109347255153742300505456056582956843826888478006424122967505823754198787048219639428211947754236468510961314611622229282155061030569781741804993856357805833745466704644519051647692828521694740405225069817277404180546186729136756336702488520884324141634493498883729989298826840943658820128117357336079469157527925056598516965160907406975447117455130676960685184279647040080055420241898032400965054778334221312483191186601597378908088578106337169825068643799015896214525583200189295305692887532914948454817238559357933719203227786436767935005847909773006526067883538240048646894299649473811189350508898812627016805183218229724824622452516270731721879813923022167098692589577182775204842420798946938290734414775876855760600016512995301985525804063051937682107130235276170485839306967333726238882480765110374703954046927959458213611595494113412073043809473033893217394986572032994437778281099551498638560595241561321189726622472356657250762194945545528682267163932123752748334137549046362018774253891650633467677573078874848794534633554132086313112251990155178726622556121333723769762976547746936613521521018462107257523256961127505199335245119396077360941180490576018512160479571276066497800123328018811121507564686996944037431265213647570595785824737908320770735225644270703594882246548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562362532129142739729854363568144733131750722091599705315835102726833138413891151978418629450510341059920971673177681077017925728932021541916802436283609204062338336191632842819732336040175928913532802441600932909595133043089952151566551813691724618880940379018848568323981673504701456901256452166480328921142134739073371347787436037975914730550235388637755169002458834249097472321375870239044678818122643722279582196039096425972354867952945685438199860654434747559536851011143532878286096323479303363314454812326004276922429222836672166655877399727723530373931688722039046679950920877092562347666302817642006504778636040400830718404366529579064081064878867389502785967031664346787174806915946995164843653835114770732802800070392002485865138713957114742062345122821096312960536346287887086571344914247805494929205972613181068485881077139326216980924853331004495547814246739353432729044295411275889099324695538000837156037889544820091205734673916723703241210181595592415372574020756229980587448036860003461834456651966933106361358654289204459447953918085721796881930514431541097320154555484699149340501022176236796642686505204123681721774844352878628652846317182398867990724547801912269554840305081912812125301121585169657846794379408532334880864489555834419737214564390666265403512502007663401454357589704558728638870900604915032297902163782157184780750467201300725027033186437738815863785690239332761315039982720478814042853048186589715655481153308023683469623858471405838894748506988281685074412761470639339130844375526233858254400708377946380623775406030656392572262130186104279216815877990818365958320173935477614932543103472455643456635861904630370348191705518772341968836440473915135033329113496612642395951739859459813983212941686589186343315776157952317748650143829112832980361106298351786194405821229026437633468877389472185578679725222106477495777432144692526619647758396623135474248546568798296173244348878869215633089061067695306750211491316216549016394352838615267020232745971952185319782846970889544215576616981704371906516205862585638896124715382499690593120355513712044184160539382334794079477727728160285397006799253488288213234678956591827146995042875323954710185942010440768064937809792148781026146033278305953296822782953277434797450485601009805694585157744184079403961246592571865377575296843736608923760975753434227950921800359951918226563152814407268326552280626094170912066871089361314882951191448898151620294749278360454892973667976974731316657310346177242588038374498805403100813524625095737243907272656525104719165955433401924342195768631001110520969052652237177417686791867786711339529130340205588755128741845652701647671503295618018414467812090345255101323521528656394300224619015643317696006846208918533702549416244173261820543039909919222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027542613579872626821320456423410721611047186050151265986549918894765889614018896674017579650160931839623632638230452653593967127356610185902640286719143290336402947306520188470404271046563376114648670994265350638911772108864091598678057669286403277980501797233322646406859349679504589910577975094205027593154165796273865965410681167282352950715021364898693958596853010170233685103206139096681676917230348118173656751845273571400191270720058599053847617062330849120833529666729187507729557509362095927853506442842368897165556013494515259504890101999119838256945111278524257005409244113099150029236174461791689711460514788590166085073593776148684969608572518081520397268501083244069550338656485213375591933942138586703733724936137269237341510169593368787412103690864655334806379398720664553765579023926697288313782056520196406667910788183643103171286789697287148754226560303611144596131422032342804226188950645423485913162940159222866972810489380564327332003310101006291621010788066948689235636465304111756331514414802327403117786869922225192600025490884950074013383882081547431690344631316437959271217443053394998253253884976945632709882817091957611053070785792332260022539601611102510420838599603063505191095552677796823584815727796291641658173718877436847853596652376415210734533362640816371120822344359747655388100051538779618851128121320859917855607402565618109810060799084952655340383295290925132462684666103441196656338439090346460379516537785218831711927386363126074870485300835832999861560858533891964960813045345859045734755245826591337855158860855866752722111091396715611231347493283569856607466741613976033719947975418588661419749644569272116988827031964013328176519086227220480361474216808788275100450188871289896369550841294749227531360557517621572731137478734710759066638139580273272730460539688922048023528808667701154573066512728259603914446971292759326544969755768358948008423027906177398400143355719131780002260069112248603751216237846858274986005804075723255184798755469593383168915872831593987128472167523371695980196148188665177697888961391232909186183731471182584733441275355014700295333664765247537929171576894193346393747605889752375029078596808091228821094130092568935316518572854172638251217018008485779398117013147759231856909816026763231402299402643615256691111026801797930189672142761434228772080298772930803101134949170768099993488895380075407075508558516667829862755231397474623138685331708598318212790071904167010868824480257911494803638741686136094439760956168308438488615032012783711728856978319206694369020272894705889419038873842932083962347109286212384135292394187735605631025759942325339457445248021784426763235981869879925678058814734184428018128072245592225349008352600559835181105236284531187302441056140342965591983596286458372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221477993627995055106098916042559413490839923097659781585212197726304633214014294177792961843411254933478615864824241809037977891040481307669936522998830452805763612684330403592678750233031322046516222602695636128457034978704317111037567178267614943758582255092619315682927596088356241275236706156114468489613537017033791367273543368381313507545202791346062040921961939034803037427805906436736700541474167490231430170714017872294263864611921730138572770161323416214251940564044210509246192176687334983156259574437625585082234490580077550056883721693998236533110786032343028407451442324885514846337366324450871335472390787189723612506084996768308412870069070495411954260064958799744457078532312673220870520871059155172625641650395533624097261027767130401060835580447264249834422707971980393684460056490096932212582866644269359456785236107227234486149378675263915848407564203002443803084091274117989211656900363378014656261610657208139620337008812003448609504266838580333053101849060169154416465061099513288760559374559453199812812582671577162929588553684077554255527658680614116837414686732110484640252844029519830985763369971793010605114757432802213453408133715110899477605750099473195522523981935307069840088701986372677563877617643654339604712924330932655218417071856070049795673217565518842391072774053400154678239080325438744420164776391675026051332286813299201993216362790638223043164996966979270242521176715311002636501371201842462436151892667862296936635229055138413024986409682125280198383665995176010559067179142533239345725051849788144580534457377454995894518226875799103355528980895245607800826194675944102119059258757370822731525817081478166908033613511148083628696342446063344951392087117673681150761058961150751911057800284508669000845268781300689815559065964001295452839048796788810159618598297457998114610137259985025597857796832949107099129102900939318326507225565690424811445432519580954717995189879698225624795624949040560255824619948168178548264304506732866380111188626816234186430475195828688475123599178203323973548199976060513881958981278412066260065422731891785929329961975186068112812896868447719210483864421519421645181471925131137988000920761401175287587012786619957023017700379643376371028620899021851592689552080296095350164340059065679478910542184889233141683323916267558756858855666734389514606834475232034716014739503667104427045242248201970619657184263985230105422568157113856507254322254543838064137259883430792102839346936576277260558081554457091255652670320916784566707798999889878239977401458915919096602143288227686837249685818467355690309960684296773587664090356035804053983466144547376317208353007157823846418688494755112565313747400162721988638034686766408097710899389962337134186252619832416189586972679065889488386419231278022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426985559343744967166575559065062573278275955157264323116403462801672016825996936389094790185781566525779330285674399001828236700922622872003652091992730553327198947439073445104955358700059587019143703984014631819049147130387155700285900900091847852229146048807314969240214356902921341428688987436236430610606176804614986018863526702992339609521006555590829317461367563540136072832048680569544544181604582956809970752696671962729704820495977882742421990781504864590090333265421641837468152400236027727948022294163265793661218052244555407505316611835143136952236633667745252095402166152630466422624818211441498382462190348243038987499794701626793069626573703159431679105342509900849271558965000408950660304005490115923885318503659694551666468575090073928247539946759308948356983377849315350160821258151737603281510451292354146563967135938152313625184876432983085764533900416339466568776892198591382201873807829800131005036600021663608715043591263999792706682610699283018742183324391418057883779692840471636347085198613864225977351932931754449584029550122653513975156140519142296939014452368778477212140297534777107409616817171153908934096127192007634075153398347613814950761447674504745125128561251109663817019554060117720478810305214796414424607647110012482577530048952020478595967879218879203621819346069778224226793402785973749313118893669113936349286948094448591876225500822710491120186810745719689902818261248202401913147477978778325970659308773799350894062640449734976925704105817555106350870816868109081583551827483426030464845612395245306735669252865953571194497195066387750142320378768098753531711836810947463053053261247436424167692810449033662444062859415391799396632775112061007337188714666231652019382943430904675860319371451126016778047356766941431394581340804658006080541959307528390482755681828061857375505190256194449279915754799080429200560504613314740136174091802790845172304882008172481064521494082774287981951879220537884550668638908882914144275710157654638994872243197095995410129236520178291486449063776107800280762610829038718134225259737089417104845487562458711313361588746505857459612240836682538320573393418217285699692834716552515543573783521482172403565278148299441948118526475167583455746121163428834139617512512951134426593771462527018422545214208892265381783156767980169705672858992170323382717228016031666473985974321622854286025616988274627447029575096766139247642205894833491762750595549166638922197456877095725643067952738592191488005185500369901889421269844737899150826407826782722631111643491172703881748147305183262976942603107997314359725716895088755037576576898216437333834027906115429201312856115651818989887511665588159491748041486418871058136971740132385763295425377605258886863361089939848727799451945399027403523320218510037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642849389327686220046170620105774093316083298809491629439710255510853822231643393668998118366156368648765412790133506532268015999603935278299374410299444864277171520174841629688252107808005522599273727859360158820298133177748054791538782743241760498372090899579236339391548589678847287527903971497128644246963464718193193658053892155203457504351546079002513963249718108981137937689481186921651969358302602908431284412020982450581336289071665777753169537140895316183305791685439645012236461377715902508259346964139547646034370451101798017172374716788215713379067273565890377378315895784473656209224804099039141398612600324642952149092843264155324359371555729020124105194617317065677519234934431674860742535270323101590851668910018654036402837758260295487525528786285847307107733217358565085160752947271274450459882886738002971961120855699435963687296733420718160592508186981958718605822968701086274617172105065705164829761816694724409273078438746742344985684828071698020472876024298308640528264336131257609774261936698962285069740101268638268561834851612620502481290130075442423209208858896722203038746260020264092519158981611818425658481253199693625625134656779871688887645322947538144869410604021692461345849399142735444937838203680020985888865305879229904709218170365526021232510612180502006565366020460838460716243516752041554444090809428860370581280862403578718614723863623006744991898183625079452370862130164890382103325076676776505232680208209027818379131138627494926469267743049331945847667768056637125032369249771634429472961739214579634536402335347369994142740495163281985114797646255168001121036234599549398283609379501301087977125484602474779926467981334410498241840387299189096590744930179154820326772198981416023148314659609546248698236214243116909638166826576915490772804016368518037213429220741385656242751164565328608787781607783759988148223075853162242960713912871755742987815402821235609173480431751248189718361785074278641849852297932563571630485134740342140542165950505341274789296855247049557369204033540184862387044201791833590722143530359783487808356785206787072326878237202915191009928999290771706002055788586060186711300341059193994505900157222597359987965997327756383243650706075321612351009135991387781630103305884615797703025221335171171826391069064945852820493906592747273583262214616249586635140458257168897736242982814149013434147724298226019753010503833666773543944720609919416385445845525746438475155506465402005030973860818179488007884752331475481736539146178668447693693271280423084509744622616732098699307210503557367298963327086443703405941400142689707784313250052628844739453214743086691146302664123846555748219436133321144814671151937612868689525327584333201852028652807035907608084094639822459503675546398474226253344831965586817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595760373603441456817996467185140069918591842372155117653024917989175081040845662735318541437103089888819934712336423832853212699083068363966071966026230840515952007568764614663766705370123999676260480071253405609161850216880843874829220792503923751555803103066806056377784372485228623408783069004237165086650456149777896274281421727251304706232558585678520192420785358666939188220498793894977812256514172646023886351234345223563918613029594469286618400467591151988836548731842826431862097414964918364703849645297549870197501867898515058631932810749319587583613232855428934074011067283162375762216473774899885316869993245026287884673404244718398709717697032804521611554362187217711176437843932632526191636245246175498947873633846245812146699100142113027345316444651737177314545057795062598241419881039127956813198394938788085647500215706382913917125321406485288782429931124087200204502220124714248110882020547577222381426183724314108530450122098195045450033154821306757985330430438550293861822175718739650582837878858246026080207566732383439475157148000672365155162797910523194459139792041279851221916012902560776958663509554631450947063661797370513821549708284922388579033180885068324577668523437544129842189863349422013840086510800638293028315544813173975015319801223835315759166708229642795903703394978599498976635157480260272427301974433361627654604748634727814880771719599584989325861442452828254816908462583680875200132987088468720125621991277243678390578895108460440359884175969717620137910817006699817996374136138411928260006827472728207079048099982286601992276579511047944529639813664234999102265747187235495469728206787927502969181026958790689475891212321096380829982610560056322340870775300911338854143782607268258486585097916590543636626685669235692205858355922606517005134796856269334485043774233571757187736102440788712875824892063842557159265723644293921936287754401248728167644480842751771549879242774486523682510707618565532869061920523854940467619816427120904967765448288461252853680247652356191292137578860114754289032409011240695145900888305219732747054380740001785103517213764615902901641006875895907019311739645956791028256180523454832940060121912686869867091382458471183417864655239270421701859565300262830880250971344690401102164745868683002524992024346459221591208173740249156387695384049246853185703204415827775542570543644533957137124325556845350963507788165262827563726698802815797748108088319486313380911073153871493526231985314657423037940242485045486053941007682609122002156069345141493507183731270690229086840915451507877873989448555156754396250494637093002710614250975354815415032332161158860833762196955563595705211254445033845295489179482691461581059870227181268014688372784491603036161505961752400513963310753779891963499654567658338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341180904855407402958849689344237191012143085359834660909806801659564183270303303830173259836271658671937001895773210761896466167377800933740652429110732126365135360048442727762607501290879488322935307545042551976373405481405807611362724080232396156292879640295343536959353843737029853380666807868728004901543967109078838202842183074011295741199996389032359074545004983439713701429908786910482089193530545228397147067471579826991581825834370843463148788906343664252305699746948534565934386683461100317162042711814647244185519441042359970689269925267264339947197140166529442178091213341690106084410778384760955944214177595479755672838262867513709291679327547828627822960917499473103035917596143036540998834164411372938269192409302926464307679358799208210423101204188616542048073056057768310321944105085099303349141302160213995583329330031417160758594973774504411247524107659138393625586900831656549734455744026964617391474485737695548644660778957084427791154280908737290551156772625248303708980540155239276550827994282819536914447290874695114041452323022655410687803932965983119172042724980270152479448731502524262077739749960963955005248235471525001475201233582223175364562565358805672419058576650794158198786749358666802671232682565655232218751062449338575936880952750120079343929905874343121733468365559682715475529366004356776250620075904032640369189825281966266512192367074990735744602114500053589545432500910302297453239149003723837110899066296428778331085514828879639676733455871649654853164355126193243795361834521877157375180519654930797740189651615068685561641574494655662156998805309750144715481338576718400129282721175818604936045103278928997988021700961079265847227608079793537168185688059330983455791411618349379823136419972514066609543427414178257344804203801548939577246356445709223074913944649139633485062023409496216181598992308872216253461556809397511683873185953426601278583347257228117672081109881502276500870590887046792304190044074493612753750874673519459990695195056873672846057026265975319304829095313124438586872727878924950621514537059302172971508992293958789515648940888133698683641215124929449627751696510110434957744020498250297328216552225185766732036398489258930955756390737383870405031281901778588002350358258893915569455799425003044006264329651876879411063205273509137097903781982968927486011402416416915844834980327429957260467851565506823795839384649850764255655836694973802191310132642975534547988716549463853593141229620090278200135499987293383976574403822933322027392532397512385258808339485911250669558816617066822852412150895579468369975523683146723129923076884110113880852417644636893368042440569039274270623317880423586426245916941159591927685151793215306321960661223032565150288460850086175823546135438566904096070283974479820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605473941071439065321705324576033516418309807138080035970725015908092756166901470100431680367989343092917608135600798249603894906017836492572794355261816982140154070063680218644857072222687878118959664761737358987130962847928503594329933769746656219327336761196948999373365220851759031091825605009503649172095460761941746357802038106441894784485812461037519902721004457784323353144538377432851898433070979995573669014859698553331074355810096686385935908851900487940489368179899158283992810948771168481186372354203577754733972769813618230555396484409052924469174760599031010953172327976512676223388425949668167861540431367577367915994680459212728099793280683077895866702612147367211972773825707265317166478368319996578877656039407229224610302136420198830267874650595405128062364102739001813111039088428673164733898896167056080676709933134964113552709174898491229021726245992926124158545482460682089359932256680259234996132882440151892853490156095015226575375994684877996019878485015813665263270914374322283483318728695460247600268580537760485417203381759975944306499941945474771173248486535122123638026505652149329053521045429435324406203258882813637088661774359568393248710033620676539337514670532022122214296882007386839241656454323217728056946484182055605359571215355324453368908208081834331204634041777444635339507044935710608575901728206341406355641183238217913214727513224105548378573218442133895506212521879246815003781129962863153204458781515929309213168713579351734447555883973152056914757953194550747738001096360516286745502721018438432460347584976690535924555870265996909881871514079528808494692385720195048077088565613391313680586638439427952257994204702966616185823764493495861268499369346060410695917281464915383779946973818729149966632947998011342782831595062768519535067259205849739060515620489452859729142176205512798522965694759225144134950414497233300563737500588472974169523198147254802318936840686290355591257576693395733978946396868806178904033251397396283253113443342628589980325032345004447166853554690878944247075281656287750084066011014756503060885085995894855806459037923957095794981877509015086236134844490997425137902379680724636253171281547975903780006149701977856282605254339438538151349768272377528519043634998535073643194975764438556345094250922147474953168832974872330613214555408240691675481264206390056972660484713038917966851301532091642539937879990346192434201700451246855253194723467560153259830204890116916937720782936922246269363291436108126038442463343992508130317087423212116015200002681769016235095602553210388662842274028547778854650547117164647047081764241882027132149824755086599885814287392558461513837015845939183631141861508153141451888644545743345693098688942104274842481592768504608144133300418981096795991466004718442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56895541811773932099460783056747247876373657767065474719758647504956214378348505493631028062186669737818642998655595566982314240718736312337930948413903132507962191515390948244553568235358490280140444771753392710863190137788771301542127687281723808670226068429930464460500859817476767304212656612458463878379951961588941155928822397280096842696312737249638408807018007524866222971679434668599186032713288416865143343774817206792110494166921286907113286933483532196645766370881979757343957334089363792003037520073382282533740933491690188584630036632168647834865421253020477944147742554117581983166633376263483246749077597447295536291688071070999987847487824249684686071415167277760711112317809171215028283344079703406526930457650490020860813593490199212286254788578994913909138616640354306247269126545373425753005286055305858410410165154169355713285744934999389593686005432052603576058318910050495320670116384248397419607832122008736258381540810584136041143676033120200765182118205915236553421047820026537287472935447352384625223107551350693205727761665069770639947172610304456596419180894635895831352546188753594853151884170832914777434198306821662368727414109643549520372378699810548404072197917456568341223979286248357723464259062879255012137248569182378761628351280167172808666566434267466028771642746293241304209915398226985062042744339169804250624249775356445217004155934009751284048156510119806142435312504447640483203578436969544710417396689053791852242181587180569784262360995494739881964520974113173212831806401236935162001456302232672392110941562382182663742350943025645104953008006919187110836936795407010082764104330957020493010149551668855259484614914662916055398482497538360530404085201469137331323557767097513168908819772694697929184623696730911330989292049373975501717943299892415877556794406596729875900247007500370544454518880057164079474845194476332256340229333524487256766363515806619267456717971541058852409059642167951213739101163556740876728849798328109211326187294689046217180817121886931025049145015534336414095181438117231994184171612159642732266306842847121360348707100296837354756044300453894590072787515425201095718708387507055804975926325642383712065998948731175693772734713178917857966910191469289887363156439191985520400399037318977955932657790148279831250859761588270988232963409865989996349276550499454981782908282789060730221533813694478091930034738721543991278510400758678744905090315163893941117244533403907915984261366840800242140417722942074523776279185894337833370032412913265772837156868612110027573274574293160313336197091464363906405351973788521248555259356796092728510718434829526507168296671830985196329641376643360396254793666740164227527843564998801743082135222655402072349298227001171634953853247240179365166979336515416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690895231723970079099969817605149803582704026532559773773756851043238737487185477016898013399584830055374823182150277466131284195921655235188489144293745843195379533065363841105117090341866561230150797848910160869147869225558012811955680222728991270692445025068035930577354575410230823280731582607618304792818952931500132456143517749995092978594564102006120388311264478186378384529986724269482872048232156755320838192590140761034015119906766847857997580650158129421906600851082714475340040307679838872411049482568434213785920752700928737793271348250306631447771166951210619859233875913174067141101590712415723887129162839569414538253429371511756873169489891424381762014973475318564251104831681815136345077646901451304726111559071802930859286389567517875319098201740023074826599637841515898521041235332112839136466254023224330254967331830741112161916312197945766910358473294394000430369619513714489854804190704081734756642243407116093262562869128502352414143447825160533408058529381368162012371339052155034824027824892279509976449891175790890290626454193498738180080220947285799336093569160047139965677318082913481825066042526046734714954681040261256922033246974331890802436230897034303917338210994797869643274353694160165264609875210121313197800935853169555953711467446229055328943739101715366588948531396385587626163510149446440069307342742102165978249243440980048014947019750719513476672139255468151172248332958973266018598929225544606745903571173050332208032815786403725759361071374548313891995307242156815322612825290452047685931702374228575046669823048733446072576717874557261793253048768519059889779699593809221132581030536220835195897258205508024670581248126589034293994219356986802198665366120249848397822405988773341139613821257952519872970640299818166887551934066480933718430143017087564327502222924388597073897642754326667476241755108434365858511045674984319857946849542198973007799793200446925520042308609842898495025872467094839326976903448700358258780299193249321360728242896659610050179556493851008323932928051541454670910833492507017157198293020757251164898665622988217749316304468753901279721148461658452182684298764887830303822241898448416055388173099465939201039247234857065331873524712094270955161866980130104466354166251590216435060844143429610802351898895138269825311469030989050835543355259312224741244251143389739478525489354731280434300978077265739383045959310168975366442969791400268908791225964215919630713534261749669187387781837644142308496456298187438162727171253011737379038132803423727816287819075645123022724551677973675612350737019720894061720004318730932042104660737079003389349325553946485469031471949746669003514213642673680394875031304445360531974200523985054674224274384761601668786039524409693387289294126153373842558706603622864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603199083365378258451065906142340197258001790808774499180938046335008725007778370819723316730808249743750586646948546008960121054009243505333595698368237432167575837191869664892209006182433383612569096262954392008952325965219731625394669460559613139375604044083239856404217724681122789991509532606925524658394149156104991838735819574303697970142131234297659892165599993999795836178842951372308351514367170123958940156075774701949077692519493524821007645288917760985747270271299057131283964153966842796121907578041287261095181579978794140529535064845081762862441433821633171470068729966493958265555904787901998174297370719323252579956206734784526923201181343995111125365388578129530645102122826331237308875214231394746875630797430509575218157091152298865003558238516196769581867526649644444337112724246251281118747376351709719505631662653545823068681238938505216923865259187664146869057791836599323187192943222121360503470855530558860011683247720261074028233200808723724290207815796707804641295783444628002873648034691853457228833989339871859646305583212383809758151916509876139255219886684854919124391834972934921413162673907111268840868873415440133777939706163118842229716888989515394445240796365417349504896998357486091200326858445927738641633413983804578214785533448884229327245203409047087624655969256480225303660951063255572169413457712758960496885389359759166417830057986275747712662687511773405493319458832420506053009056144308374556020948853025855726338685426765175141779760380692902512794117989173006718871700587018634258313373059464475848279048375179145088302335778179975613342878152400633012679437589884585591515575121690702260703827820648361577649556225853030761175596073418012167564336182297884168034336799979961954515097802292072989692374765378200576567694427695253696488213595761157270642601519553276810996971369466152122158859600142366987383544263455440004833156512267553366263714252622833913444474070151964660955630770860566500411860454928869871677145150716208982645882090766299879403968414084315473837210507418537291757077000619464213263228172768665553604232819941002495067261190847391733912015921343674635052487532581982975856350179936750332420913134549924322734550203720485945810070453580625053122894911258247307604519002128475061367782383864844516845434630314432062996253937961879115435807771675564862392947905720244860761067290565499406187971390761162399951574245105471097768614775101975730437565213203146506822513045147757401808394051937936703414947138160524937507858318388343038257326255689034561044253140352923654663831800961476514545178439767673816718094822360565225659898107741049233352992530413026918145411065700334273685791600612854807084158218159841483290618137967489219992885962456566522210994880237603924440609156041144616686179483324324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163123638440114388447774512157688357355726644227592093451858251251758762242398967480028667838155492511107426527098316911345115984456328275159546398992556190451463199539368939457408767861161316790122032722963179746929437025316744413908730014124322153070609117744871972998560929265385705372969656832557385873859774294395899105591859594742482920213604962212861974598123308634226161828963837864858013831404438697436621289153711965542080275986520900549877194384651355687563331114446612861516727072548221764492338972093655612769447050276078150643954492145919451391989107671613602378715154543435676634988742980139686271405539794990149891659570911285906574084526403569347686139307052557041425120322002902362547386144378511938042394657213426431918264510511390938158735731590724715906629837559182928702725714327692224242490198533335419447316059934505057354242751673365330603421932437813739164307754618055832284607503791877079247365512851240372130410614385468733611139363152522144004649197764871514998586168257887623902357553928879458942462813629356824343253355312453776437440441390497902409825306586229382391145034609357979784746291601875617303036183717610202917105340590635839309472594936915756999933784703368250848440881457852458704550150115350959829289602491466672114166349295493020885448068429250794033424389814513297663906078495248913177615760765358376780792351781189913563523483770715459020203783457011549391758631437702502988033708960395209004179933272651454090797486175666357951799037048871554458188402494687658324529176769136320648970902613911578548236823095324018617117398625351406932621217575721433525344884785812041578204469521955033493913515427017636342454479639321219107138209425796565678168969702264831457484492087913380639033001251292898556764599779166296352966677486655851761236358425026639047458070727783997961845026386806942571130558878843432959111754779163217978865198088575689322339038490946120762544044181226729265230614205773357339823971634421143672365973516546965517616055305778901890135188662074230722576705101610804751651101136760880545576437106321917009393475153882411195298898516105414249513337821961594730160936493516017619564748104080753550939239984738934006237713732544458703304692602974699958828955140236294760895532567966392953769457935159076153538761115866578403773693092105104762539801149717988956262851995968721187516282541022082224611671140033810588000346148505653413874222632930648209298871456594133113081988993565684966030660681474104142288892159893847638288546388331534986628267447446963786728422008324090126302833601364213960991502339906090308163840553446047827231237328673182174248869874825563192083877833752271172295857453344475197260732477613417245702931910893950191968538830317693150339301827668137971895646296452748467919577052670664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653333906209173715134782863316985936467221959782812106275720193150647121023212481694187951804454867844690276901055640618775855332362690489490683743627410369176008280238212146286449035467391623791228325570302338953570186024542200246490105336595640778916881116422808619636250009603833743959560290142016080135024299207041101382304046528894678246011547422369305087376833520391494554881312838820853808140792051966068309472353491934664506029788512819423737515522725720772805898274799704181042576608258301546217614356301897841757420348366554173526333118434162476455176724301872141417235297977814903850900005062203972198800837041573612460040440826926172707069103680650432433003566774100648338810753596351251368476277007295688763997177905142448173519132501878721141483373159484219994915763659020693536347022785525040401043646894819184158264021541447451795330361263942301782097357896242405289307371177332706596246212437729602221329635540836223911086341923087063344718836281848674701485401734252289791302370258120900049724236377556767076940448220218327904964503835222983099650089953159397530725723604647582117171767624641090492009830081480699937673585500976607351806758678112033986600463638007987839348712716380022183862058419028593928057507797254032400517875125432653666048972811557932301704512358466968727019472553528244602948120051612079743688554068291066756101882873569708655840634408921660460818797157705594648738831496466224157467988056888519622518245954054329922275483698079425123471331280694607165959826614283128664119056697548524735397396546746072089272590619003575849977172784779510183754345185613855181600506071237332410741290987686906952811738026072790523070554713245663735939863872515949479316360984036976102697674877984013141225981669479958183332260815959531517988156919029133098416400332060722087475865508208265856248730496227139246987439512442445186944063307342545656480411497975326071999412757729318997845226265202217081601200650102512697185779659727979047899667741757375127284906570162358350466896238041754416413240440387613658558754692818241791778282641580264482513822576568465186344999954221392868679194338128959396636955962236636944611688396164356975742163693785548781165287768422856401512409918345359750693141853051869888723683248868479831938327403109346200753363115226135095898067782050781085373486599279578877674582437526004226528937357184510818858127501771649424229711394007935175700614936797616796893579565288308929040639810564272701636703619203703717911828437012585148504790335287571949092224759042186420187412650403934621082698444525283234610165286384519703872290740903997699861473258381401171013028179729489758788589970888640008128466578508288307586681556312027409399825777258353763532499374298374793816046576225952815216989437438605071280178643607947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13582676234813899309512333379041662544134414277095879868064062940586381260746155810130088979589983142580072044723867785468424315997631492192264183388106288245375880473940955722717731675079218124114266879973518930476691796591023024835052782841048264282801922690492484316114561066557830492070194957182766921592449612065919698287804634925010068264900680020524424639770560986012807179733047487406881255757781302410401929830868809866982454010039722566847912600886179786532920559052325839094990363143698811022848187748156445152526520745442684601460363938733153628850844493999842557216928548328707334028441693960713364052005199078366239742974345190215845691641051510106308790533001111722757331334041585858587284770112545444044976431919708393725435459332385274308982138744667935066377944447806428175430037984937857784885711666351386721437851221325717724334584858086717685879993199852247163814988017738727215948475214595845224148882146026096366702303212320789059741014150627377318836882996967757804754791377838511910850477221336093161538868990214191885135593229641039903197633956634700593317873483009927988957964602026944685097298372002419142259638659171506587078883180813686564054138348395788860799521003185873549854814222614211709212752559480462305407800662006983211730897506176324785590329469244713686445875403766151481117067144603388560102681358265303592572908320425592519467340080088683708270185981132496441248430479681832868775668098453230233353357166406816183839295141084447066931038697932123504937370174843981945872927388288275330548850597813294424348178381195680948555570549418603416516962889366265499310849066621085853082245261484774193127942726981548394298264979698378143959745409617784350145121549822783421504810233978351491924986952403328805490992275740285656560939626998023746342546222495798721278244504050572342527282426320063080874925743069823122085582925586259316810404198617483741701924217495058428601909389026700441982033379522725051255835335850349637558434008254494323610443795110816084677415899879778960583934147231503626970889249690865041919027116877746955877485380248740795090469090505070093938786826325802219649528446893872746922234619709852684927707154232984461982114512919562919234613415694185326452226966835117356038511332666844219292331329869438780008148914139796650562276238748142012719234930312207845023121213900395346321034110194022990540173585408395326070911061399156444037788393448632292803871151641374276771871716995615762735524046553320597540697515256952144121173944941021590812199292095039722431214333816116043227988577077122163574286113242348486928038460968988835210855925267956989336751643046458515562350455461756190953807034897834004225224063579873751506160578904878893431877028929393878090807510371924238190648117601825785525965663323385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320742995731903791333202599491029432375747893632124883743879572519431152061211178410303843799362892261583491293371920837282865412464149805209120082063081623469471304773656586226649474482086535207874416378881635793495832062040525830176800608848582371364723176134541674162091870508556475414559393773621037849005576271336761360012085818951755264185396897811570051559504780683416738135109023280953617898829856336453138595918834195307898610717355453363701421949398115756559286281862594473412466907143927847791844458618590761490360600465470844380967743557364916280402845628712394932469255116447857453812800070231763208472075449363956519904992612144466334312199406392109328838856609207987169793131205139249574981899990477839543251066451224599170123985115465788071916557063978780879057636054566011324365771314061038145126965916712955985925237257110962339348845717478495620361594667246718727160348117542544842979770062738293925460546386709191688332565755780843089729030985448643597311153094927170983624796081330693982946573078168995224881417875576218334985063899485719000370664617831034156839908245497924882350656957793748318833746685652299655806941466151993071963692372351628176232390388108831436569129504140921196720128687445516645726683597760647194711417364278206551215929185214385666422539696854033192728694433962120125574546683839149853399071523909293269044400122428566919004939877012349110740544186092928563267938763928648978195045961245446324534802282335448605702743819845711311302047097339605558138399280127735461427220952700769524608637664392072229512080250791184076369027718771642076739368106711525908924092309769922504314592639157774793336433907562816253777621927495636705787472454911627617387264571404078855350870230353216315523748293111761380788069190080356414867122318143196850310059864795243582132251009228868653861803560956584903578587775718061074567859268443396031384129467030207848702718506103172171884320939930988570588676992018375388180946361484430645230650645326883078407622833518664047076102636489985323007163291489943685803522040008214489562023545930604304242410471397126622988670223939393548983385992756751695904094170085722010110381288279868023316930025615882910426513342307316204202116646841441849918373818823907868606352489942646311715313372393079866889378844500514014138178326624214213802089929300934218051542406634068042823671361184354968757649197288299183261277271884440900572310363378011281292012436423376146056135017966396703935583422071652705225836764287039499570158566485868419879822985530553346983998260272655380940745724393080966438994793153234775314792515238706006154042361141867679801021204690113350306485812014706305458444842252624135593975376048829323198677192187138727624918762274401837627040118090371098760637838742194365165902346499634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400918223454358664990908431708955886291145031125328722192033070904265459466192682867405589827601223856385615067777945862740866618431544671834902449339101134191876145526193500409054347832062091554080307118904837960924887467594320163934411241068451017082071737796782508994706077065073602551977920344093384978816816835398101323375474554606986124962003001319560565200866311247766029174137870203476316247049429118238758516243592367081587864033442409036156003735665155240803861159340931077527738032490547179054153561102986143434719401975852045785612445300592599036885322029614668859085948210343536665597904906743837268826969328546781059726165707300629223171514448780821638098381725810095731433177774147579973208839766540104646484763258189151285097604056765978935773236536240466530082472816112275668451536692995740154995056678052663052392696984305299336817639243848451165685102375601480640970848836921567795131454693363288624206635143404412750780320518012440438000850872341598102671052178400375152497503410938608385090821041960284916855255182956518883108700508047440756512992983371513291725695705385687620493592708710994098815847584109502068118557369966053121527588789940620313019977700471002407482074674029878078555728729470076304180248863116074228463250080324615023827606730851184084325995078555384170586819701754103608114185101515060082347753797390249691087309531929848852028193332075950768874932599702427066356763087958578155890666563172559795031026146992577814732207701700768944861433285902771467191826863716872521077993106413713470465393461957784768067696017039856963797746940507963797059476263998009244391064281060365766230671694696412553797600286312465527948840249564175735413825026640284691401520445166601745865076862226757147265241628721814647136456966367802222003586923548675222672462191709322419914827695598429873415817112684121786312577037928082466831928882991000399115742749087678070196884810144420985586910626039768465656197758808729770565037725857996098001717215715067560621190552986049655651878372200360019613851688425723744927977290566495665809423394918601704553742739050086996759223108988049367526820470035139007117261841881860804073446217012929859025087166368068927438658556655882261190132358220395554731901633756096555048813817763075562380770028951078580784526894452640305553542067831740777460924453099798741329935601900829064278667577412701421857209319121970641187535659685176226709639123216884152983975609461434946736833020432830102794156607411567226979279775705463068010702690940047945279599171478027071619678354390978912597699971139026203385849195888140354686144905621195692066474867477817580628489769452697193272784564991181018930176421361733237022990138122854419706726237780142135771446262270524856100893743966093779591930404690606533862063801290742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412673618877516981493981120428415096669763123247326125224339900188188024278029399760540911976023446075957033933926513661358736435878736952270615003347585488378979241553902923291285866359589507821099718460024168684701283426854396218972651133720532700099538614344396639793356651214509804374734161816369083700990095897721161095208447875104761504700633199957440301616858763361859808841343570448377202152510217285886027336095612601017072799814033690810832389647852046475555262634177170731843385456968269141645265897585861838554771752773755552535860628048253157487055138156211011379197619376850319736781549263708037047561295027244913225318904776721321180233884841376003704973859007980743088547754830937806774772445265104244036568748265307530995080295823957070714446850216125696637578096159811397150361270322280463204923984730640990174197443390410717376230613867440605512374173847480442408162118519006814373818614694713890613107897303825236037806280534466352931025301783510052097325105297651452141254330185654481315243441385596536674129379220962847725066400768212392684175825868002141649812144660452513728866220440140696695680515024891513649110906271645415643638330276142578128657031503714789969826731963310592495473168341395753957215967474931795663902516345379321127108458817902715817211074062179559953606327985915118875622837987678558413645974264278176790972892877359292524724166369608811406583527528034769693817383998036160504077979835506781242246102019409263057886120558270214151416066061570162805123957412744156886718407683214197453541546451938108977665705762782593263044509186743742715334674354672584553960902768012120112366348250027350948471309785564737023107994707025972472078100324472973797098639539085527435205359182237348550431895155302492402225852443629154067254266818073765993766615069983842245525876480994656730594423346777022936931544395667732155922006888738038467149063950512109972030701805215209331497924531548172112697830328897354963114143904793833819929572493507971157282299693047298341150854845596296457945833088922430766232573759089870392112426228063297714722874112393492287044635034225159183535561518498602155018067130918512090496144900110309557103592548195385768266187279209434200216425624168223636179692581333430874369453525164414664421106727595110600801857210020724256537614445329133632046694513380013532186812379053296169657515419347075122939119768902889824056041711109455065546134596465019797946651006203055506490191787407276627915925252860606567216471402762813017636803279154106383712070486344021764898024035638344919576520199785168562704330755585619963471598390730509104167386566331966392695019885106556906469872773618591442474866197861530690381026928716851631605180761811448181578471540336889503216745273525883815159047376885998588053169385028390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780944232062860328769727147161427137521072343217275150879906964241788123061202319089992371863298582860786722265145508313228034362756502224320881858982759823592081336245473305441732214080445404716648824744208504592764755748489896284446942311879645263704213444491593577672890362823068657678373355564718408236856209443789680608822392320627179014307825822220741797604357825515716523588653803746168412268854588055187245526799552487892634570027818547580580268340400883034145654353454416284555519420741281285548788166296228362850320801620537660869112966339237052365434659777555617220251815799726455399860531700499579887118374986121544976021748599173666204524379454203952342886936682406772559963950258384738510106546121406554601315897072204221665065862323275014503393920555490257745466529204947334819507211578294692442286534388112080623537091331224020337641861263222416337120101880845639872526986211954702373817002166622842811496835864896460073757912454494076796624555436930897858774296226713601911292604679944290403694424965027271967756700817937595757304915129601233884251318739163003902324040462906505872278172656956733529458069755344098586622104474423473070540096900392549728417468237466700903224237554514187219591072401360016106670304511509920551394062325928071582174486276591271555519145169317529681479825810140897275346838502352178417505180852772690160191938243818197216137155582189897585917281012184530243433814873804219006943587779567091680220334630190194080544781011499590661467360219764188695823448121800431736985285710257496966757638856478336297159499677292500117193101720732065025750199482757147588113687024572869020785604508468396429107249697325348857198177217734225041297470570053252574646322482051431549396365222756525631300369680753088622217371315891516048282467421095238707940619388163276622715159888651441152367902737444292255461328863466127006681440004236946581025546981435140822911994187003473544767085494378138813708792760827582009635711214835479618772055528214623293200322749282148293506262747061201122719307335188104387326779169173151588293732193313629444140864663222384643470219842982834836049061518321262714445232065486708798835526668911733697213143051679253569505491866605443778332657324966646700884833342043531956783022917975844338982614161006259379381229630985213844519702152705296392426155275272623404939469595990666208826130441045042836882695411951559907876081245646464524692405343375461288957510168056188172992069897322912589872813287597867885528509655512703216518316668974976748477922536419235478059034132928152699675820921195881152664095030406006295496590181366494073486833852704194063540773443946407390240588074738626336882696697669071346517214837436812814946904142250926212243042170367159568733531388359912438164752000886066699445667192704962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642214413172528028412040226371733668369056536057386095905477711827305818108826286728050099207761590136422474876816416817197267252642273579153842149446171869218923238944185129594994815454550462112808403407649026287291692618096041423319874879247827830359649210091875117228052818461098850220137795207710975427702192765559770013974113111601697225868357758078294840201325101078969958702179207934421162706516746277174190572100099292329864788170688290050630903763199746944648965028379885845805213830423821777034788545025453215227630805421180045146765950008437717671831448819241987064286608813982414570401560119872993152639927847128182487636764715624409525030882498694390887074159180357047628133673349862866321764028932966875603996507922008813425857251144081236908623400822620085006227234105331724992785631350600726454198163237353208172323070100559028663975615049419406971923522470143408210545551152127675284876656643952008730811857881945562634945055938113789975040798492455246904470517038412250841510611246652776029838102494289612923122050889953185124312133702728991262817786736210115492957772538989265613577541778621187662266373396803944924958574802704787843203217636935161310330861504690148934463672336966799799954819745865197868063030009049257175269420000400963434918503098066744290867067022506816783107295400399438032254900456123890670783640191841403751548125302091628951540594152623946709263478886864049007692601506723064947369672503441857942524738809483138596836156885268854986522001417512405961660901173548405380621037002336082080443178438030899718265045420004072838153124639730828910600216600595730974118119281252022283902511531741694208629482458654962947911978141009464861637983337772168601650969982879182891360695467392099517092550779769221776701259585531231808592768578875442931577296204550488555830963209150896947536797499742468765656641581131621459889976778641315149862625084713570342863735030394527655366534567692126625285578491157520617197558246084848033003969197159963700603610489067521255228515181526246035183628088072363968189677323730173494666737496973716516987960218161983531833567739390548538076334470678094191333468291149462486456173818421083916460222874408899577768803413835015626188675148771575683224537285215420097394590900915404476005989953785344158952088054821606662886060932265585935761392977301769437249315946823512648718214921993092209358946137987252168537813020029955704022244538784443321307559777471354274818119120771858801007620250775621938770016462018514741941540164844297113825751874110199193249076122191759781100704880579433555828947276755605871030173170886176422684039167636652269583463732011134829988445896119602967454146470094954891887462416321069211950086963979560282751746444254124038211479379931056782104431903456906808347197717961604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643669306166230291408572008167271519537757753509932249093079139352010159426961208838685165283832118363914940248713564769912053881020976408616175260956277701170959654848727837589264623587821935181920165424412046452380562722200090205439111488513759477087383637674724333585477821592478359578260314179579231814032534255917969851692411024441001640813979202684210129292653595116005842369447197275931500314558186690873483392935388424666036944197401247027935966802548764394812960664680598568695078422163416010311455992317390118037434676620114606898446787272478735877733451616421953618524316557883417327153487772125687966907960826132798229170999479240047144107279383619406436970889507469237889397308135537909930735252082791030904245842259435325980363327142657839121398000289862638115660384858166013877190282929033332564884231720377432831947202587997588486451764099823858748980640631008221425520419139283941804790879289665514134153132417282989113105629933149212645370690184380607811524727000750904644426643547775663161474853389916323948611878422439710150177264396382470646841177361572784964421853386065652739270734331319257430015330097537281656529284979775902129065486257539925261415254379481498714336663624076610821040928916061707412854249868405141662650660084426583247740758469509873106175141271321216144039511714696138806450092690635968255467065178355927661079384148758706587625114704929587882550672287850939691896550467370516928343366842563445066904641116843278411229727507031205081225158739847493481134252808561304518122703834601400017732747543054200605590423116898089065982267027405132951293210436276030999203766858685923698776580514937349929437366005130495903470105058396356726026907978819373484431102149648524465143851522811352633331309613640499651134625747206713605738450878944945796581741298762960060208498062089115064344697488954199375347326498557110383532940312616606983857890353024378140521578884194181635708263367211202904349384266083213631844624460807859157447516780527995790933504777987865229564227711943714431385896641606772486999098921372804377158686939154483268304916615980798414903677516369282801978632859290970371756078596265316230978746791582797530959396512606895072008460526474310373429881792554434430626090825832259752664829964963755435190095827429476158592582228468731522719048580801450257405693153352498840516633142844593110975221012474782612129713376037487029166184893851880763021496169048796850609030743829350575342563098483666576086514148697390481204661184241407642913373021908987554072780210742466261776767479112663543206712878425764854931921033377783098849110746432846012351453091283450383195964220262283514771678317932455651696186993269790188109587642980172586737613916739801856278397736525234808511568812680648275981008728039540151723475480138583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859161456831069599492189015814746445560796134539510160666413234966048624287303053646630166774400861921168951946656902552868706474463643988494618421576981704664881934144819630077045651748117628539049181056000979067881448539644124245083019597354195588194282104528448103434430510518178446446035476354794109595730901548688819920005299197502673854169509702959425509989985069381347063110027406034301063422490798112003558939457127036365406740696248673188775564329465547408399930222976073443063850203534020633509178830673688473784529263259812583905027423772443682871723704047597484016010271084821503325539464545507115894055918191463428727319734712667709449924420886008377733629161830365325285378349112729854846765013135207705190592647295664232976987026093525593184802898695759656229644685344886260063522290220137424236836050182884600214448303847392554954205158763552420900605357731270171970091381210848465554597381340201108473766144087389039077149513033013099497815735419393400735187587285595325744467333599668661695983127442817695729831419025297283013239565580236865871737900932195861069037364001677874214024654169499594326391500611911407122553056390705455718324782449241515415615533191742400718106891509299080732145296587460425571598294296371599109759559513989720822484146932145039108446312948756060725642178686518401232224182080037489685874609274339193066506816431173408516240775418426346299883299752133732700125200172104387285047675370781619144758189698857633154358427481292926397811051747704319995535216076316885698669785306966150176949129869042713531048279659289289312340786006278832848646290919481142118221327505640229557764118174476332961011910203518870731368946467512819610915603361601312713665261950982601528677923391067288975446393904205853969380838641191407350829208868455692229103726731705260720057341155935500649057785196969028555692157586214666210456750379651573171505885814967929632172506406773627641325904184588271211125728587907729290790596228422688148178108149519424172840837284875050950892247216683101382015480025124186240530762198035104982607735213904980357976899539361117443506622056426547369392221575107368703562111046124235539577642797106926621400156977393996730666245677588044277127535344494965977711035377800934956877963452552157547679537406525385636321553022852365040515082499861357828197512141348345056414897202667945662946417636212594243443005725563853368615111931931119257583548973430848802206133012984577526866764336764728008324865043674196711189975736604315062896179997611383865260566674001400412412292754309163064446430382351619401927200455868170057892589724882967593472052206401129675679643905636231515151643770577241986436989587766816848859697018970354981708150368341157108912617535937274618863111930964679937760974203524806905764469542742427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29737910477751160547351847816585974908583091620137862950347372001018308371476444625454007598036156298889591241446323240728116854903330299726724665019959801735259268176311720532678797726271350910316800778655955846663990464175261700180546536620435886196522628467123396612497512950611065828837160414915388929438797157421462609425999011021763053808060835381532317426867020798850102353092218917755111909230672758944616371536975179493608056008885405847931793439594395476423947657402514387220536686459255918445962004735910286129657497386120046602197084181729046674535633984805171367698744270449147192204888954192206032122503263211374970378765715455998936422607974191760202613203815000948430661837960039410204441576195594771104543325251379792135700639433622464397863832345005832419050545864936506874214264351122020933284549439797886298463662745429007898288537406308495429137079886914161192631205448227510209228131499097788719916462878623511444106307441065616149228097030542972696352034392261449936279317012610980252264222770615102502058402340865561983712310088894597565261529470186336062921606246009506995938345866927211777520600817894813949525214035527006119804525669071432673588120186627501010341129224838384958898718538238742069855805104247504920778077027172973465780076001991081935423770681898804105739708756132969115870713218585789895436050475664837429886306220560401459178536180360552139808468784971471158449519745922797496296065648802445068368295979562286044203443917799037405558219623992941998637094659637083639239256644421466941211409221621069674649261094330223801781733007105342982911351201442088881210612079417434165652536439020051164591537149014535958667669813548382783084971349749100633510756096150689721313872137678897095775358341950905711636793331611865607303683939342540685238068944700022782091946437566855978519591510602323774014744285546963819135247295319192107865249321608331815458637484778272219688699538371190753978917868956738452242058136573910754663584432541520824382253328498363970548316351900611092701306640892451911552463053086782269085678155437815558068197499494215505071904221664234632375537370580348831323165318425706516535900501466378117323569620306158973346200412658677282873443203667259121567384454302822476578422054068438362350772271771196266050325232062985792769339538246675405817027514335268094410231296670022818099652942462397962816962950813158248755800261044881816230455135599897677112839499643809781318188973183037964379766121548453167140841227698429745803949727545194765492024458069838611388694455710418907600105113273073415712710437602277808233809772786412366370648879742561714585524851134283872936231238775415189646435136067473273621738315488528319118853774613989708474783393200171260737167508937553373990308694082471593070508591233405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087497853467891407417609591628612346425402011967077210747863711982169850425271724405866368330440753479656503045846761786619409004306065281207768958926218267206966274091653332137516242417072563365113402411636319407197737133837128606102794584132975927563384465923119920834579388547816682385815351185333882988340626677461591652242871020264859490489494616605235984792700043861089736128380542375990942163388329553016244517242901416423252813173495809152095188801925650313128570753594568870205258361000137847912445831523593926323202869070633704194395859384308032799367947463045093318132391571943729944889470994118826002760200436653281234345889887966329389154447026007005138721449385662174391743266028798556823070641359874243871240815895126975674218329887353263264919088748279781260294325914740900775379908510432344833182297827862811501325106915390602636803724227774917838377521126837206190581037845740707567000503034264398236863348987011235713184106191745753154444413624519670490876637870405581384165252967869389375294008080920067418309741930448150452062605220011941657523178489773836653940835180683306753537940729775431422907242702907911622598807745785050426305847659218757116582284880938295884323784880962838088301526862123018619730898468479611118145364714655513429297376926246153661531861544085918918718024108377402330428285878207244577165887775322699010578155414631528552072704285806623770557440157957740617136745557309387368507257268998969410240336899072104638229602288689050506650545464673992059532190069725242804976588163721569068704346203564013979735480055235828364499842262661341273545816518767490928247525069783648315562221128918161782859797290499361894397610396619736346586991565652794390406526238568950517146140042785482059995897829788520560284939411728018667198976827863753183300063011074908998086778540298845970459756374216558841221852049101429956708095103745005081427450619823333446364808819705599271615518398951958574614363331558522755278756160350433967981911139206685999903190801823157144930303750856549491579623123101174298566903555223114294426706781379909762184509697951172036684483985940699405557724906217610577711429470448191597157762136531673816139078249614159743513460543185704822094149088500807588112701704532204959627223788196003113361907353547080567695933842483377811173514435554907756914621271529466048165335212035570795017799605743784161293848573715262480075932885414079792242397523693378254565920952703744204744910865603728292655424231990288505644936919977606188155514792257870695931378980253020745553671895434142177740567308030608402289963686345976609876043835201447482544731817082217885661591954459996186322368336635231689708085305272487737638971871181637728750177813399879314268648776498208123524439348849352694536116186612352729287016648679481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454904962781128072410904861334530280637344817017991919345693025550691704748064393212072563648580277260831023063806707012200573259028438859820034712151947128708570992444483267569133966852046283639266896485993089902878505489725729825629736448182831798173683943905669646592990190948511104034719562353125706301282215711939047916811542076677554201409346281565341778491129743495990469981943869534890245010794892854485953623633657689927544599263486849687034211424370509953341431294549683977791363877746553853983962393896833446336981202297452367915676949995308842676102426919969882323743810242180247495372259665171977205953037927537349648681743709335021794756573735776722650898570406535194886124630172368369806200788978632218524842008559240782557278638511731900520410908239683691386053066337189698843847046425067648151214668173523816717318239216532052284419561733599579323634094696318337886299814446283185544948519851784582249960243737704882821024346967609361301130809433019645087642826704797750862562945468539502494581344594725626463981775805390685053430783260939285712348834437389544727279533402953574108621752863402594035187223481636570973922243599857984508360139078534054098129129539395159292269651430909307433963174071678272081073711344085505315566644868184022387347635475356003696456415264908054323883398065277942192885211230068002460732515294611662293593560193731032119970872499337079230666989301584950962682863509521957694141621644369443562893258691674817756340768128810483690597899164950512439121358313850765438710428372500072421851887801070398345001659702761135700881398713336330646539916511929861703581693724134498091614615363562083397145421667766248056966489115990209114892256753595144627982067579746628702959488304772086939580583087045313012046680109303501113985213134548524960705689670153850004233015331924572999840941523678468064993143166854132203463039881726083504975903307591810539378982438206041571131633265046687884161667180627281593860704365539923934383337885489130881960309670910055038239533215128841268257781041591569209911629707303010558648015149795694289650238368712762329260262519834278539919898474059476955591224480473167212633414379983313845124278149424410100568556822302396707253992761802847571996937401524566284505893526409112992128581677808209612648022733318647613719903029484669261584666596533172232716917544856061185315848586174580674218113543763692462240861639604037914527440819985807792713659248355889895963685862585336255145162234004927285401918832443728492799719056712114362362081529569590324126068324303539480964892214084300714355587505666986678660373697061206277747550362760738650932821557646509918292879101274544842935213399974572315157758621503430389271369622709504659547747178224551868786704374532185530107650006205014473713866336144130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437546073446067673448689946917114930677006428606291222725917149646796540778045340724925262304738693439673623163162004125755909316956372688793829752930950227242187060138742805110241257178407981328708791861603839013467667032295937503370704776739086585993184822979178332388564018549953385701937050804157050831940964643414032753391167704477868885887459400185662907457068246126581774172398993367226371262885548797259321350859775686296982295193344810901657287367367783535944018596595864058803189609288294343710412370801229585794314828325894674871194294619755123840705933278832653337642097636983786135932713027304605437777983879567762342320163979223242234382951512526644366204376877216833376818540585988585617832968897433790604709998700812698922428484580798720314466491981215587439707872878834480887117417678157077632755532713859531330302679892803818465738477292442652367774491051190727097196486387125085610285575382141090352923762390492077535505611990496224055133288529957006492208948242934879788374701040299093346950065720102894621165206739523696547181144571285909053592730468605016332465251702876952370655026160356781436867466310629693040266158699595595093321910852538766406309070146937894286680181928786057836305197057387338332070374602196441816340717838712391901190686435206247774181314661522296688051562746029644480893725133013907820639087969307423843566163426068436536199744480976027512951812108518064630089217653040676590112205654012131615402491497204187234247204719683830673977714382164373584044738937035205583208373938463059168161176805998857713217709958315070272570277560195552715699059730189958068262766042241571606279742433826051647519468931271615246527862082976376325030045706152199251307202428982952533666136522695413233333769219256087083928588190104928263394236078124363238432251966283135251499854115643639884414907677559263519810582968955286076973798744844474112342302114461993719431589498577337891277066381446467492032507524596239968935581116394052107316162319545706327534941775053204034104935119689244409683498026669819967794596067180321391161979697791484751694982955846374079738800395089097561314383136923346229285887010950383580252264874340874325875213699291727305086475958042044395490472256187091675754817941572720253265185033530583957633047707627001165490756744870774570099485787665528309770696721783016312068249810287004088742748559033658200527558862353173728803810186139702563350570967699518801834331601564453610463471559641138891086071028354554824896547810133515106842716546820479609580261840961943431658795798247655588723681062902439767101390594157070184866287410626269839623708224702470495590325353887419075219738426855884077432301477208907493830269743461092320930122165312496088955247060816074037663426678689824180386742561814107309128678402525577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449114207570488235652926375881798335297586063027157474321604975408959555248902575222079580891337435021874952866985621448645706166386610607435293349266862772981661377613338414829124004648233196967762773337271154380814820728395593099183900068540289426399533532815445593089734853343516031786027346498629585574296725003116558843449330095621573029395744690492355030324484007447235803935013122204029437049739190771995286036713415785899065747788309980260846938251665168227245235204655329089773807625977071190560704335924203405686070246616241197436939255088731391126885752185782292975294691522123719899857656497075914079316342344742567431949425619143823075420249298231280807565208166771776753357851548255407475038811047096496885501615487843969497358119358783522355068461434108854178555561557513540843200726120853367567364842670292930671093803105769215255898229219815164309564433743075410684203854148092458853980405895167306726735367961086063725307818006551598521495250417940587234419118014930507025527513575192939955352053367496675431773716961920085980253299385933052261783905827573013264004486862136474629755054644048107969598010843426036683630243863892100507695918680778540552460800202180235232212718822594275922458086349272239802727273394482087772495934098829511808201141648479345683569001579868307857854843993664650582080106833985380779930560911211336620267705945527689618787198951873771340751062956271803950446041377855099585937429323486420711386984685187040451533241176197865949166451954763975120400423177743993430931645320162997265166115183222904354231276458474540152636962070921292532763332337899260621471895769464909239454162877456694075230929336463796263336032123727671959574951242077324071039741472610364729953744912627293756547085267840312904891644300577086818592097795558378268210338179445730058996925690456448575058912326386145358832405897050165287304116170202690966801584614065318531220531690295272715509356667282228737682069639065677490624163237428841969511075497585062098678469407486262943035167851762617595242713982819835629634171214986671982907920897613838616531280227709457958013898993571388530854243401105638557465242844744613374780141089562832041177629832580536470739453733396654623369500773647161969898065665670849128391124837384907047476412238364238793128154707742150211121956433178071652626408931731265477450091245540124929706525725606696987398627226478263300913516766423798288789204013505527225679043355549357838029023873541657328562735207965505135990118334594168971757954093745135510659641738052451678711590131397409902139488746746641064493367861089186916341367519946602158023919890306875896179591332112794617752848434373413952181617116043245316055369400496882549157219609317924525464379766520129355301248537409266641323584123358811355192286767442505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385304904668835701199004808304826732565270688135992259460115870690201012196563741138202784559958128106129615282602536648590659636757495151348851195035907307416741176389287685439789452249063730653072383273537468720235001360798944708944622982156975519983166176026904360284839586040835141181813786764571084577047303907552135459701814912337221491621272792424851766452492678186411836465488527298359338424698701161744037565353210993527812731727856468557385330556401384510867675575950773863084747147267004957063441473770314634723924123831922866994852334586308086149283851751172397150859168337288124972323538826086900142654626695798181032434464595037839323896098430664364268996900528740341601046782642709608562005201577828445437735363896927324870371139815019185914455651603173169906939071946001888443146194605474788825938849073668618076685126408586782323116894782688564236267412449146296390764025066692185198250323795889405571945887230487071269681689952904064185019693851487996856825151432492319316474056802038325995617471412957147586068243769268918989192218118007306286581644301424451054507692884530615939307776920124540045059028135895550876178040059916890860232394266807461410860140506269887732157917611943066053723750158864315605478087537456037856114953120335793886007724526336782475340542164047575697935238408026991492254603028937465607434711055297836205690292545748685306348670556956593509472749498796701996982691278913096980794366822884729110950998228465806008197786926610532875520442928195538903907360598785050796842537142399992396694716757988141185402281347118365995540065213947664203708190163102550158312312285787725324982995158768166184776593349954479938942823950108089668333842134824683586987580240918881231654123277864726121686934811981605562709421820808436886907059089590671791289027522154113315570656103119601294431603302747286016349229920590954546918135838006639298771562580188601630269430879776587120583365186588257230974862047885826659689971597733719111762815543513529585396541999043633834573400398564092020132887924108757457200874295327976770353783363109631249555011563522917541391217655717680428553726050040154024579179571722663250512254395807439206735846118254537180181888459075181126882330377795221690299564923881975820251553567991902839368602729834669551046944871558685272364658434475033035487534304171134357127202997987664071487430370410626720685841626925309741359089108506591447053905428577572787281914677700156932262516117412225023149870373925156163629141494854197091259491209271993697164657843364204400282451542474629790166734783532869851222799629679593234200182248735267047377286669066137874387295235262942526266588318244883853792163548168760498069295204988115176543594736058915943126565395402433641957206479881022940001172115181752774757357833936242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603942322454739918146308757699860365058570973191338115419905572106028831842389623231653390190393821417799996275418963472397463358341434797733227075243521367643655239218807811237241612092574618562726136186065466376569707300317199340639240504061855676227026299531835819005643285717701006289205860435999897833995458558553248758958546513202247722915696461728273645912770903329169136243839818999082539558014608199666655952653666483031336845867799626462666471526293177280980305886384917974723036231698816826324488593082689662950568015308780632866020582928624198123437686621724175872636379615432375681034315096570895281865538712342616301998271832045681485679617669663172319649888420488534811136810710991715498335956604310996387238976674379910634946217415630006740181365998945464481613212494096885224371383462432873883115923639704842328294596041636738908338833905700063309989244319962865742079584440817259558876042716616431425379701557127348068207777371910866695026673740803666005926394602613609964992680499353919335591772461823041392743918171720029424726583620853906443407820251741857329323016933185187460999780204215821455464575974045428912184284837023673072795852194534947848596843009555719224960670554840992332976151129059258694579507466570011507865688460273724343439669804689403356794286735804404312686445492429775093585952698841149493994442559574291195562368608296452329214683207354044201322854319525482356886788927843788029229482645066837754365223207927032463516626108368398479429685705886135257323447515012445091234224455168830158493902916324792605402423488605438403287794353454896882274908363237280160270024161812015840850845424470152405193401475290199682725376820874338816452288054887393121479790674095720445954661436029724994772670198416893311204808122036874858104899945282190475678475554016880776468802180414796061521244592074661911508159583384108506870432868638232268696397521445291100498241040923815259125695901878514233880639876109130531876179435431795958369826280488228212112065448559139141570125644549681147783350859267270870730201393218075327203190966041920372691597425872086824451219575984830797264605332525234418425559927018945422936463729437911643542425762193824281617048118437411756005154459085760314191438998848158131218997145677483079692770084488161320796197777861380157082273674568947890119722521316092547259616204316592311854820654543910329655818507868864690069212694728063995393590418122253365413961474049198352970694838670927408577964704390347707417236478729317069036178414013072165504421772555145006214619041337667320289576052093060462738140860933962429004658219857090481291175077183314773877103650935746793950382360606734714428237851840180831758570180194381048606338623307637487531125104940425472518535989088211444062487368454967053635687302744536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107078134055661491995369851210111883425210050574841598774296369066344382219151890104092107471815830111013136129100275920554448773795208862692035631025456827222145760950225663768991457268412549650588761715842580604647474469572695206323792281457779969757062227624296254822093273498837580771662101220115052823666900526330895313115751449031877957741886058452979717369079800267752872076918338550478073965612356190865560642592886631293686143251997841407028044893940924093149472146706094168242836200235497803016253634911587254585699098191159325644608490512658754634030934568718160559242873613697599608146210674079546188227794067357143585716928710904131869548912967243327108384601325159067944723827596466220403380417218945743222810692186855672877569714422573838955612226594580582186159647715932614447050429447306418659187246736246283157102883170628893518060932645803600743128312182811373285068557653722195488466808529837263849079052601372765512681890381900796815874036338782704082744010445732092091829618295825327752202015061136515945133760765001261111793274015074407988020767380422142446070841153399711615599591990267856513658682880697269212275321786209884957495179251236712778798947533409966771809188700088104746074958387592514852255479556647627008061873582947976784452071270771556603672615501870751102394092679521997946993235119643211649066331176416958183999359403049759863560556671610463256131004048737383113632097646359025768129924710123145649028236959738416290477029429926464815486578249120166120865606903234584925253373264376212949336696364833812577357794513350991398616960382734232195327590846460413302668266589859659999194523259408321568704451677010471310693800715897455537955934931943571327562778475224714864039451208986160390301812911666919366315875948553741513542326112722197136454067911122656123949267546494532030607406014471562213706483289848876288370107341122334898818785838109686688094178710211653733024072586236367431796817452671707871742466189351718581794688490776550324390369097641499431159427612558305963221741858236860948135941735551932852033717287986801972364436483632635609047523061526518495119424525967314604906749524240259699054855952745917135376534222455350936740806500627159636654134311821616931483672842319879863093397948259134758256272742042109954060533177291123699788335950309087467763573726193507908213658291410472190779757560152843780106527484245699270926112846926575139500886763773510372903626512672088154821488220452999424753353121994566193556350143972785632636128837448266521257418228644106051660341619104459861386492528706077360546424599306852899806101077104345865280062468941454174341557318991010586390624618989064601179975149185644022503983905013671994433452909261746907496950064354397364218800162542078152408696143949394752549796233627650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627119880862152752354081853653395134963237207298968270498034803063365843779856965829275664522982785993564016839945707083269519519452409968633075222260196960177166421235944461108865071739463336248791683558389756824829038987343581205216531441594636569431947018072223677739823171176379105259613840623878464546941531234242694470279996418835246511633431548080626702800465188688427671067327280227234943842635722537570442033667724452950837787738479580430072219542117881856793367879690090180445693164683720898466888478834898776065837567769174814260369882892864679665404223852242165753729804233862251411217183410728381672148442629196348973543746612893344218425042508438152884480407830404038231676961781107625984181941182626692018713502377791867863540322674010484199103951978085667339628411066860931375614648642690004164958734481076643855993239536979384514085908763867550093648921092599664195003019782375998947903409931278319412835482314343541598240209332598592576216919130557464998213966721410331444015834530250398457078891756927312099600578922666894320022904767027786560861785740666078497738395291094874712325641699733934384731455090390162420796621784145077498955697030963968648597827479013145530379315770424190178581255883156963709196555806193690704497542883071329773552921496961988426652291719476222777373155128680009636993240590814052853556290916674219923569334305411540985349206560531985645188962435639168653990997411772776841652872972199843559478251305262508940729100322598079586267914315041034886712304413724944389159563261484256772570610444247848355215457206795654849108992075817268124896745961691733194682321932874404862548740558461553179654566225736324157049777329294252724264436208240020658101118927051771862534093207819784257680579910429073317319488952218700133871689587940983945473174024799801065861877779064460209777844340380452823108941526270903483618097665270722433909376706354915449490627517293667249425558640673732770764572847858244078885233154398863203865859876034934987584925268704408615978850595375227904035181679378353530658237528738401153181561093457529582752255519005991579447375016271890956445368793768110052669551321335485086611485593918100336543358672341084700671826207065094869771481418366387890043289950355086063215683378142041542090307542565547731388598244743304446332763514697669808605653645029080625550752738950961115477921533453770573283849360071457254918744679896916630479677179573898421897994985727662182852020262564314920666320980333845991087265269912874776865763029932966673290124694183309481703054474957692890257181506127357499356031182836008935871261536514362699432026371656203744911419140221589615005324342794593924470461724132217828136452248190011810586670107800193028609884537558123436245325929975264999390666394510267019684639375683594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287768609914822909288610878275015880845539114123142778142598956540280548505023722615394174148211925907490422973255285393544310199615602150081686518817756125981349341396241317697182180542739754543990689686281928417973543084754422830380322863382002712585882461828818462853521828278125898703360371414938975562805983703274466711528447765408109721414035662624385871089019095548322450071010620285093154868064729253666988687749115103892286060300816590798313487618517993620415846653439430950588210395578708174440071914310381790102148446661666321671927427025186189352348865821012928087137414643276877267317259911483265686291488984919321121414614049705440148344172735427080958835659425679303465171358170839649754187127907514632396720020623647032190178237749674174245571787458935739270374949961026275911372905402943433538283624744518017177534036795342492457122623240642135440003726778077946324555502585721218516647583933020810267427344189015307210357016077807695487757481750172000840940713181978026665521544626365923896198842159425534878831740452951389692987231770317875752317003971769691179715095074533898931925509033345885854434048903974457460998543109288196809548552076965462681608097470581737698040657467429173789409563987280681548294944456772730231408440176764164341007488677303761011812139390546720697061758503166823216512115600968545182159901758823315190399378437105254801118039357056273981527759670754683470606460504567637031180777322315813332218728692007474265442799735296037323419259464267554753264451112771357696475333576210610412716167460551012464708288335570430636721913348407882325536538448234664084412135624515361630228133524537545261783124352508800802603765364539470263224024040288589569199254896854572414264139539244795405219371467172968522343481646934197354453961340175269054212977964303895504363134785930575520483756761891658406674218068427219233696206243419481151670767349014305403102940549155887061614859979131248047533660639074219313481931385039411721272133106023211893890556994356146397822953318670623436440192544972356222657873951497616406252027313503085193733164952780485297623412346694293796634600879189947052144651701750316132846610384708597390559775602819364835746095196306351040421083897986979356274205676461282808643815484607671475183155545534142768187261831563880006841368706706250959380038432884666270370680142152731867168877658254472214855967726518900764272707981628335172801072134542123508796616766191765911308324176502048327161400558381163820467788488367182808206510251171395090069009982232236685647137933446964033485351448689750392432599525936863216520516267064846588379282945883294506716464540642170895540552744468363434751797368768361726796089101755968828150150901545816601763181671412001997163070098762944849540193336123584942865903712144168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399023267469656310452898295229743993883932231357288048831583673925063450000135941264180650994299133405610455551185273924388852637193077783093691997717559694919512390693519524206320286585397672195432804169166598639172458591361064954080018378827564991890073553413523744053559254706076780271623421597379600647057747504659036453902779839639340905200227402241783339610216365986599258404563035109619231877165939749065729071085325180870273536663027755775459158168633608155613042587572382819352211390655932616159930896443183069108913017986404223667943781688799446446825260629758782593671562563411957752615942617517078198250219703155293421923975801249850192645636035327752844950418163865528977055589948749468640170769661753134170432853263482726496535107210519977743544357843994834923767903371724124333887886780056019656030688687537047641426950892417103694026938754351401339192629522461731621416548035599491148521714831052886374442252255403319109942295593045272704542779105827161869925961974281442820032799407891986286297936910842853503805240175344975459710186411392505157478215916814965924937390219987952516198016998591687502674375271174563614127350418951802995553665293360300016890024649927081848350212872961483593814799071011420454283302148233776160349223408248130227256199064965898171273854030009461764627712175025202150264117857957955455397209606726153616777761437836019884419653967577534206646274759584706391694767817465969268974174222714651370201740692255028589570788046909720568914781329960237613230521526571380391486672970454970642738765296281773085511808861759644258867126541405991516095040772810230561292639953804458547532526900753024512634266967702957372071711320010156478828918604562972469727720359126947782595321331629337968891789791324604402330011502181742080517195245455243724618505216193349203868639343680733017068464154943123492804775263258416636785183749269923929871204673885352947258718841691826872148648478907946548386066491621676383450331945159910050998902798045136936010943996066853717367150414924061853368899595599542098143889374331463556294412737375290832872535564722201588906531556653999856233977907298972161299371146622809573537351188917725375358625585601066236611956737041149854119400793622453106230597194832475478404658238626309901263936457634878298986459970633902560350340019030359985523038581518792283258152798145038956884186318604912459170630571087833597672622810676824077630503572918287643593671777404501099505160683488512583564357355424176049508361858274483568879290032055688124089105263387492851193314398003341070044077411940305980787209811454378964346818861865696195649201434302649183836708544591064669363292752564171240499071367792948007287285510923882531587562814456256763201387384027707924602809933599666539969981289425459262965994035286671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409751057838413913820559165762353268281210517481791386106353262503428003020495856579988539032713714228711125882115803163785071048439975829324691669049691781944954991501033422661019184067385936649532807308749687069963656975955674967464384532982574546226623048411615919853278781047433564032274019992552927012376438401982888208739174309562697123836728600793026299502266906005063366735781345317409253192337609535032316866795184316530948106947355346095531460699789299392357414573234453903470577734104507939011854725647905333148180670781215442736109697091685082957418452944810630798146470480629754273543363458690962730388930636508404653061290483397690823819146636584364748081871600166327370369589871280424111006472320342036777579092449580417303845924469180612006312807605101210723726988948155795522778779909747783341683143649746126117321619326923831112716493010469931214972304338585439047746433905351227222517969992204006477115081337106341503238762511660704628966711943638996301103752756085879811545054338797898382075212467728454751172193081174742081428379264701488721442455006201883700212150291441399122519376456929002000498919796825315349082811790638767350793839239102062502498541322484778784838261934008360268538559013724805835748229694845721222744688966752002666355042456745410029454415381467689623016564097637247960419372537614280572100130002238792813837110693575853140358472907906280283324144982962784650263837260030884832053553863254045922029419998780951992506097479031416878775346740198018797879726561511871049641275636301957812673698733015542158734603965134951798831628756576414499443460552118681255699697825046797126707793847375747510236722892064893500346226994065517374760849256562155578386277941619675078310524345290053434259805795597560456895258284648805258924138253554302361352519302652576746766045956969944233543383284985569583052013746441947430959394138438188010435348506098062313368555617443150339260400106770454486937962331191213161796759792776235951277866514904732254573208063271775040876132628523017030279632790056846160899363175455168271237652912221721529725132269854510771647983810109302919102752708202244103913566751793774889133925941570780655701763071300607776436334626367814407878284279505928394868693628535090268089238700349433665628006647435211274090362394568948719538464899465664211269396757795787020434387702296199661567505532166451470884156102862685319744599632633382621710880398621284281447201867818043378233850082606309233537913603441098010963118174516430432086702863227123522468312498102022822160141569347258824330317328506873845974357230539028535923706513656938839033550603298312339353403570411888018572978695762609071728486263249171225275742216381211279685284567083459662835065419268842891895906155046461442506416753518374661176631913687029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810876036898081250456495613484050668959618527998958029106511019226338507767322083752494839874671005210193443979959596210692351421143339221472484121936848086141996766667278993164316257745100166284429622166448552085441640904537979001017490860367357592886157147837288047336898774093336111094051689489274480478777165808508983791471162296724279105835952390965689937642459249449911478357561523032143837078193833617773203969226970122056546446914339224543564740404758029727871341719267828070438982335283962409310652682128643118713566616353064046648627601727836438151221293329922812294399523013096987069637217454386180245298881198129758105357319838570537542534801826568142469685866598843032344450794593340154001192947147045402345075488150797965831751218238691457650409139921026757827651708299467304589479839838832670730608737497577170741110715194851210823185288645425072304242762791624398150419898835165864586186971771095396013600121257471201294836737134592708104331749825535591084393585354183180870147739738760084339612381705563145110044058262934785063224148996980554339778719592298840402494577882074151220146246864420902835034484570920494885228817954057137968752929351714937418134501931834623909014114750336670028521154125400147079549077033812486273717219879832254321538306964935716612728660126819748903488422699678747855761477502420653381446852647321778006247561457509590991054571708397420700588892839771390454110769681119670505397217520857811374896964677739005675036161067289791720817387655165955978431376269848177408351933256558200148056773525316524773602464442642834721927433838013004436562786821956935318203242278360625637431227205940473884333304801303579289234084575875848660027802804592369117549790222686110793568194749208358397070346749722791706516642882371792538815468009654215128782784916693770072688340345339209979402719192449005244997327376191737765377217157127238990058905224681787179013011677937251100611337653395019763562888699178409862357786572771230690643410332866922993463880653395031584846518618356473535771331632615189647226076242728595814625391128510896536408859785330223878414371386774217339721717504411737101877058882737207226066195503232477278156917618890710439973173343245814782193065033956031356992093222832012926861994234508653614455353613726871080851252503161750295407641619911544120093167253911278882513072870738760851047826504922177785366274456996197429648954006138018968494453667972424593399930269222250384395349278878943136956045392510750101121841852268159079591853360402127013890548587142441263186707134416550774541364501392325576833834713109554926570065939043943555461794743617791539382455115926859244162908117854870300904095399561414100608737705690850992929884336531947773944629924049943445708334807663115854890014538525156380834796449403719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850757518139990222077850344615022455527109032474551586824033184200631290154638228285095218590810661524765327823902852407152894426329784431891272367647308984992831480217515081871878894690925140702199292117836972266755318134038288836615756127294823992980158518011005540240077309170912544585672758846992113971393966307559976289627174885622726163289436189732942171260507350089845456321339171211168488438237306008563830591704298376469271971999910298770262806254135393853797843690688086054261691822910849339028630527923336919514995147126351735911346062906156535692361958280477562060777922423355061090245789813852109596894173224589682244875946295194030779139349980908249919669790465866971608570152532350177923630758744984670456064073901325406770833826570439908151694660116450535867799222213042862008162338427875922413328027255180159493044710612504946989377882078029347491360703632859790695340273391550583762529031785499421025321046130861773167684079762903493175852540877647032098202458727023954104878176400889697149148039699299188219936495939825962976779367507333534066976934490553098338686446289174216598437199790352583878147603137968129662159794749403185342543235705720598552713347343697928061620547101212447048950443533983104752467809132368725703839807864537962507407660208314673524634965906116405401046098049594855670661134765657407927860351190539167499906134285650433647091176067328658659420372979549255577796207141497380903030091506660731083606258217680326787043056526214012840994966871293667307421447887803214632891647619317622968512312155436584510630633896002555063522831161321175712882301424959102907535995093017052004758327143672821749298477568410867058857437282108362482099482223450802973851895229529608258555862048040066764680499512269181393688680520177438413163323292925163082159234908516072574621439818917890478387458567259173463128792993470596155214112821243462345231742640173230310944843281426057969604919881886205732205925000114565751621387161719017297044258183200118272714982420179591408094931520168460337943675199883291772587819003477963914891577131575483384442597521186732583097411932694530729245681381776531868181184795370574055957422753611596960673117071038433715300699907769171344134223903657783409023039406152617488645194206904171486631016032483664169658744488350627088771166580705540585826974269784914915339149052486289751189050803033477325570338382562628312311567024083236215206742561382588478883971623014104916844615403430347668749201546095807651750338923730069665491988918367565870008155344334743888151519187904285661331074404027841239274602907557372060171097303956517332383101293408020875199103297678966687852961844788150151515314540617434153839653298955835914788019612602286775528773915679870924272855185119735276054712739739188782424226134819427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351076660486377373065986181124872447108320109224871475441048440954956982233634787603565741107567523658546661410537979846593048069741932192776480908457444788391091301989980864864937710091752054243665201699175149726715545643595544210393599574271961029408166365057575590120127568590947819693407949981100396479086109922063796830123995158566891090158798698034105904217668383092629799128953661609406930335082933861004697589636426612919608683664890105252798905708112163438498117576371895327774308697875485947302544889443055593756491430003874702006571879147452763399911282078343065799097956733045456683932319417883784013387970472102256546725385785036344803041694291976363735198546558011909230427383044049235695218948882344015403113556471474842920889172674646390106064527238192504888641483701760042915126319688843699863171491146264532735153862740593462722844983465311601898061836693699920053007123698666292455978050694424755567975732342980291239815547406542593643676053465584423152606331481591055368474164681823003362109011766615755047822945404396998212226169253676638176314677233694024315809282679472535987123824361302643751313962885899928972402141134727608983300106017403773253859489613622513817855294092986029354978246840647205530419685837612552040535629030493209306136569143205018195239860918325624497500396360911057404853897646045625299434439169958058836904621012303424547679430978786165419327864989105756834069102513446491697955761050486979048923991574997507016111185842043546169194432615180325145358389892850413806220128525357808121904972985917781402455478547387657242290191800840447496397406538333137706588934033983971029269799026732377802482095008114275830093320473427891778877825467796017575330297295251917461053995346019131241115798325373656421313914632218897385811509739438366824755599940947314549188320205954023499255134492951813742386038702605318727482713306734528929406091271628663710504827371792575902097171403880578174160803688970802967594470063963696209162291099957697599469970085758420485904578067398525860929603751640719204395340385601200146450788843676077622666284531646906877194883208235716178657646592080126633632350971725377018397503133672444201237968510227396387451511776738151034707545911056889506187545866471715087261898573086903725442997219116973514556799111729448027890224231434996693493132614011716570796309397587448627665902863291553857035037470582389166249156945346909520450786131844642892940854751668251378274325544951156221836209408269250850594000555205489372162388683334385044624559528886470005099372138324768033319098319099981051419788623233302943005761651386005507441180385401172188236853400824069538865876193645530553411771243934093584908395646073926515701168116235913547559680351426692482336828425109998786510856154723001003651835060066451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254075715320174886441166635849090533647405049257338287162979406985271844272514221281214449263869249455178269754432489467797402418602881520898753447145622071567410436929732039954089611272881833460991946934487311586362888723784625353284541665689121365485478847589929407915177748215566074802080415775625528697537438037224630812344001280009826093545780891147078921613233550501192744116929483533556607837000790844024907848206182148111835463347143093223519242005976946316357908664222742627141417288886525478897819376251234935363275228141026698398468439464554808519807273769685575702483593929664107007075831138199726696227589316123573573784429986294055488957019631659214658252378017057473103558231298249046307238847159403152424763612786407205726532056776008327275432617103655365895386190239357486463839312927019872968436894080117192580488898178622345182506838926845249888546311570831275398305551745910796357473545927077188026841561176839057599712349388429139436439618636206242943674180222340536690825281510464228253833040837465784179247630879529871792898204037459340921985116211024602353247333488442828158349241087399153414535442263125250994002934577307261182942181130111569986508074409820791245193318582459008649018823061235457685250980276956194874672757667227381728347119662032322096662393292383199224275238523891211706609454667148736330627515375778907032877319527191116701108524844165997166125493375604414793638290985491861742455708109564191757824415321280101925964164039727483061940378140116074551497478990027798552085849478047700411600081472659489161847287115505589205850820382506189381672272211837593621564681628294523579990303713158594301243516231361247516926778275886368479113796780800513368804958341566535886236915321765907489496193894906529959818293442760699540047594430053486682034411429083214233246515788284394380032002573404860321289597670011254417671883542400464436177136002896667996674038963714330804760536112659241627202087784428561547821431239294230857470959790087712209934693535778165834740388282263814756366009016757839674931419108517799831028046233578439922209283964894178603788525003252495856922373567483817829035220809589243499350413002497206261099850275846680545853071529600625451662881724153000723322378294256293294570890210184617233593347996126460864264988423112183866321185359554591553759603634517416214198696454277794865278327846347188047579256263690137682422677345445644742065689298744502892062900631799781021099821289493346106150738508649157069418202652640417517033762798980399425595231914395832135228242188365465080825764297745088187262498644282439288148124480951662075734795354748555651632420304734318366289798668514874575133496126905272109287096916378460719489006883336999376647423229508738858187779654121131065657955325161040943487373396474152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605315557220354521442538297436074087984177957393277612637621341342995998273731965596338038294476980924598564348705191748180618930938477621110847824965595077320086606480802190945452392593385989718060523263631757072111297100735009412039740048038193171538790582126731638979850824403566809209187175096064276684013582828080032133753153867692995195812106899347887854409864977359897844638398453658687173694690351008285725307135313429487761635157572200235374321629570198794200611228172190854131564411389079547539615591572299895414539328910144312671930604171855757308043283842611101981495602196131980454874085964547656199114511276895974830806737205630872196306644828111017678114581032696761060535387970266523776628908432221408853474715239328379397492708646828139800234074526469317380334197880359414581461250384933188931547162238929921847149265367836980970305774214188166000257178577442516371158853957734358427203280428807435059060999713348371868756460432375387066835654521809453176590605992575494602291898904936448674730700850285991722733012600768857102724695675298370775941028716470485178490669923242947023456589140547291423647809137789422339039885701231012780452451940491161466167835900968947247889397817038673044683557520999349202795799346430203060930765633332940083072406696243789784329198140331441785822322399150398950826196332085499890048263978256920708609013501044976908588254487909659641447978252127272310905249421493659630403315745786760192904608880560581336055369063657012221478405014902043883007440133573161068177857087987446937387506990497602438233099023537328842082774821810107253099565047873922225370953918884430132295966873480801211785495450895675777526800159277171983640699460602052047488782891396182631178774877405614724238888679028921158151095284652783163654300804149110944835466557955640932197427301554567137978584828819986530179930687343979303457601644904439421644270989106594382918990736990379618236008385222112560542107807319406557033288188634535876715697971903818036768930025546413262031954399475372036808077472579150944026559947496725633351163884803948690556500932068615621825185368141945583746171689846830434070179306547078995755356337130902011262151929711994856325214539725616972702823124977874142708614457309306501626654402373337767261643707179811459049026416853343359080831403014841389459228469064374647689499442992311269569896226174918644790211979430378297892076935991325606938967111939437959508682255067442483250182898567833218481449748242956315221932267642168017590578759099711839458107447831414914397681771608282799028435338223987610891181388631270804807523981428513844415115196387923540288090148734414933346889064106914141258943594135133664412893955924266070685475176209086471742321186155172851629264289160200788623100226013769403139379084497072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077256755048830085160524990165488015897166324083927748508084158328226585390583090346373484714130278331751043085439327299854000661680549853098439257173341723698644661441288814033744132334633727433681724854547318228805145304604173812283257609764979242956401832582952853365688284317496224148345336185639611914013924502778782059269880490613689675786493751514276109962305165889674244572623391582223703830867141034517936430466584191509180235769910736354408392668722382365538991778733641521361508493719736254581122077359630978501249521184019170169038581798782466436721799500382876483717707460514246381861464674073623809161977695444484104202742119554220328926628968351314261221481929698430284623981264457289515374588185986496860154599636386935026909931120956273877617628771067335195179760796394343159969710929178680995592814344933331142417923646107634549819384991260174925767846777345556446723000601469220620942783145884760909965730521172712711624416932779583637172031811853117325247715586768209487051379905079530669537677733383414302097701974495682882698432408196078926098310286496129472971031852244834161367727086177903214177011252702593545341656037456100901905084118257026129513767012615892532519688224195755598713038907618412170329581121852802981722913582247450207259780218756608018768947462703218240475537007883764181022382104241323355223752548726434599886985046361891740057724630812840798805938945534636808781224814384466124112188595841145161947312352953202763123494620078786764922141550558016356127928841517556776513228603307586648442272286094985992082495595856600730200492772512421287269931842619615968354247211894616557102855519567138646805974862713129803016786718538328946345394993643924356198571238655917984309448282288480011393747642059399854913773962871313303155498155724715462232201675503769461455386893803516088227347494617561615510182710727144843527789250610582203826791883109727029450773732727300357672150306603510215095990585429380574556729269208220050726271122152137225431667864874445682567892643930409560434983344260349040036305251013764647595398193424825660928152699396136138181664665523100427738145920445526254098536607684852954923457960329109505621267515843866038840960734666577558179040631269414739598372021508015735375439747492738418302491335026162093233394839296385347221614619182061044068411049596351225703607444524639357141012707617157001753246406819295886801191003644524640979038393153005026478346625223845652840709994223875469887622820902509496325235925166201546173495942228789175762771965421972892829445956613250150472519151749505212195869264344594191808193499138212680500881337120325502613343404821663805941098536838151276136261222857395666369313926326811339385377362608189324373040536723997178488956403156875150440234877030096517477097648471280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052008964466964690390908318743371453693195241679257793171571695433716584640838023021139956541265317011881489349163358471119391914221358850991511877119345939959719850078430567989298004980136968559176181685927077944040394255340343658161410037717887555088635801709817540006025929913364056288120526696699117903206306135920608854637626175495545003320395260883513396987576688364934705494443023021682777785349087401846182124821788069546862408800411715271759610236110693683077147897247345673625719743967285343125513843261101249874478923859680859196615668943361661167721741636806875919961779338237697306876447359553794740520253886030943330124702862582701555106409226907428005151098150042549419144771637223977843907727486054769910672969171012016306519943845955682837375979349141322453669913588315832523173990599759529543350594831641038631299154491157570283491718755456185331234372030128121661767110979614031037704137140325210995604157972175085020008907203002010133429773361271575267011518593035151393047362191537787727280524056172192080284282591554060525460362484416889351701971355271634074128208973184249444986502917053086460077611194176943782831229273097985229367477988460131882749732092550744800098212071508242366290541395289768600339369668139850435213788360580588323920942038892150931302425750739649604599702824075296714750357274219826520584794275968203914773574122057328206998416005717123299050457897069797090538103136681964627306736068727987219776862827302861924275281209488618769162514830568759636858332072870320789895754609165924941407823408968035078511601598626970830349364871029535929537706159765409252461486919887670702855144706386130366698467452197020324836333126905779603846955329183145318084619855226847581403440079090831834278974189345803558907082330665232326153669737216249716008191866523967801838873186254380287561336355762512972035010229778173819223836977720489166524692506030359954421245928988583459298365213242091675206347783693208518037096359102284629549734014118126403665996054520321776429669659972996660282230083405482983886487601417513024668466559971290301173892611639025384261691399233462458474897464219290352645744062242040024907879392747449916466431689526334756605714115461108079727672932748007387466151588957241843301678544818363439396382318451140845801819477731814378593627781045317397949436316182958733192589489766999638294043545303043997909906523827481601880515003518817206976738361777343689785727837888739632767533446639528986289327685784233918839540249874175910365203946568133613227669784172310266676789468532274177701076931432742958046494332608361220679387166423889721074972776715469906800797575960309908292615611120184441356293844417504926392783474655367005555723826372830407287961505149630444016746330284927848459877599869567711576567384879772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014926195260577396962498182762860452722350213899858101914628132370103148953048924601713169772491443136775057637673948475899416056849499662137461783092586421490516954530774996385901461638573432224520400181732686102473422977590375602436356688008291076404830051554346843463226310266546684165765441923868581628987683632211767960763810609261113160779603391164977521201340102999269597573920926579896942820683866312786824916542392310460843590083560019899927175204369930895729507697917724073425354036250113837281613727197346340193968470309004272792293603799292726024208632619728232436824779534695359079573852169995100761297184685604663103590227790378259424625629818694049722510594138273131722707734390686731141224541305877612552974226717404834785106127795979959810841289157721473600737119075507592377863970788587432446116752759569725500161938903703459987208647643575218465564217333558082536403805521327411688697011838724595281720084670160808470912453877444376260387570690869006068087133789239327798999654851689099292916205871962089905759835677160323769606616563789147039734710787397216158055182570552966995536896271021493678018641336350830769161315634837105356060034770138260858420493876178722424024438380723347131987165486292570108944106918230333594997394769726952772805590084907437618099628920462142521758162177825307217229000826402691040872372323619912331706581860956293391737081822602407398012751330993761619084197492679219943068462103678748737328173992406806933612882272043181700101811315987848541784960119453745820718153191449405166994902686322734020247645598796226048123793887342912370493304296011301780757062757966508113788095552577017821051951982865488890741900949711607794366120076543653434250148194173704580125316718417905263172417811429913136286896401620260098148744097005788301064860298462236495623743623703284597639545213760861944439003620103096179205400790505948696699486986807275263709779689734182133632843573662564205648943460753923880487091824148204093864115924864045190209167538252583906241258953954568156251785444840637021456817761338944764120105289446879651169843859805859212226767791329731457929163095266742171537578967191743415620038677268501454857566695180390179900532650980442324376594594332823721624023064088799769968286532008731901132534245152304868242497477167467208456971023649345281012167181468484019612656735618197467583748354240801025856520046026639467700879256000039761954328021590644685374370461180786798994639263394246419784980542381556784862410448637715917195456904514657470686789422970481588882837980797910956607677380421976642351378656884070670670744784002773074594825065252523514313323346312864392859246511246084703894455686524984586420105413901084010215621726315816448471130584999559394145587736169740401864392884393631082441517950985057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346387847024089327579456940999260842875163646807246206316275550178089059381457524896437661787886436398643534951567078451323419482823574518543218163422884143694826097725960588142869967063614008286950532483859988455999910067371370700422838871692962513804004242134363488654393965616494088371564213760624483147653992636054468214237118129059132329452614926099322557106287415402620630548345728618512906332990599999210147269647166739395042683601499114772545360990713577196533982191110260634982566970068880118047388521473232255975383692327170880906120534490063413882071395747806693602647384144070515733075144757398903443829772496341965367269996014686460654385838543574991646767528579936662988825858786590772508472642600127665427668485946435770537112952907340640072242010987106776460337221591936475980581659320549808172593975043096101671196263214806982876165481808455135422545065341055608127383327970630077131062009466879969192685210702342929678436240736238130220904479750969932467629537516949269754416354825854759112509763236358937001048973690092850289641900889513130847352025899456843245171231691491755951942667660462859754967282349666860769197217929690364448386668213568102230250368896020500551348110517688847483430205065430524027631551797895411830019698506885917799515925433254403939826318160753604808945300373475996102976897547787493339817330857884387514282535597595732425272811985826001121737341531679521622800401876207368246013941472010093356307422351324935718218455751782853692364248611054056283974173101639264885806871056803755433461894468778266168398745329506086028252794816308312633269755293238483987486715060951401808891909923787171770684151484062620240176687298421326133250376482252234160267382286413195169110101353956902722014025090232734241489613052265106116287698651061509415536174584294398842866214869215102807027807440681312070005080954583111003517942820744995897367213239938581442220006913566743074921078017188904179487841244749772425414296299299693876862531685700603578229456585834018844030833307753155465467615985566978553515887973131004171001695375526742811908434210579186788922591286545315876069040230051061066854183779894188801911856566848982877153954584546643677532813118094667305727877300686488174566977954036467294344668941398143749031474978555090233984327019319018623409277759208733444688505809329380419532761553916707142796039891891657153361539352801570112514515871942064100373527595323400901757355367792692282205586516193336039330242964634014982765176508304976236295117412581013227761604445270350478942384718120382424785845642709691376302206753426167583341825440400479259946521029598937666191504041297006160592127236335142550935611660355824414737183778886487496232142405667670203108068357217543228768557782009428273539756524028914970542642282209528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301681664017744894939397340036032801543364557213592286282121678021835482649599813177688799145022561616325806942727833520363321752366572785644117700215865027079430310808010906877768370827027199122429691804927189137678783734922317244526122840108777518189383339749582593881036687447458820833455874619383335161539258036610870483178591099096706660391220810620850953241433367229805589538421568401009619913995914919167532438407237032010389306811725490859275325546591246219342621624902853683615649164799236856524646983667901096891275516428126272686182873791055005894836944552196785882999746562064390593485409214585095750238478427653433712125012367221998273827329266933478134279226839750096029754466720731029384246823733397569333340612023372822731490407531799207697952106267673522648433928789989199024336375828916583569960033855842366236594863795001817047020191595904331031354354804713514421032152041208760720393794610066881928745332146927473177739589588089006008596841393544186454517059393897656108679250355128459783445831574400726900794119127229049222488013077994924083191199370641363684952456289342124942283965856197741598287292132701508423743470674965727142006776182297872565238124920833980265839075235604886024283225518786834680387101254158315775982981826058703580545012277163296259498727493098543922795536267321671954930434300449893684009124981784274472327223303271156875513546377926206600995889803985902587596839558437531038181302332819440300913899970755520917943593160813608281408774001131377395807018954546732375508275761111854296127527112962471991492775955162154645686420417852893819831710439845483963195791977307150932304391614513436634496995731537741964457801766925684965113114727063936252716559620048867217980825877151034598223630253271645759944320613410812654677468919920535112692512981292155502268185507038108196162024304888471254545422694557636093721587626261119514993505222588141216853836213668210915624570614997033402004124658970876119388365466259382277113493215905429839692062686859355482429767878577446657932116429535411752678403714104769583730309687455572376124649241095776999396752182525417800196906248328083030780238111060330612826021665575565951524942019329830701630148673785826165849085999838712040864041137425151979461311954585491944064614097159724375515423706711492600415215391278035961575987788702382703013595652531967518161920805245129953027490083639053335305224865395357093932849834226284490998860058676428708688027607873463849982939515328237474592922659754482775716080460318899416783448044296285257444410907391245439531676464074050152935390508608266668994137782472678892459687184248294565513715252266014834429401945018122812325148595651239138256453690285618447755113699047884064429164078472918596814362964184606676695791995643294073819271675499978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429626736402434386360858840074892869857940858199616360984412303942644407653112297422922748003363653046961316744851539753474378133667880545595406147882358100186830461166787475028430147743966712393092019478940322542597137825974872106441073407148277438464285804745738739148696066529137965225451523764835167292232131304735937753907518524173499038799986043202388491612162758269195550602861305176051527700198310144456881316657407092648480256906371660042424005017713659972462269141715043946547386098911941249462804148408299041529308483580102431873028321023681273161096711028875447600228907433630451071899467375965660956237378177948351360688924422169359589817102721884361735802177540601591932519676248924823225409683455675044894673412211752224567242528779455044192432006549214295385553067212196224599882474377085368953273037092528884721795218240342491989587368771456746355153045711556094314704024800562714600629446560185990137119914728420422218177592748343562724342355927655315597731920104583245448668982577557574210447274453617814590870037390624232984952585808639708237191182543453028677435623399774414691791705925699325478818716984221161516519930226415617362330416569272807071689096888148740667439034987762189815268663865484760894679222296130606946461987363959970248200511448431612980610687295130273062692760315315474854413784076562129111998089856392178318436461390525186328431216091613120949835118431983622776515748608707851109361778720740703247454127660932592416749255228619369101815144045634549955640484240182958691220896576679696704531010225949004716676839887693451749488284417335458924847049070358616438603322102192888386429688806790035301633129598771745656367585403239470867446769657760027782183028321579606591174567976561433393446559448179135805607184503277164796872748023212551029494378525546174096966321354321172173977149541628993952742300985421094165172098790903888121014851138168650706336278055898384572716581463422681491088995992340681179247299712325940817834106850262822134481727372037522897533391545102165221248786862721600837532299765282489650449754401299592700509792725999810990533261058641568192112026800656827736898128268487845707753592728798251238876943475500908946131544642756718336486671378711721656408083859486888679625958603090546486289764310309060344288844298368832679341891870942783009874090071804435187389090967468452270712977600405673816164953562476515167642116970740928112910182059858771923605007323466932426615200842457697588080136795780619219742292553452578740754585596782708517791825701681289825454914610793589567280119844545774449154494215644831863001848781963896952615972304217291148946600955271166220433543476551815859162016558210937768393999272512922198263709654844418072985646809040805199081560187851174591569086770020088440287054648074796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218079627687053192282111967013110361842986141312966830615892669016980957939740662150779334878485150574419584628583176572219835635764540826935330898671989969871299939051528451771669574137355950706418665845270882534489086935023338207421843790488290464673889025086535802048793879029747717203466873298746302220149899162270726884635064543558291417054630032988218016595988035267380519778551521566467778207415508081199567348727796178949169528935167088474794082100617985898764798965959170455879997699801586167021541228960279745045238566514218409762386047366250902923316160216257210082252985643975092995116954574996675655737897593214264434296295467066738375432628424589781246405300190884433649632326220958609848704982382923331096839357215927675445932758634054212417960122777964355833505611033321924423588772020053740525029864238122642103219226459797626191049198118594109973988261615608795820346332063190792885446263613139552455218846405126893884536948596965554778391984135606712400487287558935884330628935358659542226174137750446185126927077220839218597441361323788749995073749354158383995933957807116690858275085486615188790311898452257674137148883324588767955109008113211249305585500902791900302743273952906333168772429575919749875922714948972186847068347763614641880224885982088785670903183420834205948811669341586554138245211980775281599237474605071103002447977077969736461716733906110169105174829845200671451144742507818401131130667036146910977198324809633438852686855218490937034510193751381962905466535548057006155738020745455395977762565537496039076792753748981326113233864318970032004052400287345086321495458945133111209359304497406649044448800538378363756547474116941530228657719542659048743924462334453932981665478044962401153752117358677533613857040062869867254323309436025293490415120435938098228179493870176649930137170744064726800368830902572003664617292675271134223200634063416315632152924159160460717063624271583464946473377458280297206448460988710600637843680306279949379200575889791289875241289979405443467260111850498949766015470925215772020345000485116334198639066535599417218823917828026883699970492563137400884246383424811811332450805697561570695751501277393109530325429064023001091166326033980643626569065457186669246547176079034743901441994824664440164046600200763718047145524884124973825950734185046478058267062772158140144193106061157560691658119571226083755634239797263199160133777917749249684043301426576778748707348689179834934855472543285050187590497709005752270720869115060647836035130239652568921596958468691393992114975816744009364315374885603379080573026547605548827584341644889704121957419567939344872476318712315044334854173699755690270007844044826072670342238057184042507167977736697280051275732232188791633514159811897243794016737989503233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457035764296614587709907057723932740477709786891769993489633326231242105931172025358787012798086803155169738522448163345939649277391299599412472136749456034153448627831386332300348072326266234213864386081254596773219948199775879948390944326212740562367301531099973366852468618042958792706647655050969529744924976932036190244016851984257293341267436578058921495709125555890056877907278370560664254436361207968069105542117216625288310843006757818268673156039658044832472571412231070439140646032440612885183120796723003136319609987156987419522284619116269891860543580198198938210819100955393701238654362522455816917036120844039559678676694145295732453720059325375812859831108853262149056328468794363400942072635112585510699576426538271329831834670615794873683715224526683761437456617180495580901292172403632701375949639249580815670743135306159361632569375221008734555156144450506081783369058709930834204396651552757086879462147482208594509044053773882094280044831694833297856021424512017403634787819980396933899421261648757886926844251657272956307648994070820756910593298410068534345306968574002790337690022600513265194236034876185412018755523465155038163375305981573390702084155061896802413067950861121861022725152263796162574116143699625150774834946165762442652588798391874647399917684387831063581185570135780794038618894947200906830269129907715529662425769023454180688986736432600935673476762882582249377464885322213746857610983022662592718858324334222634505316888584891120740915374128156113400212862919291901757951001143909919695220780049220826427507475695004417469667719130724692329241179310916397578929194444881905085226583749345463987782659538280759222567097150018843991274433210492684571809913715505989042128489302808749213899290515305510605856888670997596660121892547680380450068430333162486166361237123594609719288913386037063814576564257798912217365539543749995313505481441456354453936612756674833730965943511568447458721848245065245433982650999008100264259203400497279014862876768100554828536851104297442416154840127476549210669014992118719893861769553043764916626501854687734124478217523059367628688820646705921666003625320008878378930452600926283575806917434610028457744019562905814674707605242218879297021500317020213265247477155748131980565914041259435885116107871873419025367850428206529549195585654130909430115144657287355828752430098498055074686566132926172335364492366240006718376082576556065620738149635543188198121430655169321618045619956487159159963162022271297914080072498042686057554728654902488628332033634231985428387410583322867549875222061189808484914518092427542484835041145515217551168361700875687604327289159402578679217134771977404753552325012185617434333512470901927582786351736669355111541305357089793963282628358129117634330292704408342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567609378357600027162259868885205517346725528288626535228986611238447901373346788038902634010966394368391932383682806551749738024964652184921331564988720476198919106461952284659898239457813627341380385594543155099515150853376141196180334108602381644896788237603162978531977550022839240675053223077364856904231010346267784520205877526527652145693488410321236584877916385768119666887294493264121191858112775349880629913151282222880439580220752188236610036206114813858909638841427419795696475919602768620919057012011734105149853433205721874378606083420740845450590650724383289366089649325344559800156821365528412900524411809147950757733508264169417350704461959071809033610111104494163379764333798062206475124756531657577593961199148658257803059299848911044836077661326258999746354145660264470752272532748510834179069301167162729773950122202571211392097823675778217584403809060355977984908774881883372995919630524584733115155034516739140747931151076309596623073505339116730261763301956689272163242476119335380963120706090674975551036714478258410636823108866779990251224789778561669853448387448953912951355087239307886587062885219423979591592011459551753914910026321789291501692651728908084254948795666287832433712697040402050275212624797228091925817570615624563232035234149854799358106896114450976545978830063986668302949186145368886524202039810008313373050544535826506911095063345539816776620477098829779046372369336156066767965841613808649936436391167144810386958906467103723085624869374501053554751765644865921446244808160208840655227421735610215149420219494772764986065595737664049137159682705148160797547225082069522170942504665856950379492648235450016947401890175638318548948716901992739660781245277626901187251765474813768376500414639053729143443636407545844872021325097542495497617314968645896745627286027404895201693612760707519488778100300019985239844230413695563256523862849249536952243029273591485253786119140225146244664438744247375728377691350670749946653649980064007432849823030054995638815933270209979675696458690638185609427000289270002635598152155425984726071725294058277178865960489944186237346166736766860632512216907182135736029925830188705226222782085518489772884763652900230604842717036124503375797400097428533479006119056056913958750877377276303846070512647173887883802547889237189624464473174758931608923533934902035441766007114100616146619032922734155523105337795817012802254152499508368404719002460795083018603239838504011137399876019154964133587818434181502262822523618327876022374446276353557893714656137865450362625497531984881711067961537679550609006079252644635432899484334143040587268546571047194547261340672988125646882214560788274706609397107247765277955352234474816145567716599820111899768440143894995139848827392526758650245557322424679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119185708540571570393693838469811021232918305538732441598499703204346173845507274205259723238599073365791394765235105386422814777470262681913788251098949939958496103071565423454424762869599070910221758884908520504451893124538046379557282540328943376243155931025479579559628790702251897284625065129095780175940561370245374451787366402954428736292772406506312320350220847818902637751361325812964471842231035083944812809067725537185877838379276086146802980232192327320763692926289162627626860424719292438544801050940826331158712534941424428251933590019279024181747134189507402081170075519516592603084598565202821400813460866080038975362778304897163625651662701973072719002807237252805186311704103853323990457409590767324287789406760348983739351710240800303035161694927349916631897387453076036159698768753682537292058604521641152885813892995738242956552833087677997563287903325805138545308585718865445466005547596524965152586655330983113607912438885648173085022235347568655643172360401321325149700860117343121437850868080402588913501633777102111301208060809696074116543371138577730021558290459651700613599648003212636025842255480641059140818451925521219152789454378201997266095787585422571219535903274497199891551618520608210621494067569906912453847597919810509132950189397740194637388418110429481744323981221753623775917543008924618977337726740155293052599246913788979180558182201971675972026048478553824412392309156356614675911658215687144652890103448850414833971841205291053531931174558650899437380248232681004549690984306968468943769643009703224712639672328121689367162937458091015041690815229027711193595952956378137971257082912031411922115413175058682609914228827175445042604346971096699667447255920911971296833488032305440241547773301686953406470734509083989816404962552566597911900774457783881504378177592940891562916893252222573066313287256310461266321340182269113921747706750431165795444856487014024682390769109979109660530400796166414280997506933266749617703097675592112629645237365198778012536221186320548217452331069220891237875990896569892573910639064626153356522634818666895942993525343672907106904267164692972168150099482659594491646056491174992842771449429084230684835131078923056759062890689654517597201480050684694613843223325441660318485938432680339774407745823405709153857444696348491227546242894717570852274252071452706056510032728768025065684044260693064387977529409236377774814053931947784769866077230920111782866318501056768411781153814897452437344923172121057210920717016652795229827091525943117504391733783253657702113201582583416364875391258662041829867325527720467039205072782577035218007683869020627955851956985936573741422112377635981941535865217198289065656183948252305630208817772299920042083791014585992354457103366391910841968750282322521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524324464328160316136101934771677023262149304490557347564744169377687899796210289920523949729111786080766911219409309016795558211576331627501938938454931371774602130886372084257899259399228628274616955227252145894265825460487814382013601540356558897790303285799982918157816417975848708009288281647788842972121805740510114531946085975265248890765914902285418602773204134400925564433257426628007034091863223341519412657127126906696913502978757395089497249569675594354245840375047056919733087835448696551353233486654296615303312526118697398090010177426204316984912939658326763253945626074530165182524504258837759802240719570781332822071544288634709552504390996195801734221239410793841874553267283454052996674579733353206365060828168077778473085282757020762125984646913251041538644624687718078917790915309235645785616905641807816785010902931245994203780341005906922787579844921269043661928290813312343648380260204947057792764827890591380689681324754330241139426619655738930375134830691569005144118525775067398019168221582070326109242799068262240499892540690137380315372939606972369643781564283364025018499187799824568082787574554840028852307736557991878957129067233092953802822979640231906634142816724466000690826135122087425713484224204892420836039778755660571411730612758870231000103568995044160070736771175554405227533373208529619686090812892381088050847116846591181141328642991440993104768069307216514185073539252344772430419340587326528526400699058856515585058809585381195778817423425661828626909260126349306322517151819619636383917804015790746184201976103638383657050268632917695208165775071154395991444081411418963073874121672102876315370777810884666423753785362705228402547881045663925770295710042347964461115798179814189109368830673996852493284142450601858934681616171674972189790553177536635267058775179815755379141407077738794320811586779639981174464872847731140891729348651979648249855467808362981367729710999657489251698050236613054030458913840344559288022611583320226106735856099211198716631314830426366613389318908928430744021328745379950536764797954033206620057153144754059770909861270234890376502176052320599877043487713246265499691947823252932289639426358483940312247196404034067828095641574962787276944843903417434747742993876074407898808890809000154493017068415600733194342904069936721812442572580272993105571264655087132995476775187035326608557005576909420265881285487664476527722434596412753458768804709062926621992670833077629919620593847871134277354718605847702453575238070473129045822847598219778608213388794761525169245897630492319461849526847189081660931314080045053920987469133287495719066076167407069277771898389782249954499106729162836208809327204307177592545133505174672651768927503549627311375993150884862073724843539669119253955138595376334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634966334431305394611321317124419034825741597478829754487268197969172411866210707135421912633826896246003288761886432264189271505526474027680591954390005875830964389596127110539774357497284535011028603510648943119569886174033440858514752343897154270652063019315085395110285707140866260630577332147616536631697052704254213865996558628192109622871351655043058007128351659931901596411384663173421149971439395709170939531159669066787110351752135860882332872135353168395245202719160361947918684073664390416299172543559802968105567714212802483057498556099866490064397437821666484567879193330384047534968946695370475191400079861995326559208611380078525899536219724330586252757830504044319678698035035267749524611598179729830281927928939400028717892206370270584183576722486335104609979043509228692996156746131549952508121073282802073108327692331049831822788813321994595125573493917868907222881783028404980121871529785480800860558258532017223599907405263813051832424403354205850756659400332479321898953451842884559562875869279877886569246308638426509284528810154625195245467187020208286506813739762950880289206910266590794558319993965008478168931050624588773954006241443472242508460124191361317842040033236818755164406965803645093872050213838683254026423782074826266741608623728528993559389176221104087308952108611219437919325145671844588011004357666788642471927802689366207396004767211917475132302747459707764032644698104078233536247741041489202675992402750682493336511784101225541548397080919183645399598847683953065889722521863342457877668185079609526498180779023462410948695838475705562856044184376641853642149167450102820302069044739209470282013541139711655474806649068314195601159617752011080637661084173924033336623446914811421223951533260026449455084402531511883779111304071267063341326833938753112874937304799496379412082329318521201072043698257236888304295878552865213083064346960780352076526802518294805795252575827324602668289686226500959043255836947352006856980881715986566151365969036276341336172186947043568393872468686111940150058939194062967705784288009475476539633261949633722145906058390281503410951117652719031998744076120969819782497543452973657420054176954401034412672856431725416343094700999750606116637407258086249679319150606788602710889049454524767841346749240884857673351680941655159499986244706497107858602260282237519221663952674625441420181109150783685631152838780420791047531609119340676012963946413591402595903706693104593264803699841951539416649524342551605951907702376922474342930162569457167838395543713993782436556363134279092044322544644717132563930665986836600666761393129158913332946452538490249522353734356084388199603741177712807045190320958343618074583461710242881465154550275104963046185220169025695267314898240645678102666330962436834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300303039078935522615234352910750030019078988758112145608673480008737765826227313410445979879524313950787520869563399929585960164873160233044748573031065531685873792084689169624838255434739801799611721586153596091585330185040913355701893910508500973535489093050850053601761493407257678460113610447252670428426686853775454106422633092324325132381783167786825619965137059737081463793487079991711979270254909335590198262603874261794907227327439263211299955822552565915086103409335592335043879245661071244879580244202454543895091425735233041260097515069282928153205262402944865807356567080871071544001688885379107806775246102969639650713968124504087846534926421592937614392431156310398625391881100772668653657920881940729481381003633050462472451842288127498384632313241597097685546990720365906190694269659514796071072997173152636996130598293161479143707486348873466852740793347518818870745179374811853958928716147940039117990361603602357812171678679194961140426716138489998935971535743004502917999040736632486627260261199960959688806140683336311098272254247844411519943591707120859382241573424105572694925371728901080507555938725330610032891662359489083956876527260008239337604831604905915518387083935165852096134627173801841667762723484184492283706254603321637066608247026355743352238669967004522380128592180621174016612356790586151281764478116044582620610182348078350895840400923125453807202762859970563842570868961620968644104867689533467766021392341232249957503350431647695907451982536770389989959166130057945486854737315011836578481510356589305188597534974771591446619828257425341784540751010229419720328638713594582530229016446169820340955957911080636364296309175836812615798256543419431536686567688729766159399626269558491864708992466730089277228823258304829809437763497340622254005591920166978298579443197357245610553120718096112001749708324544882478063835722272360504044378682046531829409139101593806999357021306765820618446388281103891481955476535897962781617122918116609726265244666529864845281171650861423372838479623870572933136548567777664581602582461685857894719084552967396580344037835880919526245055215549516883328095247950491852869340457529857285070399751992471618655903587143289223890176413722744117368446491912614633970385337901963227378047485931324408288727926601197990946932797781779133304402512628448614450185228917661724120046487263668483339352821198728152759221349492145840804888107912521882692209587871286596503355475342713285105160927802999057814094191785628779937484276844976610166356031460223319160864417868203402043378762306104364865774425260492509736904692817096354462212822012713874804114494998420709501125490545398055897575149565885222918087910988016526832774200299765490828492149531146777362482182051900566411638304851335057489632878614347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614380452033339248191239344781045647806743940410585262959030875834440579224963871125010817927732007270618898093522293647578818209514364156956389048621101761106422979291454252252252369129374064390805171656734670705737699697490059644007549140709455898544265309671400300879800402879104296327413176517313889995101453509047206395925716808551652733337716500513898982926225550722387752656169672131788948436274694039027193729749327610368178839794632075852755503769468226549014645766321708164854762363019945175760680299469509431431142360591095251775445403767109632317756001534734793425843514232485770795665592957851018588179256120011447823623775881489189350399059069414965734241193640447347721480344072203300831401787767057602539050624933273198513835589047353141270344971506835244932128675320823362883203522752131783015703643011834180342412505009771504012110592708055268937617486424800670638964063257197985008143853973537416574526533596372181351018177816579546451624090804609303262104317477568043254919183455182452046025113933141702489942922816668369714071640818973236945436775681092612161146493709198124825346404536955461614588082849595659569314931129685826241191500683312485971283892486911384372135695578973965993067445204508759123145256503336376476844843956067244067620161388649315472107438812545092170889965958672653488796143111625926752531954198636876288974894705575600355960565622565255038836635899593216006400951502293782727732494486151331366863945510929987014010573886541542155267122576038128889153682018976074637198505518722073895968136381391399908762031058070589820786316720049999775696519566233963795790586260096489842638669448593491981802607823646657136899010838274362584501807051192238842890978470839756760909053641380803104569668125993188177351736954144329073349448453502562730890321621255115250738232092975482139087415447513152826698739027905343560389495577016526759639398650155097303957502759817628203601204034370597968380657270728468675884210464797815999136463150285235104912514564917504427991350674259625067016623045134486300542838026400955503652102725264669847566680625699495681252035610685741189256767821552004687933631836027769562289620226556350900684819379920828737754853465117953025651364952346281973853742764368069359278623985641645364494477740737090217250049689974780481890878832743094373975442214172979638477734177979287652239321246606438832390992481262347424474144168649789533522835883847182166863973930907448275234696033498109523971184512953430657986102802105996914114013431753649853531209066681746519288673504052279541788135238290804042090579652920709566578295620785171856611186040137240087034460766374313209788742345929769122348720741631426363695875690073362444660900365270064430705443421130384670792471177607420169998836837301396117994252149296865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218324694107107426955753182450870552856951029028090413997652270881001786091027469115806619204632197022385568169033370780213027402204263576610758251538047478716045463873131697142301528701644195688203886960844440923618919574843687284787395627691656536156771030025333172415640154726682555018495036174218253830951870013982898039600414892025465025180260481850629992492584604473583564557066020020861985049793423306128210806099990908554392433418260511642095032223799563172008568150532518979743336163388359345415363363997997221384586365707250373535235371861674479075064090230469074423529040353042761528357473784280968902254292466970126442588894439897433407118868327315465270573449637591979568828308663312479971986562792231404498969684927702710206828724359311029916423669509517435088813701102370174315861275073772352929956339042508439942994523215675172789485920445852839075639790217160991597585122748535630079866512989929050908976002942896462781880307952029587994224284005456902239350033292965691006926889114507784530551754015915255471232719776792415063174837962261585018142419498306816420849431896241255197098664935296803912394572994174085797686530206144701162463176675054017497030283523287494326747036228382697001230897460200547755546633930051171405302407689139629306108897177227008888041939637488896394595045307693118459177274180706000682382497497671036391278727931372767780328256571417460197246904977611645477242486236324886649214615532023368748137558753240792570052575702933153053981065381777507284505805441116063983663501734583026282020324925414311204730293546151494937208046486395597749258660126799254799931685788902204759498741011993064485128336143560812947559895033449790655437124695690215181136421257524075273952655648201680214021766531802577744041741222822184080995767401449912508077995029424557153761426168090579181989808398568778361173247894912748832733948116094083642648503935422190100674266204016526233364577764906782313402637280832723120747199754129640931044531655590511506350388692166043112818773578434402011413849865521725342004427269487581843603241662445941371779015464921994212717494177407341827059019790886331447558935841879112051624770604945330688875362830183989002800587056238266016302940181734170189203341916488316713976714363208959662994693205732446931256532168500978844801617485497860239030857854486495973795019881354074490974693325149665973600584998020658675413098222123585884772392193114587361806611559461770274838586224011300778703164661131255591293927020605777744610479751036160312257674883931750270333770915087970475727107021417033945488688714516704153244652408932942789234189777307840449380527555537715327478599198501328487714723359314286750690693380431871509728136558336987872580737882571675962738539654104811386944318949360578457244242786075285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780040735702751144939175758520607491831755501131788719737290223052115594432599975492718613240528143213381303422313608063722560195536113038989361209166572832863770226808446415375290993344654116005736479662021969952470257538262255600788031308144941869287114441501771669596289296372488500117440316618923420632153744165410368739682316538643573528043002281362920855326328350381534515177661528885914291006994858016446018935119949887708881867575624931770711384954258472719975073663521484240304432346208437709270368120159735865878376249437821968092757536412896725223474636730890219687151532989769405636135978935259887428726915067988059589065418550046094600906921041283578183038706723325988430400735644293741680355836661695052572629714801871352629479457394334413407187831261450406725015604219721407233308843668810135439199672685838250966001789353250964347566383898848159671284521057458177600418793060383443510746203481950571547878682132873475097013228995385725722036180477775907249519304681392427936694721847583077065420243804960519893227634054319246530454898682233353154518766817072559528749133356005632684291889195518124892887570789340359892128227507713250215263979637568418139858267338882937106187931487437409117190666802707976772834640174913871251361439021412001089025691987826105109232842169294802254561428672199861734029254428091003766661550323054225121116969586839934508011119381179871345036724326563786080944571799406928139006223587768214558444519351981154769581820478561725935064016256141287981620425600802108228446699052673446211704721354085616703237700461917972321188598806065129882305650385604983853371162721268110984691691289789954508551200228311577231854923144974563259612868782596740901847185211704142422624342888221291671504479145693215238464362726795615332830431172429682595055716658127939119627353422640844032148831891921474851157636397580312950141662455787313970370199386121894202351853018085478224769158561120154024835572615060509862483278361570357359595305301700520577758929801899561273104809967333529343338446023029357390595548151372561630969675914091773289357317799595923291422086213192454360729950049627484475636314053779655649370106731115146953998889975797366035822388781050675929547834186344318677831460293870635294707755349329580490775344707594950815233792691249760521109529296013237553840219053892779405378312334475776294015683587694858460090103825538154167717051628810952256914814537829944027560823971649047527293215119906768675941038125054762211954869361784243061205898559833140240106485708365558156579053213632745066182882849373532918700500299300863743992466078007825185738768310035358101807694315928692503312797283057847834746722509285701491297461849729313731228985887800864662354513915503783672363018068048554386573285416966132935282449450425054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328900003713601898920336699731825426633915279646337718505376568489884111105301777942096474979548438881793200089101599731092602879030817829323242524296506178476428193578129878888225019359503428809756093386092189464161388201744730780236925408900215316062171031627053976691434971791925032250863656580442179112924940532707800646542247938625484741198418303680582057981404398989186342295608645394836708176840733100654363160566487699852362816921384143039836603762534978762911334890685283578248304749916457499009382675400297922310723066636378425547476759334371001828932639596186996420064695272323408838237039492483381325995877751682518469027975503962573211737318537731893512111403234028490689024704627443925360901507964306198265334295859289191917119161148854146915628324497880836051688200356926244586541756696398065241334352288593348946827344384260801707734499882914857009387432067165005072502167460834050935710660623015523627391971800494978157180751213306641891373584937593568853641497920785402874838979319106680823590607380888035547636137513590999137715182315691117447999946070179703950084211359593426161763117795309587918325547600887770194950836708039993094386412026808286641309613197599929256321960301294626472631390544415051972757712412528575266067414055207119061041392973402469392354454602357963769766011107561077756510797049034277686781077456360423797782300603384523034041839636251230293433746567250907430642800876800747786730487955449775685256468966436107479810431442970619916746462226777125011556916468164347924741160146632819231866336441837145984555783791297751059951456270825117586089613154962135511962357168632676010130048081053579648300013479242549583490960136786087531188014059708755750682329897784723156760175751524037914602799354932966167957683133816935079946786449116188097991675111406214590749491362332347193017610189382195142606867626648928850053695315267002557349532044033122037988741090235020543780745731869387698651183228258920121613602099546781815157718201296725804949008199953252971285415704415020165241305493613071370490875591066246385383528078065548190676421466378410842386578621140371487269796318027973522713629478868844999684937302594475186046100260400473220415437937809458653506966851187816406803619824943172972263093615285672834936050586782739661822597437836735746342671379939565515781687189326066094917377706679109339937772548676079963541960084627568421093989725554840354411484427172007531655816680306040989870834446314306473908173653750658086860156602040305613539390777158591418500518908016406372019665075103181865928922199730264534128011404546248560784153867506301305859829467167859562356974787136764185615380437662389552924731080210229341846314053492862938332768426491012664414406446963729180030191179967789287042482458971242555315267454169388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450631810420737171070172742409900849573824048333310721016658433496067519274978863294764729871757381305343299154082685135839632861330733823672652841188102520259457785169358482316631684602616950001622692875601612968598679108520384014933411958115816396317033536677911461532421310861810337838518902862026380785311410484957695079693655630853615553801694380336706396718986511165651611714302972031766481574190703330847094087684769563133401722898426801267878592528637472200534027597015999593791204359895176301340965499758924185434693108833841491906017223222378369420461532573513900091980191454118090992261412215300420212026778738139850968019887831059662290053437555974273211295466942854254351856678941921399254110619913564344261734221072491135428311787106765644325565092921597909973704725168822674397987273979490845823674563555248899265084599103592292928090053808523185112843455984735954001498687455420097581837049014037708949661415903798504970544097915209023823667560323221116630024293471620342970640438940938878961315733976785217762322302345957864809287853045000032474850517556136541760435953570308079676857648218963791841719974075106883393730084294583036814330106253128568142473809545687302142457355751836886964064573786684282952321677356549515031934962952826476891835017659665177011829894935877579237283317888243424763958974365501208701284653360693632516737541584886865995254842873466074212009561263428937810707276009338295002127549592317185307277769999613160177810107099726717981015293168706036248853813613603025195048220917406436865726490710373419792688951126054593212232958256441612709752469239361470416413620231561879338762083526014201167071198360619304493817798798681317705139477429814414437666083091536913076980293632540524982624145814183717250266270474760454525335113461849418528397689443733681373301837497657312206449549918359425198864917057862595848762485438761452423070616236456643216418251404549506906186213230165780222553198778575242962582145125084043891052871670457757728453036726783998052530989420004812552342738357567170131329764234938216203097151085509593237527445295891471766344208635644467758623579275327601967577276394158084648758047266783802504043030173021314576884211057630512242723840642607380242935696616145568155422382258225716114515209056515232181273010037998638669999896053951970364721979097098897983666335772800413232523000319036970577966345292550341587424035884230384406542485737835301892063332633576347320630617500436127640462630856120275787092061517769697954381404938356601090193010944031716057058681053317092231143725190122544231964733103805166038386974245893510055193166686898573878588002071631173287912650724873359510796740937714142889629560781254213983370358964627097301505482364543314575300379560243385108936820891918411570623641189682510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736871665202645012871619065729442845818681643893474432458527775535335161165476394809111864361953980582835080523794447211229205473241277535637155590516344657404889518414568236196644833893424056281305341347847628037050536455791017612911442843660413669576273873833865653730457193223483830167642554620810786222431365340044982559683257231641713380676344142349538967352102484361303988509625890985263106003712109643037341903118290926569423299505235013888726851278272490009959638771375610245628017304839870299519407945083126776249840112006501235437912405210731320805257278258845776025157622630143311213389578598739218015874683680783691562028712904149569792097702394647000794170599195711710540342944415943624853671653222643669103736946275354559416712322299996255383134996143588181914059331223219822152830344764863305767939164126699714345017587145362480860300035067431056260731932550170375612313677658326706872296724659820941493053930644555824294041664512942640447225411339542024286791185902545077604557887276729731769909655461061288646463499516291493064226293384591155556543625639518056665649616179043737062504519169824340011977884051590900484950389444365938855420795467277136195256437124696885909360078400703168840311027120017195070350411396086491606772490421183199816637771654525211434491334200587129504436180808854500539006842629871211760792852210725681604725753957603768529414365912203702046269667088137695450792832803925385926804176374369180979633279996815870618495077056717962906532044859910469195331820673867964418916400220740243689449829990475093283671531656471016327276472324683355544373087496191862482573372736968997751781005558406569128090319836432303556473391898567849173600010304940318844274957024168332568385789776246895547353721436266409503396741772260602381783403842187874653741106840989902253657471613688570150997275680790943588365841324629073691775373352665369520888874296037869320155933239197087926097145272653516042544093550662283262985280384659255572856167762848817395575270356485425535348172523886326331621566451104009709676984388540216765787096108947661139967462386196065169122540353188736755510576944567031747792194138441896778759933429669847417372091465690856681721714762624522206176814124059834054197191541146622802095143030124012426656749358161372998099357821050790755623307784394862429917944169529925961370905540056484844223396942785999436215712010636199310831423150063566674841927644272329182747454499364775219885644772029596496198709386401383105617450750706587122606044783499701836360141984685373116903322193794488724171328894373087111598578800659252102401888960932443010059904917046165596260670161056333629148955127425061246865199867865670244790487169860535530959127713336693817180602505155249526648724188217248420488203060821255676077791206478290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889084817852032789621497754044772127107768112630338176324436055071356085628371553713281229957903184184951192806453726238644244563218137222696742068906748496263128148066994091611717921993270847280969586749063598644707020632680716791299456665512324734107302736571407818773657910751249607175655195761402017487924056389204005148620720194525951774247283505212982381331271858196792045215832944572275537100296395223243512265625610528462027355968207712417269879826734153821588100091890838691831741140593897945023830824736939580517339419988990385366458263966067015467391130348727301362922887333015829521658484222764086154217004856755790167136433945144403702291589187191349902598031215905079114638188471705391695268654742351817077279742066750267593988521583750900273139795744894638771346798303526021053430514766515247238240600344065684796582874833955315239816697018689343531411655420493612925875285918767402522976770106073679969814114355475777138881854145834125057947049047797973846944337900930036920968067649103249401996315128519184264749839237882619803398715823838472625352722444292323635987013570426166646034194948408885702931731632950892804148768651165988522578444143645860113479257072822685602790773794129345553814811268854394331263334843791960239214264229733978755939879527896144176477010491435535718385129048744829347325251872947480348359987083361151583026907052218282211079624601018070828352851380140017587313649257278411534619857731121078631645522990600093444311832907981330629311048930779354117535740345606018761075632423679427516068996095155011646077496990860358328021177727038732479810831300751843195708544392758577647333239736611971082288688193414703415847571124258850020434107691078614059269786525213060261015098482845054405846749491759360581074915716261314352125994067197789930075286982406704961553453677280554688581024373077121901899790674901179307548283149362455713436944153987401306937270712899325303173366639738540267476004917272176740486442553854601491594638192970009370498458100482483821018939927753705071757299370969112414810094838438633286840834075259391166096349310461562910539105588721088658460940732669130912956470531072520032117833213751059389296237890942446412292688562450451082424832354057375225831290880938484041764742793314056091372548082686479699983344988708493910897251806053350402710334337648162155927425095303727862488463898468070897236305408175889730080726285432559665862721153226272865669668598640968286924278257282364287401426620386995075171305994300393194719922134180915680841912859310037661080790271373270434462112626355980315913799991056863611123260662521097168920055332724887293526514348634153907123138891044866624678314503888353706362485141110333682226351662125701573262185745244684189569540462647460778209643795975443150060952070471336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95502994521107262905103454261449828784253574745864856695653736647868215534620968786856649709653443619470625449711346151725107902403192169817134961433038916708338662292891216895891411068958363818191062342830820513799522636455975235035313579324992153092477520327204064026347141841755525735049572158453267679211684442123404829829244215841213698314239619993945223776790686398527907903909380389384042277151634172568542357862287963690960441018515075560606360756510264613495087024054087659038461548255668754412923573872183867501342795088268056852200252412131709850577077255925837979261913730638521319157687465835237382445857279481665926558783800114641538592199756645788018947913287661362235310821175516905359607308916418184888005676172406688822123987673369045377535161676247242098740171331647872010481113655174334937806028038458420193425691454875638545707584623286340841509927311042892530865422120107309483646091450256022826661188590866959554106600258542624610008072688673712270325754099248049925247416585599619121187758184623411952824009034837453954871362239651736343260651801293472643651502587938999602207973446581530511308453265288103316331660507956080030455075064754088300847193147921563589539270494111795653354378052592851102014924857698194109354065432195177496488411982918180563169915508990335248300318378443760111275315426838040242118555632377182596521390110322029639395953709585917220636428515681739134997584151996332289171263066776648431638222248685656008212954754234281702875261148103200436301957504996168714225903445745984692082017478871771872546579629477009619943194770934490245074545845498553963726169210323386771713393907750330859953948921947455811098784557666162537265217045764417855612624314739414486465017085860853328393501815708264646146629061280361635238116673040682389415922727674172782588468777615372353145425690449205637930853079912501840899362240548593028247281384159360050569158961198522280974827854349760295264628694809574765395523090228470512647502594045054000277803862452153976869264530526362474625270232568101295327674926635243936958429586601802516896308678400751130244034248965715163895225964576051583810273599732753139312948432892570489483662571319018737618990878324381152898060550595969545801712831949495526544972479100233120994668245209531228900213305349221428377050067276881561598345272804902717531407992064939424615214115807357332918550072972186885276455342539175534840805707909110499828696177485460148752429043211708191960239293025338416276812580302909258670817236327132374606492409387920348049962200237273609147161886903434915094504755726648308892873341456512594290306544004459125081633387616055096669209036159947376673917180428282589465274744610697514911639420206546255692262872376475718442179817720867050933988268056429077108634134502025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091717773546449294664945877388786199049995746533493931189595653210541957424220519464174140657885983555691340731622945884125226507843231022815640858210917190250719729563919349025256328420585471500674109230911856960102709881609804470642629115357237482942794872313822162522290715526657043412026032795096616333124637254726476734023087476609159382372709804865011458803389583377500731967746726533524514012225627782020250798499389400020127466675405570387012712210391742155941299985575666880547786133467267230278787379401755250958914662122163810782627729346710794400585538975530641503222514865495085439714159566828055184688438683521006362932538099621196100435701498793483440597133133468558087496728985045698440669944094580872654240685625233680323585136051720076312067329813530891084293774709719820550324182962480753878612705523710435482508798886398292364593354713548309660530605253196704076126475737549469551825018868762021187151167835770825604676142909488238453062109030640602309878090772144541539567933164236913057402160382694467139924888279391949065259538034725887606483426902789556243551344260456432086671453890361784883764796644724402688776310731482668289397027823398833566254282368441049873840081530513235564565000975643614179809375056062255316641272583415244431627803891131221882182853258954166912978269654287641032175932217078907163644724652860026991935029899619051844752502365403084619095757091903910487642233788182270493416322943418827931135446622286656371659575007339599599776584903213667779750840317456530146182692164323614015187537595308866374733399932400041925323396121534733784129970287436192156757190218957605969523621677604190594785391560402975166613655891777501846199860997199869648496201435903852193613267814731206371799507764075420262025036202584940708768052537382293204218698192316725332163016847345433498147275012394426932973238910702655931148091858887654141545967772567929490132656863371441839480932449410682329317194788279843704679089552854477753502289077940995079430467898836823100937628584956106728824444120067782285781778936084348946440009030402297132928497995094469396553337703029546819309527051380413208624743700660859893623134191232066750951236376677023893474749355260301670365624963326664123048528184915827567966158174860477210410725945453960422318242240822550545359402643581836265562385655905681517078806803381920058918440013953630458508477146133007187283694691086147494021792004011776937513235047846224378137433223198120946384776388697071727588549262459191260146571529518332727029452820701427819692742902387037736951838864660659144047589570997675654633928299635674373218137031351467961381552528529886887726931386251838042315046347649352183950090690312044962495422854955748199497831302929890688192980760288525755004371511143301015014673883249505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317203250208705098197522607136822047102121472877633047237813736069373057406411982573837697504198560274478876209321096210240568223977832211618522108694218199127658109508660621460714838112955745366088213341127417068769035160610467176131475761442150025739645307628728003401248235336919481674557767876120984979078416412497642389780654251970472540534073288288321561116289193035235031996008403402003931553393003233987393492840552633853862222083292219937668298904529749517436314677977542988043585766978976983641971665020347417881931527470892483560621466470420533102461844560665725323085610416534399743825316765449647866518684950534163037092146874857915725683790241029215740130662591981304648125591317134601975033996117661197572691618260455952094877699006144506626878035064627904601519164682425675749904716381556296607206485320629510370961151188948819302986042588221124862412424079025319974902368895312862608399554593832561822928825472113006575015516417229006629957313758107233529095630264750162285362570124431295072116381133914625219691619264026387701229033512754118831841437601062169815879006882705879042861490942662809921232034133562836286389418226538536091655521435457574136648197570365291911108779338056419980759498282675489386154867506610101123202869403597779722650908135560231879590896835880876449442903562303187527649920081551565323969005303510571579864633671058452881306447222920897486795078754470161019992028862187846659102642801946237927198678087950661401467633218188990457571276003224727179098881780978144912744410983435106207906366012744644671746328758594230053705383864536237217964627355383965203394705126066156038352469031230999138674402232932548779227434477607602417070310839546531421171489122033499630241664514873607466599982122137873401202670233438686728184663822112613467234544997625399350645308181062914810089724820188603529611702499618619465807847715268840523903817449611646431833412700427720770367225393065831588996369051268101077653545571812082653839121992903105051890101408117118811436484964710156664902900877043728941241796380896399414617000915001386861109122430709695664353013128689349227492740631712052573202090129389560139184846184237095954440990853869113973044916634153436871202689895292611426437298499794510444223905753833238027441459953310072238539302713570557707963183651122571549045175012205575226096100273212372949450865001287498865799068077627853650338060587489743737630032447738100992838330860865044090868280577045283469815522145677219857725014813042449641298747563323273617880063955883853680430025276104968399332970195253484031834670252354156254020440782441685434867824707943603304310327262463659349803360232040684213666161064268754613654867537730267320871457006047755285027618735177954191197186162995644042459516362300992424471467369778465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931751132248931391047872261527156880545782900960285920923074387028398790027655689709107251550787753610593010734647992639708637158460815636169985557452834572733590401056915186892344892271006298988179470952342447876950372606749663655716179187478166161020940592252648400188998213162670267639148919642773555713140553513266161303266344495179273256468895485635167362843477929285253956678386346969888254505327811947295188481369187830896009616836598146515678187577510470935600733631094768461715158800923567857203349058701501860052523594394342924202238656209124018051353717803295954226289487228498948151035320513782174673245523812481206870997697187687011555787018440210516429291846888733810464942093113917551830300975261696046007293291742298665729050072825665043539222147985864513679140330781253384130995252468052176801339046626845328979730422679048564480697651604865816116793108708759631271521034064085794102791049530446757552628931268477493425424759565907957661815828423687271851817490751014350138575404943357414070971901604253001038457398471672951472878679750081336223670081912572355576957129624400782007302017044505790569366444225724897698568271783551776867303955484748544367705382684779789797702812575422933380638282171219687369775520943912139215984499149252650318931865510655132428839204009341466660975715557010870763526510757237648412640630031651242131629947846248831260980726202063815924360575167546898034632438076861793118331882193660350954618425564392963246174784821587068625303344335734573355328059497878487091029036818765286673269872112479870937967628557360545706961302164286870177326916437473160950165742926454704178336429977646735689385900259219952891695153143006837416512621131538257730410122755776419417129622091611952157341898571740348159715329536179232481848878280726735672975254513954795805689261157546859901442796400551554241397086351393598483592681271638159267437729133223167601969989724613289168920095120379880704954919985725405091174874936081406953085117781600549591795572762513368372638695612476172561153807031915646368049482790318421346165159819022259698148486893825136357316164370550167231647342186561992290839023328148905101243512580093982124926757375278766925829708435050194998057711306934810454966850119646608389715468558068561047210006731126246188172848375630621037327860155993130213697659344416939148654087779073770528946198291067603396115383114698069513931812032662231876910893893537641811026912003264531952591332712320421304157065380556859087059609815155000705098186766666712520313293128100404427498834581532501778001212260046461334616311717545622346973598397749271043076291244731461983448732054622472667817773735029415754835964340188579220914424777866892633660055082756876614421764457426011051952014786979039763242040455007368134172647358743729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413818870268929026833194344565763579832290099368856437514796755230153072540503962786864080817916624067204784178935653194309614998403270413946324861860356563367520804567581010470501549776614052519281250454509245604622770317388779369808891436582011125827916986618889604009537553319287415381513977044226141348795703213526327710222877374938931429924223993593896568441229169933265263061440656590452813840466324743224361075352759052497518267547249359469292990921716405243245262542067179012467719474035451469697117173817882456026496966384572553287650484159069349935539699933304332033949639066725930791188699604733421042994914936017272932987144309348865660209991010708710426377833752060567843767643707802215203745277070288566669640351115003456488666442790621184584795738824455928022809150325763485519442228753977940851987991702997310696975986591790037992913208018748271038332193598003441845426599954843244437087494397653456264069764986848659908618611872345896328269683181054562077956331411976531120605473406700445445504437169306214941049594838359028784430888853031706265957756955344494438827812240262417206787971096603635430696669780794656739483098008190988879163603285917292324639645473887035393596559781573268600484079976370533864558290956230600831272870706323803824780496448431443139798940848850917954123021716561472303731214624667257501803026141215390774525959682315418787460135268721749008350526417499159870914675621173199956261789122661378035836744838424927027757438791913513369789706065213070506742870235981138345798251144431885687429420227525971328575673266902903290580758873106341457953019327038264938745511041081842136508781874641654227586065705343826101229568085936034765422790406831122056843342187707768858656768477954603330094063570296831275129847783260913705554948848115844284242577299625535308950184542182017066140107120002170055629210817166344104509194727221992906828868138551450274845270762710021725825393267121022808521291849413417901120991449513984306727387562110829685686937512483121898757708295846271114595163059488198741561068184900174095722795419432140109487484917188474818645250214164095557447626319614551552909430337160474707044819443265899106903814900014342270810306882851357620001723194016121223003686380888492602064824399075796504858450357584922455490882227215521840427245239499183301720639681032041896058792260625980569734349612797354717986342381328851150821491498026361098085679987427660178231001668008577858902488964514557720073095170241496440265241862106795800169135104225366641049444147532580352886423475245479891188555776981784041272193464852076731370083274048244336624507546870232307521690207368197254024305634568221730919270940156903277761951214755048374168204126050452661971891041159604418135386765760086510531880595954138440734228532304042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136822868572159216463710042187512011303433445244536378740929804596857765725516289275019925522667720590154792729426286988332037591503329559977881834923059986262511291601656173966770308631121582823795751426596738436591977526446670736827979120791908980553702910989584760370735193045202739064669677202281810965863533908820646433410484158911153654313237114824684161654825879233503324260724315102447827252237628859384235830200064219283915337082568967557194692867286470505455611033494270333426425705507467988574322553893798629248232406122468176757867992591170178000490116238212864956354162986586155774680338878828714313345393596457523826253568984715346997125891185473110904283536572047773747265961170796273048099218743044939853135009011829700354113583258738867270020430085569638402261765300383320115285544312927989288920015469019337371876053151049633570655649964200620804115243289702094841550385774402182790217885319555999549751039568891385274949823799104811625769742512625956960759324877053731076325286150238023620565383021156379130715350414215228055551206007904470883987327045171073921470623102193961350656062392293198230330017465724918955626517225013549462250844757154545776982163830701829459095383114406009077155241710706366691162522337928723607962987976100916643530300565526272170038664272460178028946694852992724208087848900702095462065188429243628374401614422277601627668888450698531179283993499021634260234907027228085639285769300026800804432088656608453023788392301806038382552867524395398657151112727973182761538541197913041846395378097454737257879812666193929319656679718999768431423402204876162900241612511672723824416990211759386021785503111174123116442906850953010040466758061275925361423184173489545543085617182966107196278938720909338995157639051195407371767736468326792613527871755062705145321474044754924050720089728711471736293824540252281861091876149175803572178832645678440838127499293007130768357075124280482232855866381673670308054326542239404183830841139128185706876686073910161004643210430005332056522848675767506180381686285905510789049005021306750804367933193231441586042191637689340876973010067940338279082679625602336530865511867594008883601039031499188275709911103241679271562304835166817242854004515599295465892960805906371177575553476323915744779029354708199788312267408772271295194910822592895260209327579717015407510966347640586947008980505309878539106799857268535197047726948721621120813447064776958581007907855714188150404883343313797968391788279762231757158593309476826220265897876786438459829099208253303612534844191599564168306776026936402672130290780436857503335099219513300124881552552884308266094806191659899623321866652602373650089974466381836212374208074928044384924689620935878063702484344705190664841055822313021740419202618282257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837771823906439654958198329910403065428216509748665726069957489340093402879449956954094181520183005847437406634977843472110325016975105725899438919983311314499547001201358185201144521519618419130516009688703128125493870275371287519758717760491912118138687867817020735058277781212280082127984976234914459855148361961855826942243755693792133708937611662292896090169109141361757878665222359729906957322660753317061098065312890952858164489212372979433409394890565270438927108291016102206859869043547972338409878316566929451327845736820459919846435337535300831992964134854966739034365024978884610227644520035705177510401166728275422836849075839891141771124565580154690596905112506086358570519283445246306833492209135579419919520221682546909255819524459114587974392877319946809670497944832063120398463270773788589219077374257231152301391997755455417673038249300948527138482529596718358210459253165272818221063187853041778409804409116429735475119851260866313660326360037189470715974322408669034000660804455372323675853341013092770084513007751447284751706046402039121735736307624587560306686724593002927893408965240161455175721162775953820212431156275725289104676996616099987186997859982703243463334613043306950954107684366684803600365680169659864750619079136538735923501683128913641941090878894120133593024903828146395333303851649932711325741598998481540234653549684537135941145009065079904801032610777147500903856501352257160685472957802112465378522577918835672198140018921761062461389216926345881938102699974554345977384950592100397888984373548855193169495377683928917847972461454025929401934435892920956703151494303327970496461592595588423871939724644769143266000488323275749730499452823010195481900340814195876148678959989167539735651894714796195153977867375219946644627933798813426832023890020777092864489375326363387210350672412272807610015015604181608320134695829698278960219844458816960145605618002640724482213236566402580278126655981556182593555421341250704903544323386174342576484001930651507632052582956052030936527857067018856016748777062868287495752693078978037175852901312190236044480072111960264105982997515230048473815206248060471987140504733989032315559919102442779839417304403354152606677165247575963378489948521678535155175221233433084477241188360439032474026353465336613628195871785527259275924027456675415134750461141786127884870882680570810286848513207673726776566743935984282842152874913139536820794939671775394326334619125518615492325793105031311807924968912220894530118620716158324886376065096131127401821435419173709351658851205178399719092812382367875192606654183361559232225031201883023114914249897787892156696343461751327585596708476631490687508057819996291078279741843941308433390812057785073193556481337692699040645219893026264897114697092570832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86021089060685159025298400852748098863638684802997202343112356818555381571984125289689599426899155281428421929882723653653016361459177183014239135388478701813028528271060278314290836788954197836561458781574134458610322153471252586470651136727444484132538973870563453248236177206382444281920651990913306993245875166628332992729739069491261040683163506631657932206908545036891455014683460677276567779281293074562931533375136728811688542256401215774368166627775702052241378880767310250706317738863953677323752482840891814777791174516029762815675826794976755133771030488921288603517934785513191002056623109435269009128455602498156044201203112314608166061787283283586351784010964725165866659748926804090835326019307427133979098791343313200109664717406883964129425607871680558203014592167084044794688354294191808012187832902852082683979490982663855372791174723355472963067987630720731587978224484901778427594116721889146918964992075533288380099487578953614192755646715229311605499290561412541956705960888296221586716061879779342006863828821924326608621013990178548791959176145662494695824564576279941163584896118092619489635854979583592983356635907913307626129155519963699026771772752659189126643636768226771266937331352280372461187273243629172580856845089156109375158924724855411343573775270076717166133931751957257188444102537309296214789470803396012450826660270031337902634129914184766126429722033431076722617672119496169896379802462401493593370635230455365318310289537688954554565879263338634285873733277042070797894655651270233909887879288733783516442892944541472032835627081898692960304273752870213880667088971233494255287494270292524242764094596942837888511360123855368701746263133486024173482064860477420938299401907609031274544707807713886106444644080672785035189374088907905853976750521932285956835756021185677974066406863358448382207535288282263335337832158446113331009942791856952729593975380825155895117847689567962727167119530583944317134571722418438170209153268872436798255858576630397243206036237411116904794067450263400839461878199189306553777139672548999135238996366723094266262359293975780050466999222025225462180719436638639090703168861137627051068230329931765592646976347642212551347543536076751985085278429368742116624578608805527822926312542864041832233095271999336203787432129359946383849253220137301808782753758455006331404112582795629830549444306067720809061789030640888292929780768631239216988704088814755363568466410185660436548073601329654482387216654652425991354554469923743168137293705038097392346518316395573071765324907678317633467930520014211671089038287042702206770608511348551852989039968999447082860347179852837619090150283070108026883871093096849539441232753095571922828812029657641966186544796940028994223540844752359826801460098658916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473783241920792725084187839832763062641135413664200117957601053834963919798282622679830619027087023331269675084212834545458190211817292585177574737117376829699077793882139523500157084867491635387310986056149906263763372776908223564803757656171348268202845252813584454520558173074309176055189627016954774412282375610636134505644311958297541496343794949654036030317745719530906516430215334735440104148312287286646661386025942986327331157595521553757379300440534178196856774417817111241081937501870020271970520586769832312342072635801442204457936318518749547599426299320262463166998335028172133545590377970355833798118375077823095795200721734954764988498459674174634146428325256934164666958736406314873065999386099903367416145879426332645876400320954432727599958517999240576812800462203908134623438836007787606320709072238155058558074872393929402444717010751234653572674485120527449406265949531405006450432393603474342829030617007937014910467017867928856461758295063669094853822965010087164954880103927681790854930703479240420215284253924124740493847451378391688259503350531680511446158722399822395460103934418070149171497114387215810200059399646299682402219733549316586063793061149775197553820329257763320865760855489303367934389631797656332190965874461909122234628035852289210995347683432705977779953373224782080518497041077350125134109344493181168800121089831871009597575967109093286370754319887500774841914509615997141146407691603913378541417239848699300740388341320735329465200191590513722016660788317879547770796694025473660225108975617962635954819257907264864953423629004051710312315317750276717553933757199782485826470026930571546564553886845521735083566697708867434604354901708673202173606924110787450375630371284237074181334589466685483366307043812262672024363683828972443463552233013364767216084616349923327845650746932833981846386284380325291992657726207455371904402290501410693753409189830798222953880226591994061264273868225137866119134920174584012289326521006433625262418143821099175809757655921523080217798490024088991857650487146899818743079099037461197997219076247743318796402588745027838172934953448435799006054353747941660945093368904681461333817585243071815512787607623831380491489612291533077380709266941741118595630863744875725253924819830104861607097220397628870520985923248681166485417557332791513629289813485887777122938138414823256858063113725149418217905173019392743726924316527197672125379965433614798950547238813259603983283339892662246160336028753070961997022830668054665339510685209296438013810982077317624970672963732333129906170697310807600278149493464293523843234322126152448664609489039636684464320234242648569063673266318407595255849372342993103078295513979982572758334089232387845670263916061834503312667093059829767667326266702691830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185208945373736717162604961741384083713303640966326811206749187447613465913933341152649261125338425459457549071929615919206368780986606853676115293845646706110628357241384227519528264196657693499169711806381975890160154965374906683245018686031422885928726421410535859981396805664941973143166681162122536555921336487400943370840293067936777472300976569359398274169639666999035990665511014770250184603643553596729377881813643738706273012735392693010507674101209587944849739589034827950014827847130111266847154975521559652450034466975481100086706728749724591115462621544749236227731916117153222502307815448478256506299017191134799930696225693681902414878621821543363387265855901485507262902014733442953063321339102369864482496497404561605417607401272299775695773691425408017062813275846225471561372264412110241223061380483609384048091616791502696721756309365437192584665573107349793505395939890182768882368195493364614142361604967332048884260705638053443654252154774051886121220182587306353494819552342242144295833650764012123411881498856775863536750290692380902185130288531209021671919350769006356393742035618261192965894957637965965836273381746973503066472674163279532229177942999652811518470523213508830518003034332023464947150801012977978927492451981954073247929664572247707682526433000936375105843262613730307756180419359386482169551807891679281243888154550476942936868602751956717562690591562642705593849843045630776679728956843237518941583017817741488585461426949186678612705415532587398635720642790070866851102134051145653699694714698457247025458217062458012461702055177630358958307848581603155992125993391127495216803559584097683733543997573634122514259507049001638057194775424142640515754797913551886363579176194535027413579220151617073551823397919232553878721248338622202482225439654929028319859825479256432887266900436099280718668359559761753288273279283033381966559383245085938593519662027522489999782685917861881319724636068837301045073134446183124662544427901890533042958184354625527025897812464282359105648453298162678278273326086815325389711921491427061798059537156515197546989997423808063650436826173470243495237803801561687302702415524098519191847583387990325729086231125475195960625092061999504198422413024016547724480413737473842940632282629736527169869198900199626971614630809186390543491291883897205581286568923134744494383752699022900555166824807893471674389067852976244637566596117747037680415032292535850284943381472104643294498977275512917647590821909497326622097819743979223328678012146490888735435703516160255969349380980995721095038115134037867505517959111410983870837330332831529333400995989994373779967687833702641342383874014569416220475765940352429367821402726929086896225295753289717150130428690538069205225129939791463810656821676611812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431570779053088540723637292193891561529585509702423977650788396862798161630741198843791486750410758929025375665948912667914797459050495777833307346329525133985344459138543826007271531314785019202780893373680073588471393764896450134046148409721750332844441566083544583866972656418280130746347088724399450807689926751692016374277874956818924327365147535396797579224591472636869360426904366839668176698398579793924609582688757904040502048248361506098560516750359163820423801607394498050294346193963132781883233055701992942036697194004493827860547257661146585219561631964631064359979975203136398903772455435556228281768893936129210890253250640086751612922311033644867874861761598555546416932053931967982987548208578032252899067317993253712551255272282279005495950856382168306631254977928271375757405775309589528455103802648538382770228221401503743600182761583031987147411296848959078537245744191918829799784778963246750838254806243304364455813650423022517233180864463231564571727466858285500580805630970752202995075932983766273291439809696019904852920944355947266553894070914671085313823119426615500131356584682019887677212794572420073154285700776112748096378861715430480868335594080702772072995622253298306583002475775106699621718696017153201721302388758441958112318459068115891318979348804279258755673262118147833144387219738667600226674845642480367049230178551160993069299277291834381703305363135904693251226165750676543118029991505535540415170703384699564273345304417581414030422016290754278387015362215144850802014888283823441383752543205574228425939321497604314859185082329607897229097757067637027547130146379282063587543978159328289481499752274067912633248903129732980342631043891975478876072222672735412275064679042193984007958699611387395554952159098099369208595085770355183189578696202022745941013182862096802347296656108551284562582642870403257964118144574440612402034022165303641165862273427496570159440938696661534377299454963551228647900776868411463859869065619596050413777936021439516057860446781180367203864072897020065511920466684880806331742397519578811316156552437403175235810912541711641842759930224748969213434298183865766988164946262398822606345657753148932855446348583676836479139059223010973834215849702434460311774380482265390502946737718941160581729814943815718822898131604200784919677689312380812116231351482996719223166221467090881113415961350559233554947382454606607541220096211342937356832295480605838660298495846616223095537109171159062852787598885407857527156515377041770030269531511150069745602379187930298325216545658466844056545221837155169597984495888026095254383674744447003125194576788753936957709809124366661628515580329529521319221542953378683066061394783950579009534548910893123170572612972395633580282045045447690631443038359407955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804623055551565703441667287878853136989440813111943926648330560986310702832547873479475379249801369234011374999711200116749781353786576163421208609447882730174209321127948235425084457177055345905216125461562813070135314222093630248056430751949218454855175501749669087008622804965615696692123923058625705793484970474953654986574032303062005076952888470190621742079648844371938765318790161413818334616946627444634437909554661564937524211396589939171494501679601134910494270795986816279278241807969814094497759402344834749446626815593349545207163730982100978654317974512268229532088061715772138225926549799747352158462148694497695116128831590008184172027405978088370726858906067125869429371329401882061851693495168886947447483861032664782216373826811851634729220779885450966524865546679602327515529701915269692013421327121414535073376174620003806491596220943820172851431518139893248530545792859254792567336086309268416058568209947856038903466605066545953112053166461396312271343906330760845860090934008887055710444977297728474698619588504855847830198106956307138384094695831690549336783629479264370774469342771687472474249014516098679293708560950006366803091299736966433737472744433448121312803963022011532329049968637200696032450679653565310933524059242632153015053449215528010229502477519808475005665643121321980803306545074291392489933932423802789761895498753050478758748659431280974360104849411161451486193113001825164907388551463774982258805493127820723690968056021058805544959882112714544985794951507896868387932120472031953454317248524349819028771510871793939095384375711542565574134660344551847842987430257415378771720558869265858917430388751968538365864900647237232049886220260293688215888496222492041711758420515662630567523531199901798229685947878094528505046835040053814035766931340391317604738171897929994118854344090799559278824495820466876678652453502120075113656703532853671058276805350777478318062116430536660435570249174041976970718224734251830948146179629823225380789443253227475355229008873172884601616152596474189185035381949484259039183814424907020549670276238289203825244794697727707108123883281927312968823547385656152831340651505308441614287012760169375928597226468036042062847745411701406693168403945457568670831746137767106501468736540636433143082444862300689048385443371904656032257364979494237053330792561087214017614721120652547736026663332809904619283143401659419649067556198114434714533316048837673928379884194156362241081630722888249797508772701202722716604381018838267912260555828642827540546684329292130504408241607982422456310642186722353418654658533268859727154611052918838611746822586423137358310435156552031432440347618399267128664964370683607744540608588086032699415003879458046704961376492009228726270024355845946844071814743947176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522940970373721159823537734071308582556955520016316054283778164351494651282980182513771815486665951981076014064744644324940522334158941123828888171609944824873241197528321382150363347907013072309152110156777198678570002040944410378358615764029685799093746693072605816774240052672741448639939794169831509397670858508048662481571040068886716438668260870211897057533391262867622257310827392709643695143272508096059300742822175120081477028655720275997895761693392753840967341683438381520642277471864934156792414221407862467631161545865534317316934612933419279376626811030293800167144118723724209024932759485932280738630906243481058536651052354071373378193326620884999737614736216556901143799124817669097623803604507932456480686737568741329413615372178728789976383127451321535836907981479921312150851813715572904821004384563950772912237363126965456151001896371549858649487982686197413242919909134778750401646788610448939409546624568707732035455241955076532349621119802541355409686423300161606939538643118238118522268364538976792989632755714904893986272382554555808480543964151384273358375017391151792282694444364563610871575596331878568151836529617268147895238654554279009839679100343236280649510197183691962278004882275208094226932261312343264243259760235904279819363734592831111248815268302409375125494745685643139060870529213524182794271948071944013489296712254180487421375623921295798912285424639894022709853400732654482052338069116406967661605408460257400737241224156051659262705801505949440709695677179265916278284981853671619635415288046790149389824573122258040365133351367445816530809169266391942134662561827173895247506583982286015782406700002767656135744014736636537842557894956543226838822297823634308128034522598189432213782626602693036157454690074231345922433148432965008340901511562108880032793176904493830108981104789315672109170914313259683444202696698184988934187582976094277021979637446364555410332297829523566433682931460193142405491159767036183035076949394057940898018726943499082309348321775738342329607811075604959749578573487558676318283366950433941057559569791780551931122810762421687769824778292352605871273288325940358542306376950310619943300978193255407598704969453686966768927542932746227117603151451119778825639182493054248212326558055280094300795782868701647941994582419623343122582412068619720346878179999365282417334964972453159887059837818952396460749216790501812093130167880913258480111117032583866041813674998666887225383710659911337227959542677040910945213863063828646529230860382812268366960555843018255819801816889005680764855690771208472772778733359501632823246187530022551478788701067299104814559026284303547632235667896199942723572954062045301541386780235107034029494795116022529528293855712738648299994990538056463761012059944205044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105147373119514029362121892731324162876491507258666195438592837195241874523968145667266823696258783318109781952124798712122920463597365331678249263263823719554531651168038978054706074396109187582207882785453807289745873894583985395433513937421951050829455863885485735983059463626684959419124621350274511063941088932454637923258404491270254587781476031238482290771437012373130815936920590209060471681737564934429388591231204838588554218240665944991329278709729191345600366345836400286058376264374136875046537235906572391320826561512878216693004928452542176109731762002528964614476288932423523063772467425969455914594642068008456258084046835771064805869239700813166181070381306939385226136301812390038997471890576814410521100179638976992215487979735495986969949536696877464266012659991957689874587485139103150503476678416372340052901547232141215088101888475364157563165154942569790902231766531424717024753728334992227375167392029871827770905339564023336675998119721239400101620763794076844269159559006868538764080874873209429150935526137087089906507843467703043811205231913434139698717089789346052640650746838778796123741870259578938448545188603622562170242994981320314840168615917598348933247380433337102244844812084244736908178663134303828119678302876842911238717869531154327416108546370600615105890802471732097472314825666185959108362559594662660771410716783428710749115354962669624874039219656607565092915156180665359082465446376287988439661601517872648088085660395632622926285020008423871785585186798544534890292004665581798738764634048247677577499476791578954267451498405748450650856880881733115858132180991223981260888042423769660303320027195910942960488418282453198319051996975825016128587755593545593842779162102582660503857926170467787484509576920300971904233747446506291011379035839190828015693493719422343459613609883835203156267616542730066195086762629333068814107631492392247301325759963313821408101762483007810008537750604349238345517263563060128185437431350397384429127432407510039813514343498197432275324995689042276591751421789315751079094289639876687393834244965904871091975378092588519175583703525891221228355486887483530727678613401854096500654797773272632158070324643704212718415858312917199246888807216824837037977209159387132732644842990107459128159872918001109166963989244749733226620088133069141282791830466546137399219354691411869822090417543358301550594758023930078364890649457562030615320379992170684097539176527719786526421432755216828149175857404472346331920449631668025508835182656323220380187571713424310100487115173891130941252806192719833128413108949086555652315874590705131543304155428257962024644017883899979287036560485944950040065791945802499813239241441136993331040770004001521658786795408358921330779239912661155144525919453973421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199184833971127365205493350732710115427435826217183660127378697930674220635111518133388849808117810340237762548406254571126718783881753185375500360782106477943072268131063311032461485492543958241681078701640145887694046404247745017496913142404151431947911101587463797216520925594509508657970808145925453022480864177872370265728251384803211724069861061995859492243040899213011409667108167668769618562588136327995040169219875194802647241081798988291615187296772412330368724759797076578977995845184720003132319366096848183806137828569722233064988371463449024982482729647552298223889956078764829502620820942444449274894933629840865232551547916923722524240746229464500962486988625457935912522481191168650021398472024236303872623401821656222191478769113797294802484488944291710586005475217790233095193997194987780334457861569832210474350551398438288517452389322591653703889502284169285899579078577387725439439589283234713077698443549337600170950189017487825811687334596759353912373627859604040925899236506658572508121463209428711623231714775910072715362069155288188046231345125462887400164111378049056682952002725253502528353034434925881843999302251361271770508464847146698727409709404189496327186104710132394692271943392331241196715878825591308654435455095729789236402080694619872953044188225719207505996474753065626838050378801349424221499082529053973851671230787967635871049467527514497869217490092126607185431840566574691310788511447783037385629046859551483950739399054637590928857815641723045569735739335576345752274747184306257857579487317250393658345550906327148162472461233353205600627544068640836519803609648543218456323073585292257878992753567491447942961839845166785952447433175758618091223340424097767695910297607286380935178083687120492143997397746519469813333610947171285599792861787353054028317388146223815518335507923137315207240392523750645716669446266088247763682070254357115966871685831870077710649627697276935555166663462339136160165316210842736935410299534977097696325844769422945727815960055573915178793401150610380269199551452946973481618231468617256821812724282395349814918428876942269520078135421032563207343784588426183220406756921699636451834658498167497503395920577629549459617137484207808595904931383451901832851197960737266786813053054083592730407839952346433255849317335334741102635241334157983284917879479671099688959681895803373194039697381535157209181152550184358497314381806675804256126315458553975462865324747856926338499741944115521231041288636431970711630416419946626802839763074430397764964359056416925445030967643612765833080073068417621142059562017731796738636639296516390941890781631579453090099494505044414563199565919640666804152296369658181039262099368746106997665287991060761585236079867568646441481422237300176622545505430189741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629145030966996614503490990681164198914883734566663353244276620625696554209870531392366811960683750631489970882221997609790573278802722643305628975563341712740833063291401839368902331469532689262306911749200209898299669591010532388098012457778061637731894118784465673183388983866017866903408995017800896096687493024051031204472854921821153557133641945544782429190121615914668674429641733933073594005817405807957966032370230079906783011826892024839692810261561537617345211311749812869322376675745074712898761593782932520047382597794219123056545436402043750178246826538942012014680682760545739339001857812193902396294597912782790382496084561855200318115727660257325270875091496607918982573137688458998217873889922474027748580283895239157118325998825836535787582029398138559574984915698684836882798374842162899467037193706949397030021779095991587300348566162121191097879821686468897053033080892132643684890072308797632285923135102566977487516054125266476252042948859530377502313673131852118000506935365380122702312211700886272418029988976527780979609042039826661319368098834233465819341706584140734485575650473262579037094793485012023474902830876705840742651907128144609372715829931577217521430651832028568431777265570072279131381907236814423068566110101067194297350567791892100940128754767221867382922363543029483163694764935895426516515518522931732258208429110120869877327394832178719629802689855314081136154073424548213109800854080563404610856342773395981676953783841586649606860784176102701541357720414216560209008963119909194335785706677512594404214043211076936126358597952924151378861064503303901886784778843361899103082631052613302499304161974011003842631768385345662791878672877253810183085414642136435307020629279658795244683655183296384352750584550743264082159139948599206600505207775066402515682884679538862139208327545991475191095201249820006001276165786237606309569161070104843299341577681472576425818741063174792683711772877721213860673725385358053108026830099387328388001936032240190634065270955158456650218282875084687239981252202912435957972939637274475475807317686825657759069130906779290226559924089410360783241427071587074195051225201850737920086398182410003895314872850892498227569174477731680874133982158219928918391505851798562214463504988480038211668534530788639744823953369457932569246813554398138655277338853192689838629004215561674933870624984522957293769003602345592523792693548052343031460192102585248901917347255088393513831494899116593034444163324467924632321797064011475991225875185198619914626345234696195956243497545880528133148996663176339073074383042794566373393092407905601526168635440234055867080137680777157976347592227489119024865762661113281594230621630322024348051003448397349182794995255952740521780847197175083527221113781882758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787597467085242736252582660210187509913762685858576966410070937275852819920931456627717927790944127849340757072449920426493964087134389383549668935994294552632169753768142216806245364979062993500778995205819155102782491550923909007381925507483681037030406686741624829653409570167536225230018810843169515796700396224720736210628545917451160310475982183974333145292070923031042548711586062567189510204106655752728228667959955226482424844724273095998949961814451533133651347640780472280849322837354696836560947192721892570286111898928251431353811905014218435143989101611150874212847131996301435330213050730534622886937837820591231891818761255101526599366058999805203238504393389649722342211966187420361629889728525411500816714962887895722153417249654137980554623816801501240385442406448082285452358172175837675674460434773783216837932582248052839889095740523951850216077121925687488980545971473267913446609827586012717720093386874765454521347062686683724335435501398718231235664393279675939063528038098712726056825690805347785807623961060815905912057070535793369206987327555783898909699172901927706022791995856284345606696693240145646544687777933013304537231477516797099130893022444386219455308028789071264081661039090493256034602859785023313189016353073410070130597560454181784374608282013360929863623606267555942857316348279694639436730245895726040006599037006044762394791704351927824334802403564033326537653961587036379859728862486956008776228098280081698615183057686600679616764834362988137927907678443648885038583362848046462952464635680464541698882061398452103316584610641450046815423496245927434681267489292445473223531492753403480298520453326342230402271080988615964727490300030097733902146103994181223854195463184687925865482723791560579873449325339770509640833865134399500418064965868702107422993530845051673159317515367328043530946858857575264539634152384468231482590912319187402593350022241606199805800916892188852143851357421392549956599411556545578162697392719444794839311186491897546487251522613415082821463360364805628245451373946038423682792112221261872899708617080071697652101133982547334528107630216741049365237120469209506962475754836894192225251349347360112024933884453165408063782120290212725061510044394896695410607753623104047197034184603990618133872670577042589588992592663053724352718140380397556654006821755257826544874190770896129963610968029416143570430117294847677354879221862825312618947882582195602810671611572961033898231412871757052460255894861490273421244730345029799736942541977531571643348171807682249864055246151329059746992478786568559115900302241232388837017897272899631669508405281115896711732658598889935822413589984439071429128118119111445265542027354236751617135993289418150083265382426053671253255647065825453432409685149820576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453054745737269111569540341705973149698189406909769083783152055750689593646005840918860081483228043764280779484429162594513345116452729467066301841690399243925889571537212519867873024502492799552465213126003816689554983326206999009565903796984958902911120914182414131750142995658043047772762232171931970801102278837863365525556177658259921896769608340452787028619933854403017436809798416793672561995679038956230234769691928624915499771856780178036067417138460999066652072657192644927776054068195383343059754887054435268953867451801769356092913082694582687117283159067477435760871200156803017203594858306540196374416602699136256802106822612633069377316562149348512886753329530501101251421892615718230937958169865967000867649995386400236958760326018746284701355676399711971792634670856398070231960877436331096728323109236495262898743109133445981102702664851577537736425036038846936848189636808687506541931404603203587675424699314183767946981088816650565380094779640093515117680117021211115850473886050628907185573879047021141256530738373242731941092096723256303260480113835896679517013353870857379452701908846234500189316435638811602863966026563554188550712055867594533566426996713842211751711878004834973743217202511149404861917316883776066367515751737038146450859187085663109555279934392444499930301024111787419075519877049224928034965535830033205085868819575447972946222666264990551677360603680654214532615668338128235122156082862332189918654130443291448462010264664249469485518016899402909582720163740396586781382543871792453370938511299095775822691650248102622290171772297749776442846470763559494247726859823412100786442158361328626593888244336055843222428585688004799308004373493399329695070046122094930820684659931727657529639713912228531753651120217686295096820588152193035839858977607029004611496312029590616675987600455110056642095523545422021217770304941953184674160221788775573143038858058434695137486677112236344819749791439753668355286378172898700548093470254615494821259057992110896326379418818759511473937037615514797226683093024261291338351020847046759264485695784089207619049038952448083571574217634018108179744671144323161847476574365590570923845591808537439285563863098066215032097055704679531690954797472134527741002167332044139345433023146350280651685655368057476667697495565033301342506568774197040633331665402569855139050303478153047942496237713620942920643071627735786366184684746956161962444207584381305728852786609540631506148918411707005636818813806981805558914582249245851394551884742918221979006345824628402811069337680808815679803953805989137179667142047226461700328033951370684919866428539918300495667708988241459290830433680953113536363427078860526062975920384028297109266059096880977838954026369825098086874214959220013370730834455376094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940323050108233903073019449865127966428677377269413605077187802419036269890938819053012885379535674516661307631520122822434355667499392819442106939104268132603736126434420255789651030251824728919437259116882896048950441530601444673795721628009448275753460686134533453470837404959920196139752475777405470456321933987517233961960106173336990325764529023843301905882315101602503510558072417176177677625349581118039130935854579245624880161849762773676980089875108647757028087385471124279436952495821756586335541197736216570829420002835764067221896036698085628610985073393859754039447305890712369286023766515959675953026490390984705636371340904591576464154124505202930046305951474356615355597848711925511487067824951245691282773770473495252140068524718099729926199792292524429052613554271675862682317721939839773985663205329850069575324479452228501067326016299931243108148988347503760223500830866801762857464200857778972578667261028993937138810619833645526730733306538345264671520795701030460719648793262728266956522880887658384148231003758405419537200855427018848150232020275259957326136278655577653302246391278430195524535574700346838422021260237495690245113319500606328495238765148786786024156428128459179432417675007953108513537970440526769323267509003102230601693704973464864919517172661376840241272094069021227679034381474834320447505924210158143008908744969796967004632173379382201297764861927738994873058104617523581794536317309924230884353211215310440065305476603727733080355822478465169685878074831387231126137871788976530208283251554872547372674332916234585162165029708962032311880785517762076575457652793038689212657754509521062873613374611205482793266483661022518735651773686171080296388881087612575045990614969176217664013262453181314437077522919629705619626956460746988146098050138395410511985263343920747504432737023337512405280351031421877597700032864002830775024338973632578895038062104745161273881104756150830686211876169680692062818113210492223298141078938041748604026304483608380618169840782335278592380215084181694396552548497817335330835797857055074631289485412259907552696916731733282562244695690845886642294237794334060533168644260103460168934018415403974229144119600252249571348647012624208660770855315204714955442984999784897911129005879095846975019507421853382950130299345895805654544253396182461994060615962600105717797135407052963289091257822087682851307302990551255754437948442680767248907846407170449780187401114308560118024818250327556092707328780657856293998537875055907665334591990567054316009991696402638512238633005066032233614670738347488269837713198437582236329775676834267639493200536999320845529724320298121485452657039505266861660316678453731478488744065331967358081893832364781159869352832553385637027473039640841152639523346546309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313273386100176498010703793241602135646079907803277293866914066072740770709910415836262068718928603930038863327696424119286425084714622291465421322263897365335436061435516084290874715029188870764819384694674380189896740080150459013709508410891492844909830160405035652171745881171303641228402550930845619704645349301987890767320237131807596170945023988883465796519926412897027109162131478994071206132708128935069164435363085865669692268476559618594781548224142378581690095878420280353456423586899461046691722525165212313037605307508586192197780107337407564761354982346151273135590208683395883275078244532275909159247165658159526180481675761230875505645337351008926646836989331388779532746356983199798311592524405526099545498774096925742541197499909258799017034135674167631216056639043429058124896590212367460146116333763170107016157079917497943469624271589037628393241631641848658609048894014358798563143435497889690252392618597237374385955868094029265365151063169893292050354852479301944244895441057967463263329826398431514151976530334624523402008625223340559920826707331619201404578281461641325502577801992900749067483111755050007687257823215429749541807236153041674024940097643958024693361501828348118191879295220991104762417054634284179245085198763682807138786099456907968365469242731023498152003502493196500735879142015613848693403290828101970227660396006707868903474235142385253457704349781151770232785904686615457184668680296342918772230557679317361070206534161598944976988863213544868039697115056846738560262812339612525137533814777407342234480527857614877915595644711567574605076347221062945706641375974248120044344105027526752949538062885520120241738579078549691957394951734132442891569323371352538423520671760862002085942180246643624274629754515525606829708926224468644412208444962886389513996992613119204782282571266160749018571682287349315386847210641112272842996260049819552586893644444469417353013799461304275017715853541520872382410275910178128536552734160423768270438344410641483045633826956859853604480023165831744842018829842433176580290018007726738330994184783821074986816256487596620957264336824913078127233603974094589076066666428332510907538801588043224922800566033659992208534541624704072089766461448911587940747507624711312000601678156690315946570609879223964129327656354681380945179227136599380175500084856487671255478707339199537804712697888247299231647935405810758776471513886311706007709394753299951045212570056189388266551407790146133806053038881979495272411109524585611943748546766222418550181304018634252026079071236203405836261244242228563669760953258355586809261668669384123876312360102656351738562822312434511701681019096269864682944070621002077470199480090644255384936087244354969229963853749929702050271243540767025635383957219846273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128479591477294439357142835017132339316040124382754995682887126431758377697066240570501708046610659639554158963185356874702950881034837636275479153785005757249681770352941728716949030131450860587474827090476159527774470338205582284628619241968802881382054830141262099041488335629892785210137212448288184184257913721301163603773196436019909885683691819164390551456205648934245606720879961841920466090912470987480689574486534280731945076414458832721588731920328459008056736375690637865548735827573795532835640461234577568080649122626396962239483325439563615333920292577054176445140440910820852936548283603280146771480680419029087647674164217053470271217674198918777353250277442257214342364083795945711371178253395170114544489782830586397030804832565045353759588720328536132430242104640258493831872203052603846398373375388489953939000885155895900986572625750040794979983366381355791955034999020236994218824835711716603540154061441797142198874498194513333491083860723358185273776077333752414214717901918424237698619854345614112053420676678607378535752516811702366729074106450791022539678811376433022502986268649315430417651406292737834019249019893977180170170102017122186333169940024602111335229455801739590876685543184518304094043973967822441281482327075645800858547024350221084560348537461390627958811505575287457705349547720890097149880016982957026165922973748875835828242726701953267768363728932501016385296061666623298910600299093398975753251835567796850946647030252708680068995329244345442022649443478167469094079437384933821621292641623324555493491495386209287678196054756366752456552885592377660717548088929087429483628714216706861441001804465540096171885330094668022231157822533018918851426118002234682677618116943504678693669132514906032745202792017121827529559426343404553012228233708445916108590545846436717284799741915866232111959662353600716605127088235079697496188435636470454517459876199517878599904711724940343948052798089675397178714615454039739083294360708384909197830757448175923747398644788442029777376963632521598036179735463892782680581252238969996585638345280789041429314821355173853764638469922556602376465292728189237097793128145084582842332401314316294302501484441665068341848136771372403940312834230110164588616591543144705474130884954736722183625746479723429591496082503507628993829820548271329080785960263029520663333914849281914586187609054354633564236243890112269837688311390720934240361932736829560192077301632320514267583685039200755270793924167987244983831800280102753931684837712540586435411920446525293065133868170743921700318616175269288469769879653419680214770725380531652661767555458923186941616914957860776080798715350554192840425058129646589646949181750706047324403256660711051063275351835636214489407960196706780301614289646740086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099904295533272876319344924225158767530981590285740013194395578849653483796463323985129299008919216211967186681128508281728026607909867632886253646708192850447598951008573568089881198855443969194673627582580008996005497161677842751780937277347205698722410142323525562047276436289009696097856045060318358782312868532150510101147395002580226172924758725434560812792204493787357610928595868387157639072483791255248700417148080945982382020297628485442823309594760404469544581176470172338917340963584925030264651132958441337502206549459487348762010426146741738587140401067280092925355417330970637183586762424557350801911097066846200117251338199637704164751106782823565765179960074646726005588807995649706292524743445487827390550291425047111927782653216500790466145094052221978781020155353297723780562829311666624222338852394682722326897654843681367634081309921522564701472786255778065910742533641440428785092808403453072475910235849680426969119930567257113366559659724869169803690650468263394650006948745574611165954407540441467587655446548933528087266263554481353213684177408161323804193751909731112342361686246303099740075484497770109271259776989164740791222032581055824730037229689109253714981184150568902190292716157558365934726719474875414280315787126430301367417707667064962004814682382276787361695873418855250113540946530965762592382799488094901242772986598533084571605584628842589243510401940692339006191385216568775920001293816011990962164025531514606718156893806798307975450126792853106239888138059749628419726177130139456008150579706959985315243681278459501753521656910443813729041425349062244334174414018924402682929175691023178094862794597843658396224381519443055923470176522887794961395684884418937831146433909694506928906878973393100458642389415340849572393167376914481003211380632593996162174943486280888336345566409839127777089404283305374103404169659950978560818278124186420286569074358912548120689627616052975763621983335079896695115880217542522110448717049991759115295107084757613568007850694321761915046318296933315072227753334764606718758681620982740886318645625243029076518242219621213815113327821888883502575649260426800282888589995407475406401905052031063476025372201857346523784843707544917405563003729672361817360511761344884352523763920807113321371726504286110510065675564667818279912618431168259047989703433768201025550732885348395298781309526514760174596625721265423307471836598322031518354111504596059808481927671191077536411841083177860224778706519169052589326578804114696973732599451500207267948088342853062963033907771784608224273452490046686315982211808616610631860875715204487128316187835836053052863746970630857387663588969153617228445634894521195217123890868164892456666442347552026540483611426452338229568607645462533968167226481194428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399491044829362817805938091694150699218179009186345604719595728153562482506181490767140501467256998945165937649391429307551820006920577973369696001108745733477414958588589080400729828234204666690500855997535372391993717273517179834706319016925990442978653796442813885160938498380820324848371151734568740098549371849630304250918215923278008972418802551372092185349878202972186417743789502107029356438396748157070461570104964502348455904699043880468431292796936967794171843545810221834603030341598128245832346661607429636931635504798622906714445926094578660361200843262828690521656338550857753205097603533253315709669326603456587152757262319365155713507393666353349393527427329299991244544611462239191154687299851062168403414232366089274773012859293076446924997602674550047504294230746826672155033100181824442997771755198343676811151062757451463846574035694726633724502874246483169499218658634853099084575326182912059777313716384034383947397353993962661399474330919304527614493083804999084791391694853805347164247785367791419228447142802151969110917215598528415252934656363179293070525164303881011979899802693194808240324162388591746684496238632246010551601521400555082622297681403022197596829265834193535233284248805419011681859479146302766725244612872246076704985151253864545547447243593609585022709755505941433213401004833260663624781651985180015614407441837167105175634581569728565350821371674534690861962052032172822675809322003965727704390842761540484252964159054284492338424160072048766795114592614538568391775267118313657408729769325016314084109020907502011016610132826235518706286269574459349606312197968699390769080509422751861090946014239909404883056240991411012743190961886666518846828891771229857909734262961176050475930127326584702322827308697365848761073400991788613836674607660503891547308322629604278115911734222546988614042038262591118334605259530449126435416599171432851966066688604860522653326486630881345416989550637829557698275357494116924798190687990004694581236679337775683515436851930341927269216735064686596175609293349296397457255855077696865811238875314972119539464921398212792184417286718048181615351923407742735352203984985850541582271422980381165929324891834793207198126592776391798594079445061721729479979609298214715135922987567134316080471587728870051807945622970506991661603645127345859394742467992093564393894406682042833436482292038228998554991581528669375521711398710459333494540787393995062055526288580067155212318171381713407744429224604938086916187004991430374816126564244163496659880777761340525446914141721371041101777261741095771297694741217451672927947211169797199115346562437857480587894789754178800969407617236155684850341109614360225623214404426493605155300101620369923016298772416608501220924043349017339342065821776983864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131741703676454276036293044734789845377949744915592853916046960017309121271917981377842095172639242394618624291855458527224504404637074945323756888019192402005836035803855981272583819799886958285724328769901238606558599212883980683294532337189998159264234188946036746266666320329026340618610661491082369634126838963407785103237558223093895053909274309000540570178165068077909913513562254595027674183452976351901761918431048655108076072356768239071310392681623401789355637800639421325563905702294875539664702486197378079880278395251843273809119489992162849063735831457979478429224019099426057463954246234369422990782366312793745823468462569881353581394361033563336237010722493611431256362294344828434241139569715912187944337150219552958349775292311126595323909205501405208313851543978551344721623350696377989660563007954701754266281948822985796419627852681031259253601444684813251411189928338264253331712925473842463983593118357740296512665358726910397501020636125811975577972193971850393600301797492741048020298469902725905182298536807500039232666446045910845710982375274737950311437240633029449210996294297678226364708742323487431193246326607287760503640626020496501827121420458851084925115076893179138837854273991907482423735165606252463969636408837154205863681588750040725852487412990551908444820067654269859211475689786677699053613735783822435031139402060757548951804214882855433872950796061328163092911756191657186380393364518215965723589657302497771549623000056399217545417357760688276261326830763049272124966846039587446046490836328228928842974257527323482568672438234472975499826692686777498254933717145263113986611626675182690367219168941584320187221173915889263916745492248679449589673271851176836488007706710042228770533615236947477295473912391893313524318795041673032205780719720510782446621391405746587384063383805983525218714298701394494267553057604741348956204272893052754989678447967887717838380136279690414551654679182328099978013575830986979284882901222167790391220863195572804077681514540928683279560242599118214282276654138824201009888322023818106850481873468803300768353046650883460534959373212036168916731005295194487497267081046554613862589132990089468903156002518811627352185706224175899597643017590729878445626994242116593036401994376568053414938221071779234048576348607028256789533149880205000444512804248842991311468454340263178989031960625213178948900399707563592794485701212355084409877574098720170927136428980129563848581361441116647664246041414494126903796498380878039728197850916093669842427183729320776416700699500644701199010976312379293785963022980890259869802114149080002166079891740703595075591870045830305645105169597750648900468643245613068824123872371154327982779807822913258576730525327198920000911744647972055060673918866235560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232795325352148004787798740070019440309146384553040081251085506118540436818739395199976291841451305378101472973980573305601398254711565710768941738830447333280462998197115213158418855967891475911057036054904559935930691177437952833575213374695413967349685905953040300897558722782378692657351837593984730919028638581292496393109934695605648235659742234623056662303648784367611725054696631462559140970220746544592701767113136725063764324999352804412116499773548195748762850106821664783890377735639559180489294661042789938183704179288146173250165398802509419806145275621067717027082619789913597639207494024379411224552920319586513343780848590200548514991890544280722989815581076448587776754048578094756860010782967630393789714448097047581869087334008538517881897934700499258615579803103009429141475079930930794523323288192185653977609894737920382709404026798946394361419184977891919705715110237515787038295154963178385595323979012031973262562004885494505391446838264921304363536597386760706156084466411778186090102596065331198247903683609566855130223441579333969541278095553121163312112991618467845979891985972423470881824739287081876064550843987828337034548136943166457514158640640723259468746561284984865877969411646724956255703668694172612436786367917704981237683999315939323645564861474642968773314467214609253286672022854983528688179561418756679430214023005882422551309689797508401911323915254717545302759152569447174192155344134306700821475281603073045000256239669527589482676115637334494401899437635222886734046175243050251919587794684576482459494947574643763320538653764194402364445697054465400574122004968562226372644392582703780220096401206549915165804661088543589387761899502339700011856085824444890512743458023636685962946381272011498350419087931305866898206033241698305141864435206031483269251770469031440632392873315798631099009153160553943404803819155611708555016038796200162309324696038526394895240301548151197286761053812859781964678203429739088948562975627548729007598187761969182427725920678788780170331293405828493180411387380481788292759807370170687286360418050043608566889024601475476711205410417294891189306116518246286810495259419166337223837368205289637221451885488787140386180346169590773101099585431220261749569570629162893707504970899748852571772412132553971537961811598677435639013356083043493615696319923172079700353312905403609878743311062403354374973174724377306444374414393167625739727478401500136048556783507815019788170021106590672089201071283118771692109708870843615630940087776851377850114414505474876351790955286659193564123211329700979109834980460706575535228793074721462817343104789865145674400097618101251135962491222817429491262040279458913287875523031400039437490214066922110510451622186728629382996217241027055512829125575860165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243625111543827659362808060167190940794039243175392849915168004973774132894119037353144339917400369368951730578283901882611437851302085385033611887541626226567214120004729123533622595917609968569738983225196258185782009156645985565035162042200277402720148574137966737395070412448558123121673514802722810046411125003980980468758699087140726964095314316957122680632767661929725958518157124840750101173384250961094140468340366060032492051565951553301591846615441989429709955628972694662798113958611700189291005726692684077425800308443421595761423786624489293471232934581185642351366049115125877690319110722766153277388995631611735905507193762014300052271219882012105143575643851802000467356885949026785237937900741346210594871047353618482777899005034327470128065786183374554573254628156967200554631415458643190901066396857017172509017334987622778126569315029304375962734522129680983854725611283093370125653171247213594779502779019564537965811285863707638521294791259187196400419305856803683640722011398478676158305666906708231782620829804243139390099258539052014625881939513381762539256284134795266392534895456594507284728938158707194229234715550706428253625219171610699898004459171377520645528173503954328610984343852383937663581832666814534756595108348555027775822202153333567145350554514988965496784393122911075859422721923555731387039211077549394931442774104617040590927159445195594370463728865939207580926912554688554269692039098738874987412362717415891298985712094294083363768923211271684053575979957045945895602659853417720189412855990526915552703907031697831433340873517323359909277329418713574164442707773323489750982311094289256066351480155013242286956460720122341932334868729193028373061999743484602774201504699935794128801987450194459614226719088233673193289549378722063670894623593799277612064472656594754771802246189731110033758936064031912174378954030922277015535206221909311376999668362673733520640604333706873202712814953137471099842333322529113653664788188044907551045415113687685741843702595953466286790367655179008284271614954926318535624047195937164271344340181121910692617148756965016604183867010207035902660851719734735015667550242287447456216280305895516224066740995866520172127665397764270841595730429325751973241005096193380499916319094873811727541186693670549620775136368314845426805618172441688660255483406379001899411224598267171037546442912173742236275630653404683887587135049739947527947895903988720433001115793427944723198333293355888451106841241386450353011372512608533197570785567864222675150615858188130043823329189359484888098189157587173195710551183164611956286161955476667367678800422998787028137354048021718175716698881314201461869917492223747439275922129307231312154004271505247131577450743013088498434815237672621289504059463934105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943016669651607961481049333338408537444503437033021987388446900121341280230133949754991443520431030586138187934186728390747987620355196308886869667405906501491354204137201417645506924648720168795368716862424751104702061634943929436423319251585937554833158211587759033678523053975458234296745614190398290712587020552170163983733163050291274325036947864015247364716268095466905730592869702670123389823834456554259823420500775872462065209643009052404488469085109455723152856809917899445814834906708610147480898387953773610758832615537773121235033668266598784005359174481638335104202429312535507687832342795365985135018809068318728211942979756326198137687777725416262706297003595318599829753225002715783387314207358467564475687992862197153207847507503058203557548333294855195535045067636787465653654585644604019246354763432825861050619149690157111707852430300145085774461191281562927802399643238895683424657196037243717219578469503840457506352390676480161849580864571628448842877459709633306963836642027226919823744996918804899670027598988971429633141514499933994951297041286460379286258454087492775122063604960052559988543814289635748534789855408248334986854654586147434025490680465339076693988837906122139321895208925653981255272998073199281307180913486973913629795836098349912023712426655218148143331896059471029427531564933629010783229546148421584817309535710194443055389968470542471739515292093226856495555233034467204231925594530697396261640082113370693359967646395999174021239246276804716726234667862954886066935165991443893237129230885349684965014817013593121740011480526000356477937130274429123801842322681918454101349238633329770764485191863108860849221695663831041519734345901787112178437974093807368364812279013963898583016771491119697109138855302100294402001424492029088019598767343889610578298315314929055682903877721335257527827705239369483488316226695803238843158859306393319075667773912568807071361046095242127000189791031365561994009179415047483841727647257364336156689621192937254895999849360823571045442059384765487843065446636905936988079042852020820251782575384188278242167263302818790576471698650500826808962843139501594384429826523883090168471940828687966705411715240332119032961713751164002577980353243440100344319841502834860818481692925622046802285583034789740801044646800640447602701574552535268649681906135201141641999601427217040123210628325175215561475859497044959867986574335295160822800579893497206980643554057330550518566115145058352671062380575475224283755827036375862220912088447414103936292673802746964444933097329897862189739769016817263253830827127057908515416954665344046310021923567833357692431245287037976236496736234111083303339150824462118374096456027662309368459686085555046365864968473646904081449795818152843072303858547375879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339966330863093771085650699877144595150764852432260492367349931357161858746311329255702451024738530814351360452612093672278479104963694309046049685330389946556172871276915562488831548402496456233534914911866611507557714185914689336916037648492164632059213675028086829583292696762676156633421171028800810583935659849570991805268733533726487141935010406704869607410000682234641407794826324633072894805581695822688602936187225084631761923215744822060683167161804082604711303709043998044528855487523737624606086031971919072541899574365201601285846496416704493640058517339103216698429555512834198489814415594227311894259743495674930981321642214980283995602907800944919035409582990582103752214492295791865287141971924579349719062199829263316369465937484269583625333627085938317127226751870380212484287897399503771412858543753735755991706050859745659226076149569774429340219591709435641633519124083075986304745706557060545786094467399553106269069342028182246684709266758333476569256578952286468039342519339571923660256085641046860739842036254173025091893183361875003674782801813147187296918680979926175988167632411143792067122549462703677704801736554555917039277311730517005374290378080099102657545138163386496188354576124546154271952430071684900813207492931663571951613424431320431928972094717398026988742103985879866118212995118034436218254050360373866571363974066115384386325402324356587277975213788856755760956159533434663993495540560527310086760548358506315631443484122285818795876615227857983734080887112670595207745969658468790867471955257650723008847719774067577316081210117522889230934951073001540957988417821059754429387165609804881201514236177166186859402086236631829007663791585611815568091792985652170243702409716734551777990514368802606419842144201172330750575064595599263717108656565669896023419015179093695644027875009993385496400207850770728607395920323353022794330892362620028419793091688214482885480956850563630533663915471214100946229594684349161460849485292560033728145740077721437005608099494037646221993755750429600404401561773497506854265666439175597401551270865154985470721482776975790226572122959737878406147410199195607244709668772213528350727863386620653324741562209818407524999412961994217285017577735111927155690628452203418182034913075707549454700902877130760239142402400313827439349233514406252607376657451800024131057288827650265654771396863908330615342118600483424503289983974680845136958753855773588773837223776527172176281473828376680634886278272083604141569218141686511252431520659336500556558952805472678913089426805375510868224381200645089803085457709487098627877138918047727714064346345337973411193537906339377170315946521838750982631042634074271667484863049084065867990108522179321917758786269973272000485800351567076638596189435059369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129446639505165161409241587605955478132965313436521137857186607747798723313218563637384236541118473442606223277100678682915658670248492566698054592357195566856241892046069715536299623903992769720781908740331088208917634571912490115285000798757515332920523575044983918066290162711962058032733090075203606166756683076542355672242610910551587137517301966771197468866884825449043512277172679664242133688202755054025589120721222971667837576934367556064052074672387179550306181062141604263055063169143970829162297290014043873752385171010523039606116432492356426964820735806193202271954290189332680320479792786392117102442916202122796496103820578444879426029442680496966825791506218065894465655165163320030751786269342140520243776886503854517217981297347946089686908209439112074150687294933000186261468506527816595922601632423292629274491827623863704903901141359673475946285615666092120735295704702036802702628676982226951016625296925671056377283665495628243132503490971012463216398055683717920815831608537022507767370125320891567083634645967212175154859780487799195914136709915588793493725672249736961494851438583371175023693204811580005802619548251700913688833472281126990163410891587871975725653705327021000720330350031334502624467418486173846650853650694584505555205143286713850398337584073623473374357029996281136439020705183997480108356803735365790033228446242207536678044707822823785188019059605043463140585517307525248301367380978224172642791885688055917221407238728265318331861968794897385369925811911487211373483238607650899396010364305392619276825798495347374554574018394469243927326489987614188028184335069875905282363092923200147960854277237277043086811030684099200441106208743649382685679647778729455200634572839144885195730096355622367858202264081226799140364674231810408340316242143656313776227296545031962538075845052700441852151785488668793786894891310455018892199223426988036879013032045688840612479274058245064550694507061483539577609953140781931553963180824374962319027870911641033125587894201469320266199144973557311596301109445189664285317093185562446912899036603372873797393461106389797057618720485216164225348507863963787521882210220923976548997976274299204306447014650123863905026574052913999643255086000483868229159147371592658849545007687609809620608581030930086337078276358676264587666724153061213452486777607033464733130616133731787049677239201392267234754855701022411891409330191650625282798397863089719770315545081406534531403762271875420697305706433092955319735432538412067946302013855353102638198554823171046249214710650454193148811991544307829572052612059532316847998224750442921755738523155424528037645640841684880969472932478552754915614810827730156632873031117034314135394278034512578555622114473768795703327247464357187921285442867877759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307944490679904355809764324218565061434657768664936733807118607210270491646863953559666566012033900523892362035200032055457964984984046370141809503253916611383997394519880519159237355557678362587863120029027153962501193753533605510554573404009824298490086393425091283176194306881848211404072225917527194479788370935481436489018097064067566729657445958858254007111329607860752882183543350129129056723489919950754988495629451792062050208352500315801827116608037939296858710929896771934312871550839990056155491095645676947507929422703036033517414037786678429764624037342664865866960062433381563333167060125924906831080106991006135389270964309556088996543349381459602423619307017326880183797861434797101338725342629824401251132283317120000218479100478374289702999864134161068927956577538464202996594282806663960524383517824539333884411356158600224051404132281049785579295770366584367103549738134022715589002003581977465175248431973298534716526664263021080828130754661509642714020049569353080684063339257258404859304032488024884016909982720939935804351986999600265652698504429472227063639606301507127623825276751293791773914555114598508694146221709645254670351056587948463638692559409658447891951486220490826508134253395568775701266255740561766485320257321182381590071419305782852424639666182542441222835590314855427404700216291626992623551492654973372062517590121229573077318951978049366943786159876023903625475657324142233439445655776649765212471321886414035069863640955241593602385145129444272561763192745730319269271019478015414000331114903238902543979943799723293989475700664865712634585409068864742121252410038219784111850107347181372159491228010079744192577944759917130628984606591406342193145944119147941819200543079915794493357355171331160031263635607834746582996262370698173272456583417657308151332181631458584768499156517318896934432921559730656103142967816284570681302968744802840555832740742300112543568687207500182663229780603178049687295201877703465713713655630203727605307514264313521402059714286919449263111324756837415932668888973614411095723279019983764463480217316884737729255369382288662570120174150857697729251209208454384043868943624144308925120450703507220529106809673642554495905649784484761384238288873502821620500222922070622116367871171576500227461581025470648944974749690402932083510643581051020658226934681406466024790582907475288360025568863210531974664617728046810208152324061404983046139086597291205241477968090753364184526957842826751902104554700724760642416210011169359508924632479673566663642846311871349681577208175373372917874423391959776167603785813218270746023169213510187102944721493078708049833546158009305174715339283678173830004564171488601355496457085755651087135809530039407553515184121702535937092151082617281201212587357518569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529727889570390265238701873079127061507921598102883335189449262483724320906600622058277847532947154564794913606067689026206906804184350521674930028852276060470148341654677752178875588057889210335255770078907910128552334171312552984947219052574535759864856602523170946350978212076881796232816749243373579083410881269485498053564283333078627077573215072174187618894563079775514841393527297471892923450213771577428600273247787810727898358207381980433346727426531221704783686853793722042795027457619289574200260007212690701855834898031860106187189673872918809398401808518750387659124821441538693008674225810884328901751817451629792152800908402449994938313108312303511266376743088605911371753509871202389271297808496413903040131698838508848550033574884575233688554685112314025893622011871294096028701624956950956050894888069447658075818181223416546250772571175901196982487235713139417500466695507691731341039473791476577777421179216352534186037968369561849444600650138132164561884392778507849539204822902675369439013612567481212124597322559374813379342982307118091185009559319832779224070318056120740274879707949563915940907439881726461371553125698091272320209130312924045904973167717712444049840016466908010760928249094635150840863422802999321256778696200949414795458331663213799968152803379536071274421374221992472151647284143879752325682415543760986203038125856063398152007060593094569101462518996037939945630037641698366770023335055739909997178941638442426432771429664577650038913160621982311883626087486813980419305192982385134626405792258607145952442568112717832126990231780485330980622159612311356672096063320865668386001849390931333230836546967072083088037237187469338614473188773507946359979228892547395129919684971108535222387566085414718897095606798443863494574686568033041377527136283141092213457652606326574116781008569732660195252450583487216541930166599043963915377226303291258298476448510301094624824497490113657466738456700582903709201349427616205479493713390124646412488409881632640179029754701526238810527740629918678284447382220098998364064697395604317325705314585982731297940511282387920397321146603492384415794262824722434818037592656044511405778339338086040040990495045216801058879153580347807103542528862921888786744195204398814792952817377260862833115287194466096269212674973302131411434318148769887449010672919213132116474816829466311656545985252790820818339304339975221752902927276914246172355883508400261798686292327495176735995959562987363648575521996746961375711776919850847863555311539474712074828738165235404348319525560651737985765973328093450964915418741823999559895684005673586319514112281780262450234323776096263781589127372754632551382506743093199826540668263160263039360805200094172386636847832021890662915379685870713674042444510555282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208442615461705224029890064408728880172426066794280511178074190647154114716866466379114117949151956919485085568349477840074891955476305569549145164675051885236377684188580584421959045622309851049434404826393576887075027530733590858744043164214371604809085650300842874047692784865797700034919893910045538370846273333832129591365182977249890122795301941912355467805018331148206300957939292022444601213264281682905256877931918174321709584356000583329995639917353835009631935959251932394026396333357624959890308432132487053818286470025140883328767009208600372138941566082029683833028056108012060886125985951930391742804579251605156679970694603394975895170495338713820459097893631716770761685339971184116589217298540295539921713238605488344417085857393548207086945144004629890397557579054218990823319318531098149607158200407394172828385978762345697078541517422305837961647459302652512885048982253182843118467481108556479936381338426214879988774559693914817226602340741426872544318504559711154588378608986302777466759229827536016859020568759933403018308705793847153207151652124518139786081439344703406819679531027230622658881291113681005663964189717063235975723139504844250719102779975136864203873243656270741143038803599078505424795402794215358301575173118179596257724242860970839817188629143624422534707859504090172457787355014042630128057220343258862072058535818202374684825736943778052039427500899575560744734838791600643953925379933036691215483227508270306772101561956419879010519456314779040295994877921575379624995115279360882901063904528382162972796408871222500135079193457284270465950640377936110266220268493782521713237263128640909818210895713158330768304075784620471676099011869282117902378982716355124439513437193326578225022104846590602104593184104211192636207539964440201016076706652731198858495650087966743716348410358078389714056275292770626827208490899839387725038197537539296120369258610242832621878134911778335423027836816973882413057209995380891538313254480601209935260764139343401978363474798698337251644653263441460453645025038472714800711521668313133061746536990781624988761452278469378217512417778590577660153194179826569924575922189770347107292953827567839341193192117909418861264330859770644734967483187288317394275628317895199265161680202638059632334594535447502410457149225418653692479589856130416390718385743057933815144674801826673412508344695362783057534618306722945543215871592003310664311253160020474524437062887162274309959133014215395802605037688175836535397284570905600272313788718053994529243808035909719406426202366750855410993367719466219585707367787266401873562745980290539683433766632816467180595300425740738375231769168350370748870428621110868265204064049590849718101665660924559728373679453380705646490709234859896992500516994893407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607638493598418061298775197407219431554805646417059595508023577425381221383481738727029587236012907361289934654904397429720726509956680743841282393137828966455600788300783815926923472961439053216081806996401133103888945510350685266810515280606715440513753717051796598770495136352958805197741757298625706955720816208557645645637135563624694825213041115285442075564674717843684182112482972551693048992458262638119095897983013380704805566224853463293529262902870655713488992596278122789312743747814784208464754876069329808982192080014373747020716134969887288094225218869449858778540851814612139833287893689008513142632205260653584733071248877346038100179634807766144564911872817780506753327163104397369524124609890899986566444577623672563671944300813747913752415614338428004766935558143773723027653752574651418313006994592094787711937830087053404047138860475565388535810353180906472912737323795917684809597020814446529887612510900021882645239195699761446798328511229942076300292968713383075286657654050441872712163167570976481380152768689920816317611864316166578257476902062606527436960377391335285885045799982683531205674182934040788579707356027776711685618314866218272307230269545082170977427376604303649272486075302928431454538447612006550164150197781969462407788674060148987222894526540187056789243216538239062323794685502744334741151752522608131445735795169616821096327035251323957419959861823467289570120298721667019153504427842637810870116021094011951014199166502211876911379606512871024181298657649249306163814982549895635188449679276064050649567375263414394843785748452143553076253699215938468379280047780472963258180585135044318098095893682910065713848742449517345818299170443236738397346428988219860621941890876503736955913065809958683899057016157745168123256071797597926083672210374680007643823454590137828837060966633203843901622594365703109139783718977814432653150867250737015642427466651744150729819702139019267631131184865865182372844473763021468606537913071427165797825255337643716168552607816153022701169492282479167024736640116284174805843512818005128152052047778783787718721509389626985901860564030619332444397543653461351842051510631446367842076826545643663572573697476019835513167945660278838684600256713016677713633699005715686433624571366058973979910642269900046744198489861077944719973351906213820702841097819742547924171825722039667679574980326271397145753559945765934392063132759860939375863488995228636654595085090202887229304879775447147188295620697679920937716785134130071067920281673164221972608156775884210761224772847939612956171453511193184714566636365645517189098991486041825313846749605345801041091813011085969840458515903965217281231249152735510305303239074491719906358132128704706248795401021863492970697748061883179194737103447756565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271682820250755230831875725129384819785083445052609401371909477204611199042300026513340907981669802153938416310127911798691538064379045923208742515243010830792593558331660821886561984622257212332798262421960120539043788065784200294390802655932715086521769358492207027436185544317170269673054562372120971231226408687338071286493722230897702138484258679978499366747612419321357734656212367997747595327452346859207374376241594029167492096627774187983596598555203193393250517726569094703014292811441419065243286977285888973679065193252136071933766251289580853170456478354558686131662517566912166243328162784323938070667944830728825066853150013519727692084341191482630036755800274723011710456097850297642918806716870824451250249871477243471451502588377730227005259435046888158177295209010189936124308801757195115236967662777999947858169992944873203056209341267932981903830677431026985089770822646426309841421331484503181769533227285144793951804674478739284111801718650376902024322278207828232292878483655996602529234408778423095961749484493509799035501036341607449249182754048183114401112516824952732373021617380039543943954632422516371174885519163529970845587133162990223862831772075678217609060068960887286083231443545694327964579791601560843057304484069747892520067041989423188695269324064730206269524703701356818479882473391571998567172244896082834576094005103882163976618657770731107006679154974102844015292047666072979668714535185251132209076326737518397484340377865945100337559074775439434046219282486052227477371477634253290493043135611494392925262543308804057239152226812815084739632332624240688686501833242768672763682237638614802302840878046229970783400396524074086201297982899845316358399882775133947447014352881315751660735030543420474937339485206716924609483421539851954759609787038607687380611327511167816314261147165223141075362236953978064491332487601585416617461942231236047634138939664151282357003311876936097396283633518744010368122978607745928935978243752912772943946679844453419557823380324726661495014320103464588277717648919474967552943270070424122285883783626646258654508091401901616991798461434381616545722478769225673157761519119447053653942025784644003317349729619396731559855493522069577722447319057662624537647932605439497777689593407111401719785430739864932926738078063348060362672032606606655092874622572082032328864382649853323057429262684179343297551722273017584699683356137356754102915183134024554457684093932208106516659695741962799306253843112994044365128718217170505703693838947294445606685434465737982910451392966190823122361040346414986396781495874103174594329554547565124837847460019075692204292182688450911193454944828062461902242669442267910584363258356589752351397989827335459450529756001721595365985873073186369231942548286937151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173952578635163036412382334818038284654836323748320781262217798326747049333817185759578790464723644452965787405007003821927219209494252966880194747391680369586293173722184556013099621656450837368843895754016967024846382833288877437959906668448823810570849795084153092012584476303780031728841610747456579036681387546015278125117558169388797307765265409112204578592558005959238305877892618266779296248956959553297029549898166338317960236155885231832137971084383655471222104984645987362749245605026708112045913346431360937029530870752825061684626458805602018853643928146946231280858059638888074924311877857771711593615954565040038981882256392639647100242768457677690666459287617983077779064707497867991378615438066916394221488764027102366692705045256445694683607934453059134518168171940598332686555384847509565534775504465314864520882569807584408134597284995699191786030967405878604424626457536015061485982950573151937066513655143769509499889539134281051084075850713897116527374944937508276091846800727859369220501834991411707650256879488644947984078239180001045217930612303689021267620527084447402585945024210530071571225012492091462118026243938720018059712759053963811210593711366722817506809434923939034182378619461816486280240647337188997188580540043547908835755638652677797677189078637812798771452715820194397533382030152126136754237612899114428762659307453371498212695413991851092392674934946509217515322845415482695909762009264416066178827521659535378171543469904985260450318681570869452649534710213577139812430493558618958926132080857968864824167069088093025110973755166993318388049738408539144289543997020574428735351179132008810673096989380216439310270485790074859606377797392881366522552877339858753859938392232593003176550573831396548508474567872600184395289289192805913840919852871299090717272497186505420038877741403239225244034958684364463207833738063149867006434788791821277330636550374656980191508611885410038499108198448612948545204871129782615632849570255932855773966399491757640047284913009697685580470421825818342160698297605123966833038462207792475476700400447661491175137561064159894611924915532613429861007739241909134544199218543270915251888330322914668979697847979833795517581730621576870223850223315433131580948512353279588830195254347961613735338647999083275282518034512890178074107046981627461029223095129592813920881724722282674146235528667985838610549559164983607701408645453499668841585974251543988666511175462667350604199103738692280202806675574008881114081800461495919705199956048746992074187115583277249206339450940430032045517529114166858593225691440296256729766699800311680016381264256688479085283921134401651421290423440401196477264827587786066465836698910508115400772584799895628672666134401668057294490113635655865176998703462554136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621659963422203255253496876441724918954652228823757268414187117939726126465812738796680981877852042883646582779957534930782395834297211054081080920374931629748477714621787914246245605468239417811477929526034648205873074011721084999991232285670711463592627502670218626892530432459511326513557596917256531922164212862122897564446955373001712438035717269388213409203113066841143603061493032733464752544267464378479697223813466689378457224419113057208818740582714980568746642095626473595881212404313327412131768917342024252025038962011307956040892847816157865841600036655302900652631038709165403636176226140353113346461527949680313097344029472333864852128214291456161579806891059279913171714608839516873235338147723370951385127232395815509455308153003898222587516552298922117122933571459944118596141274728340796082167692867372013668142057450029661861698860261002881407450474554639956609724413134926411834549090213633245965575943386833428360266801895711707831217689997600740381116167213068205797972491819163032685922726362935974603697402177741090469197178926863954889068611494059422965485524738731550384051343009310442399583618926611032637008587652497273356409239630071648337735354249588147407143155254513217327541192021584788250595719457883412604038490776294378257219926836246559095409917632658765640264640756532538823244044969818023990451707949163862412080286453503050398123653186745018247785570993835758779480088335675448964428454869461863916556784016923392232318449340364252912793007886676067053943289336317432786952446809688552004462374686080411388222368146752881868055853813382123125873771550419618658025704766946079836297289392145755826470344346228698056342013535604434801836691705586229899237313979704782606734262630461185779078730307204867823815981998208442778547471066787882178401443114206048532333720639257078113538864668938689979196490253638594329996778905743113584635556993825886460055028880989055454947089460139505742235513444492327630297557829336032017510726151450160575689055412690782771245290724258902370044656517256129487164122435080300147923967844308962092831414132316981042684744024856572636172060152187277268917726932647146796251704443866573197030312700101625207378922743282801968360806351318536091208880775785058254923756907076427380249999552842201264047413864145329245389535347197582018790111235688266202801802289299263297957124245029519402643959280280786807019067785613728763421722115873673468944712558909505945178942091525027846060028283973503033872514796863311523221846047637625847068469935848211114632487919631525468155670085677144906105881562890092302545964760140280000539561591684231271433891997949862898499292595286209073539517305694033771792032368224202479203116529569027123126165508573144126183540960020832268508317656709323463542546585107504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578768518050850393121407579618404721442404832558932650209685630336784279052824346807022486504028679857018442746213858425372386573448621265242775514142746807866051659719684485455278772387432727786184098699562078462089855907104442976370780733775815977922836608782324069604278911083096036000495554457844933904165334615944190299713277010572604530976489825262102621844551590140596187118202868748991294918046528169191235320180233154508109644989946765353094152095559567287245509320252368266398337348597403907110985417454518151954770137748750744487862940017527889392833076290581151407232880744116227811292924285002609263911238775463391052604302375543722897801966523713765429176445342356820999301970963422716063813835492424689629861092285020839572389068858596528304253806028186042954591092990910527095170540396244729093046371752286812914697093289583354023726742456013082889205969325499991755038777167532461476637094860179351452561006713591439202217123421060499796240059073776912610682476116726502938313679921157332214906707410465087939015344329880280468520108589578585912567853221278061689820886035135140524026593265744652046250831680187979090198854594748739735851284795670620584700392303575691647133626821846542691587677169828919468218726457622860537531432839648396362777698134317318127254573523169416921204040653063294273310102238887310103201764716180297506622519753410517929189609370080983481124622466668861475079837187486928735106014023150435533744296605296000849472059802370070559377254415786265124657333814126282240502547165572612905133106368754204267353701023897326590756687725773629611684013856726716777503615338209912149407630182312448385108452110723092067258940589528249381639042812717278457965508164790045916213850311206021535999931197846839212376210674183714253396019396675262840187380896558551732383407500858630461787151488856180043808299587590387921943334903141672081090349763706317198004743621546087732352954554188644595358194415281276172962770205471123796736265356379560322381398696090307130014867985037932432969706403981049235222884310999512725296530846821722971363936088539550687692636258521586339886890197064808566372596511127255703601314533812913058734278756501933864858392673191424362144498319359230227138833560063800231736091275627695281591568214520941118237698081811901116737157955690618241660754601699717020928262555881268384821908041961101487036744080634728094305198384979399956256920371889571440987201288578320060919343077767055341006958698113202494389940322143287739979419905129268321993669256938682689523454263957108252990695221870322323544885139000908247582551759595385974900872609792158449018076963228596279447070067731200678915254353288249567090642896000777168036157188511228751145623858688052263329028656849921544678188060477633613640297759151711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480224863286812125844187479987067493303711688545618505291681592969514998306209495356175948578459909096760729491031780295773929389119365290294581920869939926728107374252634221699801877435545041634537375085045367603915267142747317475855259540672310798967338831150393711241106091966144458597177801831321004265748824710176945865210508979131219075252531721196153449786327939796571357408981843904208293140500616822700969868167214609875559052397684025423062145031199899063744907030847896536200266858620458731121658919871547197765261730547850508685090916240528946051850618016162348607185789144202459024910274752515460454926359359716997253412074391793166225480713205444192369209712014112793814241236683040071272120958083551528163568219680082980982488017353933948598206071999342319310054714881076109074326362744851258084153480709513561797552645837805999262054772982386996227080979266716568721239078945326064743981809421606608080173702524404610443433956175328712389742625912770344294551751251299216165654518733531565400695526395961790128145158252105755938318734289642011678944178569750243724149802649566080543821032065327728596356067622970432333838820462767472802974357156708625570028066788367205235707808113981980792877615410287936589643464818697133843898470376791011388818385717771298542742039819081312866829886201300416037606257940019585198844647031411009337221212177199057606828153324838181036974066432342862544518829154429886466552596521711663402461249864042847124077895810693851093799856402958916568336597842805753814130461082883014264220032953854384679459201947162908109673198157584108267044222067981358611181066177055404070404202122790923659486304849561387521296518879645295229026772033433223800971317643278190616827891623258311363788225818656062652635704428591712444329679554636569265360577591899109724271417400373915194017496603116700273557924189274296286026170293034378554174821443287187729118326786083914116559358595646249572694778956342891395763067435855986142352743577228261794175240550347971192268008943665712428001005420609620576661053039940536247192560398005615076797494915207242919906888321446616102633728582891587345813759043218157990561517181762860604928812027230850660044616461760766792837762715319521398502940910371775121477300953272414181508116814683426873899031129769159093244341777847259368244119981210343517209000026239093342496911694838447497518020315075075085436095289792135921695962957228215645280320534968162680940679551133994873191930189580341415975596333692019254902483933938457847387662542083057470141858523918721494873754424520393893732170501476271471717577159161899962462112033798838382547807639946797560257224041495296038820864780029056702771680273876218557988202601333880845927764227285338974005599817680261592444941972124893886228311242870437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193100059015113863573647333921122136129191732473912381778347610714860174553546467660100748118088210541914365894289320631459391658738460826157435470659348455603982003230636378008457721134226674401439937785476353392418355388743239872197762745233147774367227503328179458845968898393304136932044904043657060598241513846998442893114523795122136998593642275177406392131342659841082355214038258478187077453765221572640420240697942356487654877452502277397843225324954430753505190643334895260578575216413499041366143611873430300844395676746102345981568522236831885601785658385132361339406221555571728104492036161745548890378922422716725887092376809690406051715002528927651311513204657503497128628333705099349167278240909969916477335155261603809773323757324141081690379000624380237102596522988556542503302582008533987884373091465534664367494641073958916309362194764987530943333070897622516016478489685851837725680508917349308723740865505754629155011396824736302633818050637337613861463240167659210028443098975477850317378878999330146964372115262345149265800558414339962317256668283119680851732909553764663640917991997554255086622648398599822321764463055705805655528634313391425224480289641421382053950155275452362055711021914667456625529307657951990763185614200225327357383662345886346393468540310436452457549490516659891021104633695992704460359685877949396226721662372800320632522131111269421483532784692915795890871137454189382511709428619692667362417104032509103987728942169160128956235240839568926062298727905421666258603113192672595646446419394874260907255091016204927598788258066970192958382173961946934733044923329574059514468940600267795467043352378959314754222735811710782674262374579514752451487996018380988531712331520353144909947243147926667124116619286227306500078825877130656630393688635734889222667121228965308173183824231483825701303026513071518304535410625778221568532919737556971808540848211985100285730215168826446302985391513665130389978672050809894327283024161309004446462720326783969641167612377979060018256724890518939109130523705451847664445620332866590065945087773931517839974880716606903398616019670853042330830440821712862830995017893447459052321298264652967107358785332571114558947871502986039212459760506172013492854643568188174806512170297239192336698640062470368607735579063942278658118572572552031209507345188919624862253019870682501070274606631939820755967695635609271230799332058611107815513397046411183476035869606980814156081122772543214127747285633074809716803879981536143665719906561278114810987552435157792271538071550954975987109815955723057784634784434278241792205578237731257062149076871564513233727356518499611652627296067635212135638769192951714273798471134690725476901504489664086158021597961432044287877860750693999273354882612261793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317337921765808204477665006774597594309097380129340515670094055237446380163116308936796177334854873120049609061178943047060304774457554464256819871702192607288631844761683132854150889856780579757724991154756517084918152478841895415205394337842369269542608877968096294618572450018617561796261812725251291898363632331544839013257532866007385007850365012371126097957394091062406844693317159773984309994341427399003679168945939103158809639758933537464954003655789679694388874232152003169741025932151007542875162764931449759315959854319690254748912858884250811268488263445458870692405776428379357424398279456292372088250766309170193955379341210965676186242533352552657662389194753772857661629413534427871938590532167984161541134340011482072251137858528655525350589190860192137312750647904181337732614389922888051459718043221082335166183591108129263284403758202940119423660537154163342717615791487770307146568406891261843151819276195839610052944234774294489653393562148495463278939585888396637034422867663712634380422683312472951815813714623344116003114093618329258882893624478814759587589110238852842256167859587232412766491102701391639420728475631953910252439916040670634551144940014738768830231830182859414124267395439881174197650197779113379871626391833753055172344309267877826253905449661960528715617168871558364283966509913066554405661796623630547396111077753938249711129367686029146763683939282500155456477712345524388560324178545446452533154637770885982442954360580044972233375030161057946650674373739487870349350786974893404152551702851016096744896932483529286799258951720232429227552507707023947927333680144395032280975643888850025644071905316454408843738971975468952515230262764492930876243508233195262328284909398130318032710264009898072605070635590395028473548930288110481135301327275488020538742977878251605633783653789078668681377070398390357466302886560118643475850504304516126406864090057411796762699147042501932155211122665616301198753522764330890555984481834161645320142332631241144764905618766093641644721090731336091893417416956572358119683561726692813261098516175011503030256520605191452831807772195876298534795981782385546793992974098578746373182648219979644506225351441662860252542627829923320306192374841579625265422881331849213988847435523756452853648218366602230872992111625958126565500974050875094368872836669129192341779063500851759500640492541611005088604042348634220243182661975348525507783447403457962035739162683758904134534600595709123887341134176207389904892280465489027574116621688783976844174050639251686205635690325874794117208056310022313696443945176316888047309606380250872480242687375629019994140028449854889658322403067200399510283059924378403419944713878384295419665784126028564196037575620378871624258436134435785035036638683027951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352076670725654711659089866501069595393377283643678056668397390833918056954435307634124619590859388371638026479175964119905779425259722013289545111866391673190638541347149708865740704664597197253155595399234097702435940076351731609164984565995261337812919852182271318063339435287995037795483881343302027244822654515018020331289522741927364065897558180303382048565352937142506587010392635341954082076370811678588588823013024472415243398312485475259435501690575482384192403242461305302430703795223805429406187381630492515272663639476677313733697903312599539114499703451539080989211543931243843185322970678591779336721107464044784426387993572118038381305279122894227974559347078868655087563758173221592432945074345478503865276657219661697540541139048179403295050781770545526979654493412102451751999917035473235661893253430014047145775437230911010717447362993914821609804999906053579674312816521570342095789294019393920695448809605126657418048353903229923131519263873453271818593434035841481074817432138829394235837199161526410634553718120073221885418603904231144631369845732722328865584258361854515971705139240845013119988326777561268196450979153878124817135103844313463578755166617810398380449865884761452222397535683876218347158705320958615591489584488241769104907602834642315781370884949698123692838176686913161945885345839572536092381339980639620731437994999384146778030816075147395479295198340199691123292685068542686797764870831496587095595722378921370312821951783169275156630645896222166041140149162546168787114547171768109618058071388677571090662456185524847044480104501436337960751674345691896581195237499044076595038154708103984007157683618128855683303520524641935286298535446242853091814551460114732245768392124337816094115813719085874217093490239600452646905513092127496282202556495907536853702462504256070270717119870002240369284532314936662043469963298631862593840920591590081550989239719713256098437885068153477193449721887791353655064116820476496349084929037322033175498589097949657024542248142080842913280755560708053348684311012203102976776693193091758642839418195995770701031533522626360062521702327928000405028462428578838769765220240884421447092255981879010024220330846171659235536169981609380136219494160347863263636659716980273561431953059757171874029458604271165334847178741074853503997610473888098863073093028969001057663408029634653946164117469192919941937286437506543722469109772262259386275077075626075226590112504340527551978096514806760342243886477547313029397868403881159023694024768348903280703218780389548849749093152047340472711713537440592987616296918695147484646216057648666554264188975885201558684707036391763291915692911768710153938034009369913970472272064145073322072301297532612544470027432333013405081921721571090721785658938410943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766363390700585266112489119540413178742447732405096501670014999887305134709179606269507598541394785395565958193165482914799078581783016784206041440498259291554296524203259466332716655825671635136859660455063007632028420408099516041910888155198570027687189563649004531571248291581641962968720822988543062667860327165235952484498213233850244078519675393956530898322462102246248040032411576320066401523076348290277902163777667898927624187171746232594237978611614983669923260516071078318248529735505730178282953157885488225713320352973668394777811465776196117633062793306451362183578882432197656992900820443919175831754872677824823648908781955064432608278523460020746387028313209969164689196223355922110306939771643467557201165199918068432827481701155524755008668878928463844542369304622124829201193993849989440706497519695241178358534759852609450346586032167447965523562856428056105406606128958134304897331880274121849586581965879656538949576102490409051891737332633424212307938139519590498924397358291710145803343392066021581125709197440436568718722072880180275441870418473008712533840196177504221780815277822964400289879240012969018853218618100910827769726434815897137216788731149243247861661210873389800179656242495598818664668437309716517585775197699118956368713679924386578579781666003191409908861158547588438640908364275729676660927919191426702025338440214930463672560124037650857766295101261253884092943051088587771048657081929037368091456862801751110998172687080141074461270290546931904893072922596293660415516909104583483413539781694898524000206412309376931490899353393298326332674830889969093315019210590688055218903234939089589464958571430845298174129775787113093634744665730459987781792758070510154844492242169719028005477134570050555698486672247055960260781798669041273489992575831678142662593668497977466818734116581770179352722074218807484291219007666828719143683384906883952257387858844257941519838639585690253052803740562813089977328167998004044624089622084882698939459668827209917581715176710437268052825218046528363457358852925081866389327214196161888163347394988654722744999849030143853536794014712740046217084042915955891827832393335408698128900400847263087638343378271572459065884034589257382274718222455215536868280055301391970486136590370440546521182455623011755362663216363313396215519214304358670217331858349112273653198045818043169565966132011957158018336641988330873000962824656831756889695151449040613794116040377724626557504573360428628494176932308196845804268174386196502105536397329973799876684038696927894655015377803964848141202662286304206419724631485121606477607301147759493000521947172817379428071334350523624921744845839072867918942845531644809072753311520631923874582097117533239258980923520317932494390915521757654000318555041725659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873904083764772490910654900367882592188059551069721393058763531807720101498609076994243074619234543258692685930119525784362930659050516239406694759520249788553076589097477561897738654472466735961520799121265177220548902159336786870871300712970449527745311446353373108859194588161732550647721775862924413833642533296320343889249830981854593774572773493524644312457905554908804310769002401913644284859260707771069634442004224940733404839986575645283924973895001777565334289870299279251638783706840775726572725637397471407875289629061415011450440016307723241961709356339240041523069168112035032111736545508222210866773194172292253830272098618244505099049328647080842757921017904482830771997094340851180518897941551217628014410721059048877708042509346716454594017656843412019063418338439924983305636346615869053014241885684808733497493338006314466156984421529246330176146907671751896411827870912329900284338633890896951073284792098965999212999059533612965758117818696724313157193339328638247465788467655450365847302966824547804793068149372902394919645354202494184546686921791343596766056980937094502407756531642783396281281620024556214383554604023706299550505685934461284519820871211818726493828959987682871343437509584008057218209354282922777734810843413943317810372456157069100199246839093030459423624399290097769098268303627724726910837800315199677986141627639324412121672512048009116588981421308796016020112178121390175793875451857835204125360511509462649906921759893821049715477096922020122612941109984880208261270246830909686041255488501893584642088929036077370479720401779160047373560227233604757862814198613998861301739490025300813908245400069217428231891709777354050723767588212425665121027333245303556827518620514577048448059709534831859509060207747251073388727765943124986290073298742682356900047683291790331145234747382763781277468194608160912539037304627617254620479602148681702991808802237302136991971052621125341908178704357262392740758215168879047519575278500764569663966259018323201537260787940032245440436694661784143786487503332658860966065436221491085590153915902046999349922228066887445762470251988188208066842074259771789862286989923937795700530145582833529667067881125040982250945676473318315262435951671376752641531645426454399001929359015044717096372873069764928880119700637248858744656483975753033056610089015563607617548284405754470158954769171135119117777616923117255595586043704778309333722002649480875352616143662420569673662717884250801359511752423603902998889948298303306500374727584952299247932198208859441445708312781784367669358662672387606450465445191920181880284102570252415988773311831626268475293947586785524372331890914914772138784159157118356966205386159593362023089954282273703827815396023932495980115677208523323450494938890440853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246334541780120967647849336854337053822710998362387468941845719404163285965053622897693236068035061610568624770732998853317626042066030122828299145158566152734370784250364322178217480713271122061068575201862991074870409188163978833837794011679058314297930081440968085027633699587448760510460507571042026755416784101701771602218632405452406638914200128565396742399599520721846034601111369180713349357327380023539187652591214365760600384032273148906810077627966097167844807174467008194335935243274034689541890295458640209613841547278732326292851392002492531653585014615249648043734634916489151849462539386539705112919627413625196993057664698346624905021269220364080526359048765341338075650150333903731517268190831064159756428468847710900048204713012582241401948169289749205814287492904221670658397044928082113664859306011891828233651427175462928688108279330810484732003641932142138960633860004929279836499230539881028909116095624692046039342550816799874518396177883179843241922917792629698493929634961458218395661435198758385585005257623808969585314149496969113129746538746813241026737185807727634469606872851104577786382365726474641085239396539657713726387632273592143004200533440862255219157753086329125288196158028728820779809781270799823656103325921088626394367775850382240639362118455756976124176461979536845331145586044519916155811880959298677798598333328889505626397658929793809225381524651825026640074832283178249411225303037774231093044474081399821330337975009995535061156673210442518340154455232380928347329409817334599071309242314626653244061637758989260224132340971940739796790083088928904825731481575950768368156611345091468593735414858814665085447035838920325865637421431130691365396778055445841450638889715302277113885014273727217208062899964242124565080120823855734090427475290738333811491130637264238976101416705367549286703706134558170436521891195767777180659669814228688607888109830369113829542334886958898960579494598786882331904386392110676338596535303846115171955737455110904623050908272687298870553573449531513577242017456257869093769699494611518966319087212732759709167274884906266504199669507105593683173331236069290766559809405525028013551607712483095436053649328833487160236504500853649689906289429437616079627095310530086203556112969490614357163688377466833575935753368660243971142201298408697966595957141988951311360616896738725144181859934507737673930430988879091232870725753234018848582119568081393398811292144338589656503692891481912492024010233807535472563190633168250726713836756555908329234187798149836700745305673625847505404164402667027268803112558619803299751443382905601124988233992279729076799614075547134523950405827089126588804433796192200615821577701615087530929871677792781526233954976249049188744304768391794152019772500112724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141063452844216604485469275752544801972507495140602936062048975904635907801070788604047273575578180973572391837476783366807799400305032032131599714278359813137902378364113655447726558465296269105736850046937813199524230267702826508479838466200696055275749392032204560788708662231700769551609601498736637271995785344064677361810116876105205653251297740058248139245661778818409037990585292512367383172516207181367080983330147820424217599904332348436136095849307317236055373941222381965511652061919902263138850534678415514142753614490500328583275179277261839970019786864478735881508272667537806068871058309143190158171408961596609469821760636308796200928351861189846009580990018407802997179427956851323398756463226271295540100431286875521855172058381267087793106763994089073017662154553496528095581195515448906524394260848313987919602236039932772803865792106925614226162210677318809955515288825584360997490280872116659305983955036410576353236334468830722550378682159095081097556423497224255560451513292761078964081446954330531756382508130416835951344592034205160050604005654084328111437373779824788262391528197352220513258942737278296892291278859251620953845007572152615301885457634568865462615377495574726342513233944238664988178821625518196699055263816434424742737225241081468067572979920302976834542904806497423393367296500856869453916297392749813675696875045474966683221479716160363203149713991603592917472789343060549934005168592778529669678158328972844452169785771213299365150036297298193039827911231651885422403143455788139522935806012677638501400378895385780356161602036776304231709880729539132989118072681766133077641269925980011478178776099008849588451460396708697808431478909567095022768841977348039558853546918819933059894627405766791269075631208963580412071805671011179080647847020273807251588327607747105169995358660542022560034242695287926414739912756146871439898758721264326012733871383486162819388868860026417625925480464432406066940910453806355984985842410159890882933520960799748229529348222993883730086105142747966854286106412028856710225287416010962020379742397218766113016492821960235686798402077257850408993555470649198506532535006370378370268643203488445149913831324845278310877520592032616936582901882920382435254930231979479500425144528846306923816899490263934611508908232575994986127804234164152558090927363060407912571368180092053168379259205763335913443549934070099085738429020392391470730165349489186539252466598705847615309061130582419243669983950576690027237409476438205360419387986935130202724315861650213899213963510485996478810795242704813199706946893177210994865098434650605148758298191091396908517293273917530245459815283814184922344664987932296792847320039124819943716708400226705424878402865746913741857360397687916421446007151940279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719253336507988177516604714263243325925417288066408728322242231735728988330779739476513710050280012477949732552414668852502391741266975747156271768676172989010496612813150893335869925255996797322426304787503186023188612398461586242297402053111318763921340620388936448759075607837465918191590703235847172310403376925013411490453920407371605064838702080696154231649488962439766485823076277945648257108724519276248396219619088686292493101408177447229168652711724059378951730152425525649619881625215860006304554663523864820528579412727849802815105661249743316489655416403125770549291753127054087000610321933768879984746283464959495331667713247715656439725393218803149600865328310982883853371504254429978083608076015586748578530852871081802526383372861954023414158815394893825198353925130695311447570586103468692569854317091185212787136668025086078963967992662717346567115449820381981247272984486607004003118245063142105826580128420373399400298461120148784551882664857823175758361131462653533359708820566291849662362445834820098455869874417237942704733293097381152861345249415676767734316074017503343559171082935825704416222386466255259284359669665247954192433314127638293172163919752302354056141519816817275322403633591214782265356207188325598478561750510152147260095743159357223548884640979939670347591945434104341746288898431510829042134074724325680438702507336669047751758836267584321660271596495032696989855922639607581679151297841548317032085092547639369480782808579873751742915639865676160631228051217103038121986097718046767702476389179418212133447711551465248548200120700520684436914009675711275271026075366491119258050302860451270963739338731138316780711860660296593824630621114748355153226552765658212117669098656959262181696202054701917040376118490342193025793579655177454538686577907121305343991267870238475851598705646271471812080914264947346818043342360420843874736853105655236585548792278113779116012251693625389027737376795758122278507601886790484252120819620496749710854028111232674236407194313713652043107622829579038201278243914333808285600952236410823253402735409116907758885240416819963326874893574150422850885733416382553122415183723514683404795353998449477528027738609473267301972587232148044852289424948468500767799740495851690086958169245230149824872021089494846214796479027698346949202377767753425253693183846847896191303982036064215242219005735696644925706005425114325335471668650194185070259574512783989913399555585937628403246488807021895151360575479789655668045061840078699075195593614626097687736778440714432704158047296481154874510034685543492257490411162630016423272725072773474870227542181847202728417141251625599936150969159746381019908453219400942327803047137239473244720996863903042137827263984501440208295234700111378469159232354085909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248494803790108555237643004885965630995968402619101638424911657929595676848137510208021413925572182541230608294707029393766931193186146240803691726230420132737091476763606109763174832207045048560486479056237411541445448090742448812734017948216266542152562288207532915782324233808924677606220092975180975997197963092578712415559123276047500974338531345019937907034434466962573990101223120901111725391328331838686200196575706692364138281942991068500214946970195185597832320844919572408139555503507722112606446612207632439188794700645395902979140064879266295439617045509922546305046168210707021563932145704935286561393597970845704272528744582513374592224464953317203589534401349623530333468048086484620413373351576585153693783730378268850654523757488438717205896560016923921605677007474253557328671719414237124498378736914539461565148696705524884923495282619321453530284942038663754804723625678752338756078876360605121277889121663883034145745735031815606797049222342925443589003561973376233790279840216775616295303930094223779267750124212775673214895768519313324281123382812358849721809171974471025777560046917560667244185693499696297672586414066945560436345650572238065615879773420782482778171153652736762866912382839924079750662998120774413047359366418893610442346073880767389153333181031843557085563679241101489708133702189444290552634633471527067016203694565151729180249570371642841421393561349771218266085334973485165010800419736770351812444206603904241890282835671920967549717007448293592074108510845662445855603324265438607022799045165718730750141505693724857685401426688291232441014828957044762264430068284490070967417614635956258307956627237825752012058551735501068607295198349301955378626422445771020029361388223414048707356152215661437703149307775078398082922357182038092072074096300609232025312963683125075358309038113054016137717420331207675929551559295547716002415261034563004250229689290055472248694857842864203846378136056967223963957082119939609938297232969098812575473009877339318781639155528791874095170321558288989771006357588797967928555358460862039407665582711849351562456368089723907468140070737059438744460021357650239906604448424331157130000807655209615136520415686338499351185663139572890872698632183626098949346243306217355238625468906417442989532044977309141762252187764153998127813181014978104199886052547457539996052287519009138223201184517830382125917835283406040544148816410954064266073458770753669733568554267902784281954111628677649234567148548704508225579122672526312406116339168454526947897518919497065810039264576552631031570590480307591674775710800343272715756775066098090482969114099649983133517843083881272448878204859287399910495073459473200138685180753876624140126920788009670463289406132419335196921019741796511350573411847087396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531630269075476967474784596721886182023991560918569588236636330847815329138639516664388190963142696401546632233676610822553867554180683700411632345918038951533356993507291300378083889977730759108420073636776557662831366180572464350335432872654895610717478483668746267335780502941941070706292237123699758929057975330874344765747356702193047540510107209470954903224912833687960963195311581182901730224049041974701189051598343764988993969362185040761956759248071522564132245991265360209875679114043970437248960483212186847663457871877231045308112527300641468625456640079929227761382363141091221030013682286992761487616563938230530264202363475422833473252082909581087213862671250765139930860271089496459111623043948177040281487234572682693199447911058527518312573490895352154000796538957248351524664379189103908412844709707926597564251982232906998672674993712784982719829477781799098775934790949753529406245457517986131305375840118075514401211053189637570302689012808317064881394101870120297059425537472983131609774276673374360027775245813565077401776156424681194777733934994243433565427581500553403907862997905450948392681290999092576324185427653837175322742514172993859841572431618036218200762581770790547005597099183971888199271324329804701396302242995293184418911362475124969839887902410878492213749233036786115409191648620954568908682888774374265579262707792039483171996615584529106361592844443935748583909345673948053060786037222131829259701790196923461256969065335028983342274211483041106546938424535528764909208863299796575583545786109241095810711745705677766450848553572292366095023768542849178997625030497340435993232408121270202331987681628485516829137472023605041138413639793613783007891301376422761389110502473121857040195958146584955481373461285838886268126772888063434983411702296855935258189804541003083795568309976761282185223472912639442319926878960401035728734102804148421613332331608626749308754992235071291703567150635209132213220359459641284551117412685162530884113208859776994332325530811404190436150344002444531951485124496497279775688425466337812930575086816323926709408327055920043132683192984589769736496425097021733797950171323210190532290520467890364869409607557341506255807975258878239519670731951654212359984515570909369486773972672639305480796928323662854108278831031494473655674299136129580347133154746364108806950498456536519131432097174216631283338907653948214806527436984268747219327568007053241460776383549943393878950787196455230493001629373230308388029605689839174385230980715630480196178900930972566975976166985005074507364003675680733508373722923473277524150868240539665272403573050294596673169524895277064904981273056250706839200462645157621974181755433998036027520210604378556237768953320308376710125634713863627994911766801571496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846160637054021521846140749949901176288568185283338163545416878592478569053273753437331364834126205758712341818013449486977587702633671702402190012636139659142249231154707017014909524265236184824859439284987829628260934560237954928219633572118991134550302759198558345131384612189583283414998426448433833685521716298506446355023283747493802517638814137747329476676617206613484109833961730096847467989006002296325224952869772816074828305075129914200019235702084841822235649370516606806205722900645398993869447508795082541366593114068478528255697234143264909189665372665876266063438936257604876095374610802873540014557184994037818925916288398823102668098164235399286832961415287404513254472622305490723924983370281611579384421842033129541421059993033326537809851870976106668582628178341346221780262396641846233172157933484804538939132143675693047224201747728345266045251678755083963310952397955670710882221899023009357580176109224396462258395111859289037456571638921410877591071570894480122826932506120870456920027716610592603431736156620374267003812063708833791101797379342770108880069636925502894083983692181446329700238578964886914089187041172514834860776453711039046429803190805105544416721076814373114488106091386761295127976550865917104261914961060550731269922195086584740294120825490134292139735996825579085868901071493948502125147304646484425527074305235380327241103764737592327847341402043085006705164262620040933823235890821726438758016298668859425553772622267097438153333695368144874917044958360364469931203974224568063267528284840221672929734774027358876369663125006318164553879110298750402795873409063155617399477766404896406964143302425193042985589513628890167787301890146993238240470285457544267676936546530419811703877194869413890286813727957933418488142829203787646810987924596477835763822278207175220260488329043177587498884017827007559604842907335059548336643406110904674108161482186250912816156753341159094793330170359071189572151952497968408156491365284165241300497037104433327753331671497857555841653528122301829361036321111495910311945369349398038919847852506659393765789270547095229792879544566304832459110138569532838005205989261346195339910536426305563873276923819307693876419710901190974420141033652919022401828256507540759548330402198275166474385147722500228794267227957064841995430442727250191244034362606379922592568026799127339055594621940444751199272704450722158322220742946791721657981824280874280305275016115783916877841963917594049752413842496934408686846642327461065623680587442898394868787708673499514973795385082146698515045665724662954184234905411991676436314907406217798348088478561240616612252758824194562423676821499059798204125412534488984187850722274374480766992486589047170114876632309710985738904157047260607036494690875782997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865229931521509311294402561978187222417306570647365124729715996267245806662164118107148193449679922899882054642100601984266669893948426030406403799507752789167545815418466958736037876724951396063261905645276931236035404887824007004519408128495731273981759422494622425094181983227013941549494091740028868430204988608927876565050874461562355915123865928169526741708680284373195354581648461836449673458285744724050707436447136806412093835934960297046911251885506076269491665343960812318693245676693061599867857128390740262396500877584776063047820409958418869376033784458365218663916664124524613038902332245462524772054083793761348816005048406711598641161429224771869029753957008602661151640846391193478692375351034044000712931769632004826100145527671888893752596931472986831191697893408222485040824956930186768496166209380814002858632809623610151605214187960364029413405599319787584265714838843116660009041823702765373903516315406248259821513800568406134322783372539925692486080552599663212306581494439516095776892467138056596757619282980875269800406751341133245134361494463142094915898642804564509296744451059173513856214910556394975090730488596767162243774335409837271912023753808189442853502976507992279933272417804938418055712062869141467053340938148917395147673180363776098614258875396970100174656198526632980743974328427360598596754419940660013666651007197750701350547974695556775123469510216758223970388759649113224075912337859859138919717291178213172736143296414633210019454694977727917874041344345716866137819422474552957351155688697107427105190165796317513980168580538616220885157708258272075324035598635055590334772602340702667132981296084812688765726095793430893114521712819890891118398193305381534970339858096483797010101608416498788093893837230757370025230630743088827309849187845941285372573615733468191575356188833979505979719812378746456292058828707731854041199123138276330477595177821852722638068264874834686141214677922636022439115955333412939378989049406005138385844899579362630644698445101570722290922016045806869029292282216168825885259253889626912798550468467465834578326510045760765969615881246600959736748380034805759799122233942113602119890284299705933500805608306836649111384392818876168255229130699460422966052503272370559427512113831401644378266522432193385557079803263160095199235036762516057536555356934295445356343207984750346171471683912399414799646484268225336420202373319380012971218973093739723688253680406039536164596337418332062788656874310508382887661673356399568395223546759469425854465921843039337753468836111060748224430497001719875679213953656638950767695411799916254096731973819144898959512616328584701423426664418197904285694514269282069178335025672628612212782084593972592845067362728363319938499305893384717537129360724992050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359542626226064272965842611909794091666091887214001030041310291646684274752085596805135748886797907299834237266982513909546800511379686589806523574641094242017708188434588336150266653801791696009893855421745196865733487576333041426538052290929946656091553640993758580863980162105962701499704386881021582761791042938493642580844540270167918593543546363407982445628870821030751876820487562878791906784101828902629449556464954380828484589932035023783800894432614954952812325332950829337540087215163187595590735178246477076720590936988402727173285117937486179086117369361052984880235574467024150665138384381797927375924950210404801293110510886171673720854861611198248678700614964699797644865239697912898046988899324119191613444346851467692723748693536245182884793527556344840574132594720688116690021275253201859892371600794934089971007869851178706739296604767492227821147453134429471197367194807652804831554990933631238488415865234831292152743571811862650809644154747206687276781595433914434547719595048857184225902671972480065180729171551410875026239791465565006426915775534254600364342845410603778270912156438698042506859461750436172328669938422886989502545413670146303888625768250732093765533763190710099826217972048983720709277578093601606524251866572256151477545285805790373272250564376498420936953924880516686419410604055118349477749721897957255728190630758233898991190412626186122074615334915345912356500909986760096881751651497179041765617788930729216626770783595084726094440951100481524975609386372957800981030876826080333741018936274927816950650371912313114810498996027082763769835044397374045678996040655956518814813988997295134839661350263110320719312262403676331744502609245312108795379861751934613016100184738531764462394079515189652933872709630310902295568810334841310921264443488679179882009853413354741283618721112484967397028658963436257417974016237326588576070286077169826428946211561471824530777194479324584928801717399219829682845379981330748157074264398049407049002357479786178419865755372081679443364035912770258361485495286028262815574762003700672965747223613299684456989238615191793369922912190880792635719847402780590719714388946019080376837912308869364126471720698372405149182662955740635310324393380501491154226620730336146777118778657685901356162863410639512011664540327161666351325270908984905617309286448398228384576711528465581458270592033931250260480379733976960201302390453784984995941721296908201472162487711177494534759463174055669096642457885062607891488075390871219849567443297852151080654048179388969990538052641272335917169193216463256073723914909085714006705685486351210777801632730479607371844251444230498677284049362924348514541387069370899485626002758506027946331929875331274191397892518379663646269556093818162865642631019464026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779245327950725230404078730395437502326517814491125140658261485601955710164471498495770692505081653013825693315258476148921133388394181361330687874652363721565527122066404378143570407915026827391310044042777311092287474106519937527008047808643900715301437415148925718316190674370572121802702146658138701334347618707769026789342338893358237866704476815985894763551384224683478643827443809858486547339905726237626170526795851850645341057465065832455610705077866180368691295533584709125575976198861183219439700845949575886145535115784001027593998450651879739659297023659950442615783391536080730795106240385812404684556130141995102724049106971138438823804007691386169338042391743926461207621002755213534224106560817212902113648124644396127562616323583131770144232620274368144193174470582741377325819178853045749937036279396189891064006251442194106286772620455400067691516507638865434221600862904681680190769495803423638942869914815784442786344350825280507988181044652489190643327002186179917974733010730689636286912082228768965599051377119634908662304325180788607679285000456786287680554875509649359443067089292705250294330519267835353432591618296109802007578026050802567450925415284061538579605283647835600555744611767686421581104106323736024391112324831662596901534288043515929617876924415992885494959322714992873460211317889418147252208149392788232182568538830587019567395418099711497337443021518084054042322943715263753158309435952604643838598240855253713091372536268761347424808473756820810142847360850911940994422182640506573919196450287800731477866141918456543465067837909320286338506127460605199888751186779754925552526544764650494399908832126889923712547949656618189247496587826511612444966605730171434688268437383391441047969558891956715672197676395557159530951183679556830728123275558365885297321364864894176869559233650326271857588185070806070125941946255201253808422771220390510120759176305086256691305393688272044354758563917460424509784515026667291978368421770520064458941799094039530071241756218692176827331968139450350978985157453190946183838480546001525584237698732248077105887474030202084968625343286370945653690810667688509765886656386429044781484412991035738661438611743956245736163907138326027398886482085875262949944230673182323111714611820629638983676114895040484242211899463865771011812193651050462476419463967381741371325130977124946356830055457689583895247614041498806476010417151779365170120599358974957388070263210371891004668405331019872876550177028152051136002309779127857953236294707406109460177645439790390676576716211674527452678219932717904223741014268658873499119025678159939951352925621659172561676836977269191226251493801516543979653178102036982611571624633287822635131833984701198206257651690557102724281240617350084344535449368713835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584992948662260965822820963164301571622001352977739528844681981617874753955404057091564809839312827035126294521160207139917979470670337536515634814086151118517687365955985912166303841980110329557556178509711942933344160805351568902111191200184573107991309244297489492073312557738945922468790114454279507529780401835665314009229724046625594927277713653167942615671873271065290118647635988065279311473042863628783059707040102258364801892747757201944624562789118842607633671557019729531713947479585990981101539901834590194708317058073480057035911075132150856587293000549505769573227998569800893341339825135934196652755224687923509998425743222110220031957456282983190775008913068121527966002549588236190754830680158860518997201438870551202192649945400976212840315804229759699704621543814338901953173256246151328659242755643838630401827661953523722737514008780538029240982903685280895200406362181978672327449517904164627887187599627648958581418047211110852258530703285101221054564452943719165218993383657991163339519026684361834662445238925776108499143350655776489860837997803685550561886904918850883694470005865661705112096765584114045966919427603138375299141220130530204585771851418350199964806852357648538516037464315945609718801536374047690325669188714340635283603787047169776687182465923895024223599134658273755394527540286707276497571376232636489721879834724988946945714743012876524042149126927738145767558764885882284289083706711650154738875658081019417567051929913575779314645533126255227896475994523929441422380657547004337597903729936973370117838140563450753530948682627891403399001104489013960346331821908104780461857506330596951230858385937788868076213051170875130625565987047828466998188530359285541532915248666717158328523656742681602537813057139776921321040114034582053936536885192448105692487124913535893608967878256766265192107501881960425002099933355931466913016451943029909152083545310212636895858974303727265719644372873342499053085734586619147068759311251906763558318127066503319251274313442628904312153386524924384852590808356935204101524966368589069325276875052576394006005439437645088259961638824920231914681888215756807787228044000765758110411107678251057015216158970892486854653316997470671389691402554068610291522149232984030512513147323791422756629487522875305547834555335417347628073976705188062445507243399872508280259056864116789941099584320332124408510382911164166850574705102959537000868716755790248052201106715523431122001186232342446774747625157412895688071287741744124626989193316967986806845403208420536478163841621377625637731008843550371907857528977913423155298909739642298505952061765729630749559403624531550225235950996535604095209331895351434719683111405460421359634006317469076661744373063649963456366114398796336604801916503630625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236191820593530936681645346482628560371347242453476733119902699155010541343034436209172464366746466015908926415937048792806453547873699103519635800998195095022347604155076872786517468234218065855028979249199087545913907878196913705736038913208313259309784980788777434172567130969072779148973260457592878566909923020494652195240203759257870568603752120097869454636577109257573036640093272231263874713577301677308637764242987012606022456206877205448127237141576382264129997653653971449262603849998340610686314854471158401170563194183778588128505739160003544461248265449270973368416103272611266504685023080099620532103054206156093633492174595259907481391960303884534571791345364879560144302650200671423187531984759915070241238584822896173223061663865787582516494270083624426491371807626550539716226095555264098454980915071140376889267250690117768686162318979510176226268833606893795899333077639583982838230616539671578404789002041687876328942540047794940398720708644710522073019820569433423177450807081244305454808221556427573426296820741208348358621702003076323452277542072324506379653463679836028820516154724910790308757308453041998721957767933150989037613486777143149895054218153550098013205557384139080840319014920753660204277907050019739576006443845589240144622152349237234452936015792941823810974759161198249536316026569482252659464027428383163233522595058053600466963165485355147943657394549459170556155494642581365016152504482850907378013932520206597412158494031440996919625504144927464244177354671058790478924561713429520323704968736836719883067731277828715790857206122871113725141316517208928181726333738580377618093180600868824517705659845823392838805442730718042694948228944401598019542928620506131578811512453301751004101258200494425736623962526257348341594700988353871073719534309968045505593583265722350796639329802164836599600239112333321169229362255031113863637729058075875155467612134415232586192451130109567151919453453270930328454757567981004178092299864369819499944090311815777424230349427231575563700239882238363033600350883003301832976803572568282077010693789328269419973693883908766799921614006988221610490280978478205520496939279891575907320377148991431861156933868534476096281566003640086943270214195029028966123177322086594019605099323600794387642907395096807379343533862581498269300645224575790874304118623538640777873910332447262822769676588067617010090195708006318067966704643187435806120267207746049302294329688607003394477589931106759518532590185656825709540013693399501238120998263582789702032115808887582749285395779040786904768819109956058069475130993025886893959997698983619478022144294641562987033846972018293544298773856800552326134171827139148172297022266981474064091618976670605441579517561279640538510401043584371463940246343818401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965476524187937731413207812499608153498156248308223830780516829434415592839296781097540558784033867672113392325229525179804740779261983075238563533856444426300843547500862148273244897794910395954598495815765174123893843296887215101621650639839806305943541625337431793116017861965847220413815397890674331675722893256651486957459547923996149150955300209474044183433833185461977117673655636459125914137849614712458748124636125298109465073493729391057985252162502671455792090083474580672939658962898429947684036632259409447406111393003831352840951667075135202229808412332293872930159244828866011429248306635147497425241233091825165279791001146122608610883261656238844708214990798564543525746028271879088352230255422949319150218563290814193345990880956449964355728508083894229520862376253710724749456987226490252092227371148284397952342186381829301971255345059695300555949254130663677199288319826433484923358301071805994251150432667249509151162113485838611077864269840741730030390908071803841027963533115141198343326053793118338128186376729336338818285863580744296475967698936072079677141091066270425672398159428905077418695672414977082087260221459819101432027969818901694762524588526459128945409515127394337055094030821724649812086044805366609936306710111632078515436721644935190875256127484501811832025756095698340998493662387084028809510559816868364657982523343587125598665243106920274936126965695238443752648657485045463574675596974867186462606217924463494421285711971841762854637172718180903993345032495019774662265018944533623937780680158543238441017561985961895780776999014432174548899625079470943782477681932467443301956209075102847990032336080432314990078416221244900659063754408668225109140829791017145126792264253450862395937039980343004922790319575424550442981577800578550015388917683833861988651901160128726748145961700507165781240561275373538554590972331004065368873826786789699481236448077692408342281085575563379315185064775503976477886104408500353973926626298341597424686934177940311323475060550982339847106411535135724209434118711696024824275876579117943777331434434113099196321018608322229915546711142169484047327130933161074175601020463974643890825200073830074699951876773329439950716333063622590216039754135810770753130901232637759426474236278421827691960923279884030158947080526097808433801624874310438115184330087822518693073902316241047146999628030765676006273521467733830654364898326354144614716446897190899615175223596927529386818222709127196769300023880702682114826022421607201979695327552735994714969051931275597306777690126559252393258755786093571632762914200444308472070090842533210508010117897486986298291448664664186810721226970718317579638451172400145799198162582900416942239061404743339922237736877156155319625883729730338850122536150076263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966625791010965287059156349027082103098185642942057625747001920330653724918572422024035342730264808246529618554284507999378842914021462704141255033204948370616902351459561770760928785349848127213661736642762149037272588739727496187293704357184501020897884992371602031099335635424449199013595172671224783450000216304985108030029439900080284668943668078823087670014945524182025186835803499928878191165150274688711761032235455887141621021668583759256652031576442002201651853795580458229659472833447725492499044658740639589194998717545573944010576334570922376980091273056244451025815304435118347033478840061702234211470599210020697411332458715420242498200176575157389416724273568962173020366823719733177091065669992193855844133154878695665483236951905466534017629040938542182283279147756752978108351623343882014717346481057082845974726503012653593549797669078266154831064562109725879747594250671061653848831513513714209020202710219968814711414029223024087819233724693209289095127581063980991179833815115577016411803788978944139810142949103353723754915547524428659313910720407206578450961152566240430482478446881241040912600207146745160800669699343567714781525264658711049370052850442106780050675981857850849418837807771164369004429452197609097678891147111331170156872518763115946406116941020031728459440351398104643628011414444853043267285662335253422056218033470306560532957794695907092541703695991937916672106553562265344848572921552510136861437586591004951686034685123343021930465980218659959649559683095934566152125772183622846300811365403211249948745501126809817575526979013259817932034672062567606423125489693371522194223956121038661478404676530886462535707440290331402894587339774808157124845161001778985939565633934707453302663353210045657837492864344053092086292670582950399179953570794479104349803770219158236790673459715806775429212515556608880028880628352936600894207128136710694841232274199177923712948018641786891378544309880184528532972348037637951581128485727727982420626451694957518772957295943489282899217455981896232197726089582398888873162149979641325146302727094615973166300680625059518117657201549602176086668579016783226770298388685245090643975234232116616433720465554047311839839146065115811914589835842390564079491047605168447638656037411111549087425359998810801531691446730883858392161830853230081687473485992743564937060036429936055726974169644679548661547268951428471506650001629395233645594327888922927113312392891693616497214214769161025767091875842571344356611275167863140794098512264250829720100009964180448602144736673153091064120815875563889283929249275215032733568817717670916011557961025642479064872764543663121726787599776892778115995702560486859255599083989270319421227583077090846046564295499023861773093243258170526004329766872411721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605758990448528407339953973822373684896985404842159374650230628972791451026152141019752848447096494752197251718775039052330653556785999140070959356066008392267824615078837595236169661564490767042394712066654945364501642826745711313760913934314184189600027909617744039713327945233241497548274479309515434404981080213748382287459379451198618118803514621525832969970094410096129045744767894959579178959316228936915247434481406815912990855185377500175742056935669833876182377823357595673460219843916955281996690967773867446780410991531306098144257448432615317460272826560233641986977514798802928471203792728968993235442737205832246539794960467617571064828895624282113917141344612795858909712284684419331619008896443202665591610219442587602091197340155997069923997026538788315518259191980615872880175482338896851481257637564179527177724863306087056901492817865363748901900041810586519404013540175951236542706518562171541071372703031135572809629068066653783257007809101187340537848096200200523363742350982335312529223087718829558426726147372485201858383688590801363017642235182001649169901309667593438692633768539373854967315649515586573833367863496867452703172822827556990968985624244783476858471515993977312493341054880787131911220485333785148006795825686458143263807381431986945241467199751849189659327817069571330692672156881027180322572726851515465607987104408909483471799011687793521617354596947871952310804673392405030723574811510261191828274714323419034287806316939146828087499416467591209205395855324489226987372391095370219506733183610160621381139635597764220502286216381203924205790273462864716457014601642481101042144127275233847135731512242732520579244216696813758138875279773493038623105495062551137495954809278575391668519422525207844449198291945232127820785785574455932190036305943878599813556686821597736062117950326572067123072369281305286975867778651656447403548616476366600998766638611857371850279368199714145032351350663026132319867159561981201972309982039863882936019573555497497643884567553980856968823162663429385170309269300621531456742446232622023671906347688332619136163052524752957314177752145027747873047858440085745263126149332880435748162682404838488467187171190720898677176949254876422967689924462289575778689543443121498937263936875014524638389116870913010454184708683610593147078772920984190205344648120624727599744052940468141281868833389161817381987106193154680777315670425470260980547013018384009301480009803895957301591968532063130906519502554316622727885997170203106463075507576049498435173589360857688912988174044631916799277308790193935606834966115869549328046681384880800996240725727650818496439353511261257495021610249528499050960596877477861504231393901200128771145377449866610407825829452250576268727360808213064180088477636501213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422201920821880478027212265087090931193530408132457072766917806999412353414130678395057234647485723944414128500241348094660773506985382589770400293904724112010078550429623686008410021743262695815640808337783678440754968920378944347455330126418095381062858728492247752967921313721422748630402742927551914852836260322547294884215523606120681864139597445204020175289336151469406863706179259915896095223613488828059892949132550327493539966401246153511389529235692673805463882617452830747564298051420920822092706230231374882059603872020938265868215247579967703889467829679192301744629146988434977427649587985838522667128090854557100043282754783906744457438076745196808502744412891989304563580396064541203552174499730000631585322272228501550509889447245570157807034948464253326880092307263204873655714711189908767499787804195053304097567732001049388378652557551818640303164031421318266308803030600418671802320613941916262661791171549726485445156111828305246931686073940929288092971346684159055055642908964768338170169931030738477104317544581979735661070267453227261505157736655473906904509499558229150698006592557146027739209114568022678747835355999570321440461041400909128482597141514792960796117580840389922893227482389961051345574178885987862812223528730169605188891499867082551000073440201138316133468451184878717539734958982435964554015933587399093267887783151892104594862871043198867972617027211984834365248519829820584964453175822229287677508733448795757350322385940613208476165689536668533244717853105035242710912216396630150483989351255691032576479310590539298489993673183730873530672884124435881057753273573573410963693667708579385452148037579955314367909271978415707144142912095681835270287042644328480129218670355701164821489546680821403412373165403032355337854349265356342578507330702602422558989303449559556156723084488021365310516203937892586029506674635299274727442990053431133722804237826265638469118721228445962403174334983058950358000852296225386383379353086690470798678179665807123642977858044707603848613638632441221994643362998606915456783395164116596704420516378418133495419588131061800722431396638473748004235812570075346137927711424096329520393204766334600157537804479496419441344419756478982537602987838923612685573425013755968200496606026169262521179035854521229950182718829185749077690254244586400769500113484144569741028271014555551071765949655647950209903279522084847808952453955536074228699641322067976385554557575985056574608908872184318582451044591511704792264213443730381699806165656449833193639927599912421261379204252536250340282152710527581963260085644320389742348182363239633348303694936973607672047596791901223137122224759592048113961690069049844422918107495353934500447157719036877900366206270417105791583490544368450888546034438837666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902871763168043060740960390408836069241832134934718233695968710996747748256689411351243841812898826951467662230707203330301176411512200041354024171399262814488145749230159765597435654862539817733729486913449476438477400702616234434230293491448188938151844198370682642258405001528712368944685288950410596067481019548003249277554162327135193870857982786935900481169133496521876696088883514738982907881948741907832252339155047189096282993258178360778574838608591412575088140587274154734271548743739345731566975298273217845580554085898647798306883523045896670196238767800885196887154096579946801205228822748892560680133761226115153217772480622586440329734762960465112074078165472414916230408092023154374794784837839497661351983589819317097598413978795873042683688619998547617251418260661288842791679084996311400651085993435202737400535889808773360328132812907458071531164503690565586263002698375355830196106347095958100292010402490518417375138286912876250517166705922196178358788220774282304418575938729561178633896375112424089850684826162026483482431922873897183574920556392952433076133540033093347179882010169186810772900956947590762174347744952401852223571527582839369133383433260463727369195840891238581301358165320940967446665195146648875168194602428832278250264380348887321198720641562942596895003848774266399194723807385946085616818434183843655116451897805106921938540221487020486448218746282566516580520391093141626042077548414586336608495586317237378844907639026961404891257268184896423264883959353093236626175097713545142717189631054056937083524176776887858849942495479464914333460233095214520855880705784206375929264081245952010646155095365559283304407488327832593061122479337445039922171263830685607566634924463560564158231882973135500511108502843867051585865977383987036517223124131737115312501272626256646968862594905557390890254561834415924092222120227489025897685387049591554837935389492605026520560248536441072951500166497459394785370606249384309875583031124445784050969449573386240752777652742463072470501839149980851592809546403669219663247822075524126017255354840875009922740262258490872722128428674268990772447547301833217883631332527768504499300028277362601393539543412558441618028641247957383705410987625735549688459276058645887391934085413974064652013410977827176419213504527070288846197429370593252938862664982206357555388890690106267815602442471907604589540796039754119538705627393764057354524087161365808968853040227122114267540749462710810331919907888393206304356839545152547968537614062598284856264247166692381815086389501513649808488370798509005366169126355279290529622126663606306288140066916150322492195238053359813815199620537999000742018823341160102132822345677197250614809316275000010021570642375518302608423154251580104831776235731604460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257490534197972891600308656014477727508983157854078692917792787234261832419277865384579392149176998084147167158827084988559299887707605481221750297329595593562305095222681958846639021274200876110142952444524548051823877114424398907523124353385026209832435782957716003827574484583465736873100170593393349693092932353466223123727673186398040356244545995072664089697710701397470135450601586152472758927615477660616235428964615404583110008015195189982506680252290402003763238608405906150295003983825517537167111410260849364324211088521844037524051355570155017686397531892464859073690825882711055503070245226385335627337605978800915876424164094162298720944432120541529921667885844280798475784141300072846735164042058288272384092705530134214417472177391302929963792837012503768338052444160534961541928977159169732261320259585545254028287703582563678573292457818920602582236067593246631300328125153749167989016686249836967080481645572624816596974090330145213617909403544681167672405437704820561946135624132051201706493345254750096238170351840002705916348816790073665976861944263296776227685928349247568821271928084289533890978079583198626756292784501041310541610705242183040798458044129322217970202777049918444863525491866434446760350526205321214750222696691003611414491833089113505992821827534235933723725208031052859449416824475821396879589806570211174141760454009092946719617631291246248025773658903113516147163288233972792537604253740903405443716013943405338883909296769514651864521508350541528400994862522222789075869748658871319910427339842616120581552376222759786491635153800634191199308380614096060862550030074933721869178916154513444186953485723261833202758653858139740181467333812066068159048675191979886899705667369229187416093726950071269047325021590775787145837958048756436632419021651624838972173783364173684125839630308824943330420248438290251068614150916942357718160835305950489616533488352435768855996445321464340706047150783824967608819856199306357288659338438099586106726204308237250085251640524953325620354622334631654665488862587379331203930227900979107573110611800544776033352783506716550244149274047258200211367626396529820097165797200117908879744468557075569357506535551525182066555043209218584934594252099092758668502816288738878253513461429265819672049631514106864852483821775325599068130402179393675827155092460926095847553402704270010298588015791893888865354781618871016563625977836407879914212604521074656279378443421250615009127554640553617761845797872571819199881233199031885827905621307185710335717664532757262470612126382666909681577659686955439588265303097049334260349848721400683874019048143826997286647616844286488066231615396816555037908320148065127139898637529727736650995599919221960002172139673942606896426031942251960715534374561752243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190046042846084005825832113254877092995066238311910337548723166782491412393247732404429149838993997181420780047572574497441212952636851664303671986927797301695349989895223055906601889232962151198470227116554068437973066387636043890534059403058758132535640204823452551926207763580488174289411060703524259870166615438599260048751419159273443733210681629931210540982027574382236415051442329023074425042255755758728871199822993630197160497562784964365934775879191188915392949636811101677989844463619359045512141073697269400318418732587881585618673993671433092418105587820826673319904619159355610916018483801932167453381463029575094630407131920107393976421020543306271877386992834384259037267176307137248325302756911933243184287630356647846564614181461967148006467299361181725693701047056040433874674842056013671725738859389381383869432988659232687758892269784862191138146672225159322825706677521974998619684348520155056220831876410029317925318388457698551366097562739518744001238002545460160538702153108124002387959373557632794167926946021501623769827767277082478878392352739271702978455687768162014184726631372607695625268815040020678670505814838581610538928800679101463052024628095363115882288332848608446478695098598124192248080657637732607789853544959438120565170378545076410395602023530818934158406279289127100820404855933049001308934568896517331633043374653328330471224513027430793291770934041672317632982745131699163191875438366835068734625881022879003024007691336497916220184175728297174799106448372420860129427549408888481228632106571264874813984647637211453661654579050895457345398695042750926851597418223305860733384206388271223423292677128470902264867467029515365011052750063563998470657974988514810750224813419183944624543445826032828047865881245515844226208467089539559719976866867947293292490300639192031067770370854732929934514922116037269659179167336712786188011162414162960876871807782735677651751171810647218812740309652109089946094778904693397616388766313821699365617803518411013648757054285826772147049062406053735081963652710519756755141218116888200484843581853079409051269494972851435216945455197985024456833313995922412829548020626568867192514803843489459666028355136040241122216188188249304442429645311015915279149327274926667489315077714245532415247470264176408894031481956821530323368138040823356203898962045984721493363889857291075475436001158056391571236432878478451715432991328300473433143368911833811580244667250021711000096976229741856216640078387019579719634633620548507039371074336242037609812295730983322657746254834529991207832911742201348904519529986653603448021563349717989752608884305262506933469029973228892561120350190826404337826913274443293339038732012359359283885802646235104803812018751851481479535676015234374887591665621487602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553428779926924305121108704587703448089669540899701801368845480314214500742461721027226049476240515046188963524618811784993656887036024641232649053751858428207921582149303002904173601097232347014772949363566172236286086918345311285266504742910671661490479052730407096972034733253475713507925998660549440611245375389102643779942529141661707275090881207732286213456930096925622980464911365993500070126398919810888510367268924380159864382677461085942737991967944150227278491164953840294512417160216855597523318169100100214694690956293126049881131736608229616926777202155113924264824103775305631279733963368535332440130741737024377274719617364468365311584034745961441201227674656317656984248677815510408926956061621736523072546718434123884471407673857291426715819736754646863529972234950185162156032739096601052011221675935589850246407841871477079401023406828567485414793732767595380929825532136622974878814756517672163186043872286970250853230707667360213198057386214688461232873452391457342952423880347338871698473737997971966275666447204057610645862754852620307034395540502319719248566082348727572785767693231321305234808063621942092582168394763945050409959082505570526614546890959934227654349029940230382713435828920417926566775911450981834785736685575494459041264100820846306609620439848513946141713637557116415301492571480997192612213071046045193774343575779310305272978056882582060838835343110480316330032270168679370524523501183552353455927867964194055236198942607523861328716488642465469302268958952890307873962328510521746067732649589185639224432708812771347237836034316358376554741610695965679971244832344481225489062492950463452095176637425196440172039188377528246864883981846619875584896666773151795788630679027840448349165836798027702166546091005108668051561879271776232398824607131611330506654128745299212486114717906337132100284376327600421799647947975413615171906117837143392045533168174365028612298955034986336280217632972373039558732758671136590647997600355429441910571625010862808664304128229259008212219120139517049118232004670715283703218228457672165249279114539300928974678467032165457891775914252744118085742746016745246844775373668398242410752064476677883049702417478985947767844335679379409569131072212410460800490675671389411806753011481581876161763795752460051158894067032344715835879666564274465229202122069860744056191252070627107044053109802956453915139689312395767480850841356361753746809347359630238603579722224681506989117199676096848544896941844785807163524271536552866322315879788957044566681011385090456763598264756931814047267435089780136270137838806010425351485521782090255767374019360433946759378851512065928224431833832305381630559200733262455116026455656732093528109179310991906615014889909208481501847812576956440420020732241938750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123836299715322526509615775462092056872753021929280926029080255231239108387154959697434352313637089136603970705972549205166980488050089999679919316510444612704716692093450238600306577650590811239036477654417725847372021477483067898624899918339563911233147356604200727799698398490440654665313082763544498652637513704800147770980687126887395310642883976140945181442493308879462434518255845119294980440626749696097161585368393601384998541575866190467438713087682994745297105664365147924036785543192751963682159369025259413941731211907531735328517756373689627793820353783890887193055013855178915908253357728321261008817774403096958129886181504882627389376139716919969951906397620597169159412851355915823683533669937118643445203206289124978365055027420804048577622893277419376197913994184101172317576594280548675802394082098052224078630242564735647131545881762511638568816689192691756652689973343456151085893846335326779700544735177149021612982906862829963230893940564352183740142239308702164543112993122893029799028029865361652180625946246462477751312005002658111140345480601798529063054160093436693591144243860447671929408344766114516345535296069049943492562880688499520145926117115255303531818126149261642231240658504499827789535011615707029875340314642850787856052949615007564406530058026942974917841062101541954128267773177234809964647357314675910710319761527011212878567540177603809570850127274088310781205978042695936799253008873692977240763212571699940085222771461098942204435390589755092969149524422095917386611794030778694195888244267982029168949979125831819157141235407897264153176000148530449754112100082097104077802928676141308014601450830680003995597718661037025894438495607227439282339961292769455662421900201170441486718308654131513710471562051201651968117020478371020806070954161294293984842938504202128661911149809633549678554595635480210375394108850255398190881146165595607011715696230106610547158764616105790198646560938660543372905632191202411363349258394618284179299478662034802512770696871556351621640180028703097984989145048247918169251559295865455164341999497191863734398988511369422048358932377779163739089101889663096148850875517462490649296245032820705247135249319071010986944075793984178228937625527318543093360951382769475357789471170135541121064084227629541695245299329457194540432002612264501963794243880826346873072693747342504482155964533823253023386143931637884781261427108377034054886942447190211023779795876409475050283348706660282217220295586455454956326919825362104523060969812114985823246527577108690501892589527440112624731393508560801865778704250665877742209918612932177994569384301340786515901238078365007710883259198708719889957018023952958204257621806336155229867866045271633792049055178156883229120041002690374641041145871150899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975299493405006253346437255157855386935474598631615504264051471763813595994967803647954744897993141235170057766774227022439071767701493684453824684854760249985339097791149481395155644586775516606909799414600580509694361438482711953748296610490511220432212816792051417867974805677452526483171881727811989166936333182521730210568432995326808144222884913973747593610290949536774214512609805550943748790600857113340377893789786655437905491853775907352511616976098569380438292264995040416623262383966300207785912600068330857848371845398970859932826718069892668189793411429416523175543953925955226956892713508939067373837512758018870016481191743669013501719174756031650262111971726577798332656019832023792415287942667420773712642176682019103310654759247233582550040859095661598076540233004666559544864213991087155320979296839531174661891597658131773660850402426525378942031196148795739510499845676367221439240995132323859437306309530237714121863657061493225820983646603166163218746969472247772876883107827124835763135371067370114645249931113007168790601685025992383353548977232759586110679257604914701045435706740336074503555367715743254276290827602922080783873205375123684946248769176612721492338518779335940143810926197221250660468184109479778470024523746644849643988100380628594545767379221644825595317911220123485595640088681524090610970206428337410101204442273751724712925253114768751089350210727698518137712201928214177015442396868200056494657365918224356564440058532846164517765138525579183472840709285261529812791631029539611176258977487290082508501320024644623051202115881072474522563928903423354692922138077759602309919381253709473561060035649124768261800491548394396294379585636049440279042208251096540070960196035253187842862127767965431639950881711818928907569992782656127404464335922107648755377957746284235997956125959522697002645487746592338433512602913577816475067744106956985767637319852263545043573235751577720719021579565720359256672215970560076709491827511504356067727894430429040651384229257705711951231855522448051804207672538309155693001145516056550308346230980077021333312568591770411327608057428171999646991845515423209626286833724815701211768762961216368320389531224797724128722546766360538830976091799023779363849552112954607735475141277119038273744799580938297194292618227403110963492880664943345280564950322813347044350640301061758359649456164646928395904568158940640355252748926420833492108189113858526628082697495504068225974103489893045245578311545551881365165216015107567612472192249994606528735676139024585167802447835825774326087480654336367311319172821153099574538142719934651514940042917369376952368204887416431152498303563100669224228580078397515619758226738942210714825038250674877830611087142660621392968449755367657924402080971520399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028606237298020924627505843820674216537658048871413948988083870599311432525386295427041541802848626004903774554695109606720463140419973969107307453086594607265949495017869073852952688325315173170156891771418912384981304245504637650468981255631431784425884040671144380785358693711319387375697005984796547133937555636392897198618327182794889620642798275481719954031479014393199832179268419514588854481512377983029967622817440371299441561947102692754932432507791684232283335876098503984571799101147256699033093243616796007862641557482960980304863828897625040160748811786469306429037234485628069679210481799741981858735061342351258696971567752834955203681744928613698778845311602808944230502633304166536474120056704132743242965123503626033386028903102761218829294956772943417823535759473486434074446656513603391436176371012384540902542153612994779658962229475908303712809832179367287400886364860987850094218621359132621126880734363664868919959017383692535408022472247430121466711896892796857781003351479410602037701416128662290471813658970040725163910198426565221314251433816412017995001103887644899268859420918678023748530871100761176099391271901426954833279525291894696560118403787462035989338479173064726872226698737533949108703776478977566297236503248725337865159179848030232654631078551805656813688495905962625159494880369199925755105457310922190098834178401676247407928880268542165844848685684703698579814030766820248018581243980816622144307821994864195051332490536161207533212934615935846402238233330859281906896940474567182219585284042488126606568841091353947264650571457753836895473826424590370349079509812349783418648564936248940735458798654494896439565282980242192082374579436371092136271969789508693929037600750827366661707929015077401461847099839674777086397576949272516131021916612766652570968754695644934405096312762433933340341611523041230367045332510672649420289867766207488891077025461231263036186736066574302787568448792968647225594963080781896373280472799678841312063538674843305522960363041632559036801229921135153245210327901738987765733104558284639218357623765296944593897065997157196533092769723782561373673041512847673975013264839950674665878578898181211529636082549164554917699813689642143148940703874471080224713478146841387980274555675444457105471369388238929289380643451560583034545284850094237266978589006876254627863649844634355466782297412403659303056684023554423486221363004695301115493850182037805441637490980878790641670242380153329645908931964690531295190814723651511941785702024552600636665922561629620113664503912399398310181550253990657929169918203559609116874483841653192562401859566923173321329102304925051590778654410023835162197703941346493995068506414877930618883021353600226739998277271522934856537009528845404008588047179217193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999123848727718675554773113089858700387009689940202813430687771583096277728282778785711152504538466334192643917430435883029728071896899919043415389725731589531686041306162540765902968158431358058585860743656783811793169816704066796140483615325569849612930461724003231095523106230947460790784220140909722908884384148083375817178473657444187904084205860994929114276638111721457896444684036324345218741862944245678732206305948470978762047261083834023601808744486198535630940428221079821732499122538897199303236976176365052150402525402334391796780007666410529510222945826619544212209635222683991287311526325589318607188013759289592530616134260081556612358700335541604501421039130490126762350735232548064169811090747698635758985612007746612863934862572518246218200520310180412505314133750097833593878091716486965009954352651520262912300957339960117395644597688865512263960629790805035517068888606906198160568687101430604222136910721296635940916311385249653714246293492782274895092259676381453775523822381243856748666074165171956812873141595904900680996764622908617810421437040086206656892859706197944535005166698762405921075705279606724536775810065620434219339885203660564865248329770667875601121949196256434011153768899380344775245197836591068186741860308752348809302972600289475737833012574192664776836183511097318612608104544473612214160078634740767754626486175929379095472237562061966804391164003446771383992933926179677168176317860738929827963049714209052971001792032338734245069814188004277168484447650719914224269756197459042072179184968758214077775324081418566451226169040371847530570273568013518979321697474148969404514191910344202524768146060986649691026165899844523033613285787237283047828941550388772723871713877279476561815301328822126279674732188966193608156399798211661465227077137120975873996286905468906013691357628094739186775152606906439572790687768365278230649329480778075823748227113728075602200374286348084535840946805687888417686027515999195972612753976300030494195602036112018996249336152576945891007751895156327938043437726499809585357000598877156948065495369847727697586403875497379870592712501343945992959832731989000790647705711401539360264837157234594567156124445241892706578207134605857785655187366425219913258512782552171526764712697265187669804059148525846501704982172506665005460385775839339859868287741488452419568180255842223431074256898443423947507186505706113051138169524465052675481677337658219892629537867512063152492676207525314326234532174278310588925990315048938434585070114362479742960483044876129321207525136936013863431145768875853748140413300256921404627528699992500764742589159499759914705713672126198451131228961141336803971336446649169970400249384512600437163338036377645067156223741191599383094478943783246965311148424156397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616831531897599833074714573724703576268401707153896593761255970993719217067829035018069766466233130933231676599246663128517754363340585028048506695063534473881148257991287364740229401653391409356364515013972224097514460460989855318125590746453143060174388076662684431389207211834793045887148377352743820893245761917362915645664449164669528289975123774525712461440506319701641765865152866595533175854340361159804714721313313533900809278317950374268386694285833083581944030301871243654405117867403542172333321735885512805153261032229119922121571590341976484513083694419276308477383112606422820008047864420171629376662860426308503382057363216272098026560386264428559617890731203885373710396955441420028344662058059556953625862352543317252916885806841363239922863111214420494095312425280356972682830385044350169452503179326438281638619472458449109636959518473831144044623098858618440630932887095466623489582981403755807748561777797210359797477230949266780679343493102214433959750555567470308977544304997811013034788928389052339096163252057709391090893621212780211828686838799566214138017720938150597580379065855201239040796832360748381738319560293647720996781714408983946566309608855189877970438382539615232316618195219354649323892202992848839209112210298009074257251170578446350768792994964182804100728855936729288014118192345643156511354591031815320279438423717993522252321262309294537892176757553752891921191766312106127962775244023858100948624972099640930560985452300676005980859787308003986533975083920253178161125760173785232185900077020260584914817420199975556019927682072621149337256997299617700945942951767330771572649066472160295744889377151874212862790747775874635951301364051776461385754144874517542500159348987188948207753003356316672887445838555849267844798887918236944857433625388537665361664049628252803257797241117596648966569759669106120861805714371807383272151847853880731274563062479497996906726369602199383508785423966023350920543738939309998698723084832129811829769162157728461787561893333516773708189444535932043984709297842967618536876816121952632824029204574714812920419268730459076195085027223023645137560117390688097875769598100042544854631671901269717775428677410077941787461577720168906612482186961121879921311891265162485804790470220768326221938798974100908480005372788376915191668836834634998844022159068134696088377748172255893995351813277694944423709255520228936906138994404098992637768529661169893096676818084592157767624367112661163363657020499105421418930151086713935859241451299818134269021580545974088728963238211085934931532021046680792361114265094751129255038949604787093642715460329094993193910372166041569676836748426424934344362884400549242214435207556132675296178639302894633882384361681147614731714737817917761801254636893328909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252802554899207182264984468330181615281331600031438403861506083708613726192675911416742576778912326569839445971966396017733263114910043593761260163280777764002352879346160813021403149712454774044541424224123797416237763942225086369537259328714809072965840704948538388929870902250114571013982628646087623508967135761201462837754196639151101771515313454331366837797306951678505382222575887875189541473462717853517330529710086472908519612285298161911079983158623618349170619991338240103951375491265806847120985055544556074640819824960513565664271723188308599603840566892624674421317256014195509794136664131107488643738185765389593362488597299961745847436191269930882670892486029179481987531704815249187628132312403879130817220391908535541304003470093103165652855560021130567196440060411316007662442280147979000650581664395822515577130948767901258657790711223577292392767311143870104907024738465908783421359012228603975707910819946324825939190154361755504938198376039683870847666833965067296035571047804859021603750886917656438299372839950112332992790044878249267227087059861270577778132462261691130749252669397883957733359741719197664546696287734021285620378222853344145241428270100241457511977037875930955203473703390694407531085942252238653994407753061963863599279941890715899570968299647355960269391698599407651199399648810196532385755292183487956345191860444818729273049498915669568424764124514013727636958937168709925778805555257058725681594519120635750082993582737192200546713575756804770227550191839995053046865945755702866700773012556881810688904632218014656526447551378522766330819920783069576748868858245317395021146554623368833865415598608793285180047110520488250246864655484938126155297288849491710763347672422995711154902068623818332205421195930694494192795224429548527352086509478929519374385577187382196539131391811597383231371088516467311279480126339747843488288208303014716204306286335747990447911093405988581243872202264429921705158269919729649034094421858326022906107844997808004558289857927982452412788578881419864796212356634728370892732651817375105922658722476926195802955490106290462032577263273393505794816314826982125198903503308633715910024467849727630893842143731350783962080505993067134465104020854993226707628771937485326282245996953683757525376085865332267985364347658039715015910692996812872952617495046061099721703572377846217567455661201904539320248578073796936434297179337628340894086707671984208962543229039628406529938279245070002867764268417788337115806807555277502969426132052320852941162681583129279976403974726294091048026210776087949220881998029308413042546968273764847667656374753418127918336516162311147689724294211741895696261449002516919110607855498603054130726533039355707722124629865900819743104858266839187680094642517301893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601419747630006006775677437288387189196021057152520556472145908039025896860477896302924666916317111175206117632905348369729574594103840702170533259304621649396295072380758877895346621194878171875333828825932659274455693831537986030219476650552767902844511284581175264657209195181172080040773686825851309041409529701802208485085792163887638533399779392522379389425583136315168896150190182666233852075967849213977970990146934885188832114364433728456972904324995513313545297218605773788306325851789104837743052595894149777502125822265414315187007854601086275283943721831760278558213845808038556136358172365255085809884147184068822011636531612574472587179721692188886167021496650092030765625372941225080266440796673657835464273365097647510075046405135048120761238719163836306226072317895413882416042660328236728554284052490357728058412844812849495887318093158137829295201788299668210838616400292933678651569181190682143039963743641494245904240853125083758195240953936683447824824299040952394007341974995142884328940177521124493672262333444832130465434040012839622968007955547482285248187933534083484414279102916918455902096497484701159115121983158564457170592684552132934443733597280094426181967165355717466012555667129489962996821720225464476293032417001520475208429893921655645498303312550434526294234945133877006536948683013007004225506035519783688348702609912423126659236202838079078959414502871059919161390012613408223080185146677208151363408889415639475093528911454658176480944199702937028473919854673100934056421035219435579657817465571866944893283169379275731544688633289894256949799844547524653284301645858882831756653527996788634207657085152812078440457777779351322111208286248382485013558597231604200236656217199931652902075732216307331396906417366361658934599714374346278438764001805335858548895069446599964604562374475151796802083842333467699045601444314655688236560783766915329415653581071553087825649821571921260022830098339006429303372368599557668323502939040719826852203330078004122740358375054967026722396252457046852681708644538729608725391973469714311187850122900347755937875272778906432185112670860825063867516961074955022910932146411271294658631211169613272073504093322267377391152732631038364228324713210261705130430864136772101105624734330495675532808197586539447684449293865006085021213026357972562540058227107587740793564616099739570131596491420528032752362210218308019467109685373169456117219710248007841752828259249045285873117426384261475600864709258017730813610342555391439443711805414945144598747703773486739508611298450580332496298268838653534921559616417008068167735998246784127264716645998354713004348902645960837819742958180200602176145442571761692334729468973666011389722414207319356900884889166306724977479885292326085231842637770728169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252424209190695717446914347377731725639901045016258936378333583462705226630047306958137388265619073550450375995734814999945620427566923556506413471613531903654063960628252019185905458979778188395321873266478740463066215188091649259678749048092291168421509404601394168485646569618400373458683745681550115661058121472156247544160814962868916970225925727630303575175448470555732291886930675831037757943697122481051703627378403270940308003686661609613824677278217695459862498208325125652271990433889564536195174901480533765537910512480226203228279360767138624638370861203626691858501045855787460007488628881250128824031575045097965072307273083084824903891965097736725336795872336107815150426017090614853348744376042389679822448202668504893825707615407996871560822855652299140337958455689882166456282283525173301182848671917825363439801409944697756385552166208244989477773236927965123853998811463029792719215360131585908604074936512275149782535887126267709680983805882185365974079337288349120050855310565622106686499616004378946220868588786454018846393953623568792952510616534828138022788738140802974777935051083182583146334004070552315851035357880038188760618117611553714963804642629809892325284592326733614645368150403875150114972903434271224505467937516115016065014123483400218394905737515032453395505710825213065667668307136951295140721980418946880113811967671289044603565348493423112457303633286011069688333283631530708832442096689402439656000650376521270856074094090723897439588300213470431222990353697080279716783341072610837681229355920754457175424578660315196434591118387819998666886613356737325442799129015320963256858682869410249675950940045950645404643878703266459785975192791881009630570378079237170795283778224070349864827883168645349967087044362626997074805224091227684044471880947411410819113967589043538929607088950325159852209152229073171305251985344532596906120979973392640341498683872226869280579621987679024852339281164976753079013975817489356004583328901858115439049274209839684025816768002470801216598602116460067108118440150500871954562102360995962002373678726656865948019521601871493176369642258638952527539395071707138000252044240812119134121376714803929458031185346894130278276244278650993050570007997513864056595794891670970000339757524490882392692084235103076419844021637002638815726617414816732441612676181126642317114498729250996901942527143896039879836704721374035444706669178731875180017214900960626445230906993060874654588487991074188303388727738517477372387212653507295911361527630850358809516486556038416150925487449027004267259724991988744464560408938886789693379917027234795607159663952962527057986513533012138385371168531006594525681053467927913130972412749477566937544466492746269595151370737533824346042220766929184848641434037087742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871887780703473659953974903699489345728439582830408794404768352117604264955328458371508535856971900598280285668815376599497149219479500109566713018964324865144705444707726461811225342688091553750990523121887860429424177424645014446043087001327181065664228634552461725358071425826445743471318892236727841077409892840917455692946398269565950250267541019385737688733578834338528486429769638295844901850021232511136997445061195758207579366309227025020779715407396342772534744654165821883421982014775504352548256266739954011936973962405357922725019646872812142004119537831409110964177599760336466663003741517220287879994261743151248258044279081926691774174535855980946600561901830903984825290854393879378622192832341749338541739238642859114251893435595977990728090073972884156853811636715072207127785500563358655717326266973421337430318651128096195162156328929680739061543299183337217317491711682852498151122863111970557350271109818051842258702199358637306480817967856803856779190864749212760944898725751492322924525535684882773947839289456203695923410089556109045722111990266038439329739914107987884572359142154430174472526889668866806043882883614137920965676687663463882573744981362586531597229924670900066059372276103400791981688394652802782714169120595293861353468212905737467237713098198173603155416906798546578403223815629403320837655484183222167947245754382931753964949976894992463584643019453057111145365107130922936500917555322526827419969593606133594315151798398984526591064568748825921729583169922404328362288556362566806169814470973419567199861042001812701256267832013049227666975940808090965260254095649586309565533402828697299833373428204798209531580382767221626697320673447968015995392099170330496339790171426468408950616869166537811046063291371647731282634083169504507155015208978683422863832102101529413974346247823537705230995218416453968871639011480936640898984278971061462223583129760668558300228108639476239549459140230673955791982734506043516826789845408537363289006496352724541388016193375932100373396688874483357030106384725254914621745231160529433493636983535566202860929032043325338655231822330422365510529441381827941230590776328353822670012011099197369889899997543008850783201974002150086695557474410128972197059129002195916782533514009457902786265206745320907431586480171198969465662984890181122898267082034109815654744496974778277630248744967546654985786332289187435545746772060586315858050867895361748720789554371830692421875861221940681525764436616760077535692341128957757562753818496558238862372211449127029401639171975587503617575682952522108191917294306687304171297508896012282342487031188165669310918910866091363066251508865102481727533487243569739909268759736496597685714469959032976401737705563026692854527919171760856710573848114980907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201872118603672327893773589117718829093621975300449006775327481372469654212814024781760856450586590584987148293859026158844607146810773572700476355676961442938819289655086583728365126743289066908592952840806563452593231161644093918436663725969422157918161920787646929986325834736886475093422354937141760259685293009802922243016620823253743015586734622810455911618475428900072798116538720074190598778977576830579247153488093951076395307003774536314170641807005621896502698736292604368156576104010144574781753124028856834110976973391421611252385465865219673847934469523297806436326855292017564235086776224232477167755924497297984847636147457166468167406929965002151772398927524782971510608833463947339993256768988497510304467181240803440874518492463950708140486194908327532679002830943330377985268197597511271798788974582322705867074215762857085141821007392268093213137965465837146725947537541729659994416547635187513061038810603494733685224950596527411668427951707049096708563663235548327035810404396127285808782778492730819410758539315632785553157051012412211971775801870475646564562818722516863186031006888900761502054763729091493410862800901702983548251928378338917280683602743652320674698900411310509821286434172411419709695256882251870274294896150079687391724742927364580558145362519307483412510267638324124268368573866156184391278789022678383603165683511244340335532514721393016112738556893332635772459925298993717597850118419609805716427449362036966911161068885698920250094962228440953057606039780986807841190917047440671979928933221786560429350369920435470887792395599733289056622666977753391023432659701134046188628647233053121376023880818952748034959741669491168574885346842425927410317981393442170462599074316370444599409197997928615207854827184856361666964476174675861505384775642980576453765783846773899926749787966860268870344957911258374782712585263494806178693082565763729965520757787300635407889950810480352044222591710097124348658884126203993523085743623783189982606427578894196637300173750877218676657140423426565106378930098549922327652127754793852661307173837839891918629502077016322129539863989437559910507562061206805161059462180656669310465849849781378109057616501346805186473653972469535835092676899194236640537799977265084095405882798376885900695779977098769612548855337413317229635758727426685096984160701806809155634953034939423961141851558610292638708309508667203271560149040031221634161888541767755227649018606222650358433463041317014202874445772197319460535273083906329102502207477959886810345722833586116420693437595711965056936223070366708987768010833719191900321240146503133898561952649397948446695593156509146326514346946686737072611777685937169242115693293517056643386522445598237449535910843010122470139732504551921351274646486531862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295680398247705885914371165927804702040006012038252651625626864317490742034281336698902889189665548406092654905749389842709397430115385378584846525620003292573371598857993844578728293841749355384662909933157863189290982980170882125885153520572159120163797991093047132588002233455209133942097640899765840852646423466612820454942743853957412407332748625006410135754478532904330156671250668129048008148569186550881787693122517774776326186527210234921716591338638034095266495907675706132375371508403542304798391365096562842577758835638590242067124907225622108285524277872683957995995695028546364128671392146315982021953674053811075678401217733930378376303632388209816317376733142364916003256289265785073763238965725604084606196343712332476607769066311363295986119744922291426252529641025237734539773864587197090613745935241597620530129375797279858700368023867275270263282872650967051735801374105540592899090023922092185454565251260005154858762752130912623745582896513548812848098202702833531223982387768689984128155973730938407160456600790368347649790927869193707057651310069797876566628244936697221865693915615515587873438293379518244365954197492388063631338619913180211768266905645817340015276145856085274611022133233137129572489817997111391597613745676784857734753390205307259477022169870713146929105008516718969024038966458621153872463258667454137316190164870953882924319788183495094626543053929522510395609801891556752376368395920672329181533759043823727077571266231232886165529361660766944259576609882237685661061708124124852006658243441146186502545962037219866696826877231661922781646441151962936622435311458041399962669237540745211079885832731410454699164450300979364008414769687591740326078919994970881051588955841438887424495511570233709208395701330981881898014897127445211008165004477012607776394114681672556873217105501566332842948285626805924833212403900745580660670568219470690603115818490526944608771082920863812911108392383721081196430807775773117793262492615372542678405906551762728560218331181653957971974271750022714040402933823322188320481547352081789220287355256197791789942171096939863393392210732618876904113658215780513898143146903382102396210953507555182012311204840843236583828493104513548915742442763145698958160741766285772170602235973099092781896115190874263748852731370900461551956068553313343767169035343738009037468169790540972356025821012582034986530888082216187659040261341189018379766266088878988393727464542762435518572238484774103705282661354962979811477226707911179106944462594636931986185285020875751809027536768318448161603496437448239529870103294378585443359931126650756103581229311122042042019619825246957086756728242992708351692294010097731925718594087284328848652438033551650570795467995561447298897738882033621757248664116762333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854779597922369783272917418094470769404651791356340304116117938594826098995993199499573830525349412568768895559962071793395475021042309887906914527774317295463342727363269202381553872195203018040737967883504902014045983852689912212225582065129318437896841126776582629169992014806958481063543790075551045505912831869888438390251846204114614692668864444129179664241404500661426915697331632421528025858343348076838613391879434433477011649477720620291800196739059343163837690190473860173905494095916580993377913053876140440172468309773020700431825721943418291921237093608864929871328872752521008531725500455451298761510222244568664354034060803588722856726429705512663384855990932671226741051581718875394315030517291432742576905037021587064259849160520729086717021045556905404002442733618123035083701935600363645418627153088200686797304074044096138801771427129287494472940058061796786802216998772397151188644906120926467177285890567373783287948191512926604722852860418936248433415372220931034644122685417893258761420508658986471075284516486419495868473074284198916387328684577053251565194987306958795992860735831316847337232118531970501163060723765790809312428733755657472265327396820099576750350967953553843830062923498474603692932919787820013817702970706072758728516821862627176422637852011430503030154583354518986436419048771117122348703832179762301672134363570922002662046024517611145178781209799000326470852202290774392739027743971800766428857052465500203946507717570448662663418643294479246089905238542980697918629701170922740009097643010655106606555712906842165784908922391294168185205562627271545166936941132634206635949448473608932882468551189770891619905156823372867806687859308087058347178362439566728272788050014115744521898223859405210564980762888907835365146857283356102610479290169753031104049710118579189251604793609943153593794479678101905402872075960818104689021258108284901687886716235162930066499268175432820153444216774906390080297146212870712901636593765343912582822428599125572876626994084612426871015031836940734152095455703931897270189825782925410324157858457032097615566633481327305525010438740343013311087919315681991102200428111003005966093262783208539103479353962120764900627783577743925472870356414723557641016216629149429280908216933183364875770819481272733685135829858890619052054409233829156355311905765615400675953018238665696339378380062670358681275924152742373603478342715809979688645200623349788960954100520653001991389054316531156734551935110734446655883452815148518742737736096108339148662964991356225274024280565465628188804513104822381413931687574178991790987438820969901195421027082769645095791193303429597908902190830119717286646703098448305324160542631558245530826436596604927244623168572264846050629543485467141480151786043091734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792397537772571865776905454822612804239861208877906839890597725255374840866865198489981048479708403849958953860231801056440661600856105832721174172878230979211223865220057841710909476370533166872729419680979703709313254623989049221280312935565658956242138682118008847568811288001662202795688107185431817356905174266373362062429483711561705312280346514813647965890507668886429506710976908889134997815887812421210985753318144333222077939733069403382692643081928569959793674023179362824912675708044445564608828030653170838974030889014001931655824730669587877577508042808983744047839470146417053893933668654284786790539109860086370555077112669476726131865275040839063359375351407154386182770540389109098431592941969053216669402616942981139880878312055845753843256643131684434067095915103026286553657705212441907663129759455236048018167802785251496756550427782913586489853977784912842918553890953618562210459714022309335511175617939220115892355941461043800318025494598273156775247613169919506458088793118085532209902018080025252015748189780551425667150924711505459809704352746778924966976231808933067881937944739212046666628933810474809494769406831919652377767374383459867190409605367256035297529456834647832592648325752534901463445660086346035019706789864824482060431740241566964238050785121080705388642763453165045359988044768150852787768105468362576449215191802509049329160281557067947040772086584890234280477618141858098527318035728582886143608615131945423716514570096774826703026702501342643280724594749924670301559575035474896682890825543858401793445474916356488691522709612439677425637202956693290569813025965784553304861925396951513119531499967830847094896216342468998721671624464988189938919220084291060818241393835268473136954340431588086559820952265178992995433972957331793912667394130235265402762022395907384417280541386711298489666836916117645782221448838248281070253326774441303509714888316016714856943994924808040964222213122234417524620175056361938026128623930630611577190932910164821933475161472835870694660959963830353725315367005952976321068800178025632071707098036412927863641093539790347521916565163891782335162272807487410991031983137454965886820575247800324806137389781007129731607061836953807025062914760138485629402069707132019647795514545938006508238114077119638136933761958277673938258491924858773126008671401953617506799153009541034628024255092852599187794616426549391617636423007553446850782665800109925282353704743968563786370656748421241498738046154001315612908345822412895578269744767440277658738386651126436490803266077914437477126616580258892597891647210813662618405972188828901827307112245247365596964237063344786994826471073681983290270577915400379553861327445284562622085156170692524678179066584553278903500895724372505555009052624052666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385112884208789948402573328232221969362361820345087984099414081830804085409603871515061360227920484697081709589315810533381604280523724416435436945966784074612580578404358689777225859060546026155009426212011641943730846946961771382884888094088823806525575637315852027144687916967666015234214994592085849277941008269546023890511530390392846232962970609688046622623986833337865295271545918058371852400288504712405188116666340166443335304617614327579999628802168862653190756800536752000234835964179883238165152404895801647055010748874960541176063474623877652634825834864614253612086413686580477038931155534289624168153881412960903368809706094474782840764135669419615040090722914195340674180180694409266788663246813393298079790041888842892491382214386221955467716373115006514992122301821177318853356871181541923981539503861892563043054090752222697445868105527552486182697478662447942733125208332078845553973133652671814107279992886763985061389080364230361915977092238517810184330856638727508182322092716854197607136661989370265221317526785517349127527028946093930958435655553924665531511190638666936110698903299590121913627841624074840069987477644607274617149124897227074196128546845582516604509353076815566964849115143776296576536291207539064474132002645044952228469890800431213626585332359489785959391791294140216661057720534400458283584903801057590924330681701882745382509773278354335710860614357029317314063269526968786423817228029474494958516085629413692688124943801109553436472633040320330341956239839460694914483351953152337831754223317581731863650376099601261567592197469596792016888426202143831427230280844812656085693141916287736224504212314338501475593420392594400466901961754141053859848060658127897833835763768578724392725929536008569424503864631798490645218865313931905691612962156136425838373781827159945985487353349713655991972889451572213995789735460566446930165149552021081344238871308054553009005482889719036964901140905121568275967301972712028695410873862005271831525831199657032886605045840745527677484231723244701371969493695563608574325708982405824929018133600251196363281940726930787883654857758159672858438560826338787451328800280232855568083464005973013756894625686458342426672379756024709693552797016519351538585481393444045436908947445083330118531090006334687926785890514871617733928442334918091521909232383552324141926892563591720934026520463777334259674614724772885166282564978669056283030813798517164870598680327050223230671002842956154846012561682340320077448231030535855624623472044754183433179592696917643267395488470478890509142159735077530659105108488670420808212768587704158414472340807697985978884735975855611458347256186078954580199847852416825322787648024912658997811228875324698346123428701418462065933935606879865537366130332846401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431408718967748263132651846859871057138437783495925256216502122343030664692930693620493268790918069234422164462925421962530601693572739924671366989640662655211954946241916937146579020944517408974799813656467846720561661829202047036942296706943453733787891786202312804708818063884496870401407120796289954154885972191039841975716716406588564381836697165006670303997887233832912805513451396795919192550571993163086037431504013837102200230585613922337723376326650344702004062899170657707142278081617196399391279167574020625055972325871588525854523908320733010241581389102585064118017090966007342935842155892083764584740492850845034202785837826058222030805122926004162657830005888680539693940992958875293265236590523384638784497994589516660008876300690274942769012744915906166845628143806653486446627228680670642345730715844448434994791148664948869133126311682709096962811743453384825358703728339494219419368400492097704683361120698602143684490556886641562907705318434405934145868663375748560251137467712075269022274618886915958508472626628816807440038230118463537906381546294276649258623768112924123851827905263859551584539199312500782963666554250016718224592844206205383413695456477647006501520571161460398536057592496477388975940314457542179543094387461207006127026881406418138785348414508053966072970691479159547776423602008780128375751907960129221063452161718527543177897168399883220109943349903594188538563332688295845015064422827317828862315402554570768761107000862923604240626503233724805681368241063821855591213790537767734862042861218722145757653200621281455613676905839576703843420723476208485808138794266849095712302102724240118125570018636349600014469427142091747220972752090448298001076657493372185233663153447367622170249106095278368474653254069880213733768411981164325813369972516284350370555356049377807480129415018563224353242469187099586669411035327707568383042266942867923318108888676994950857225386378944341314863513449098391443673527887686857512343412640856152823358899001836343546864523030559485792346939915360496475033250779474803170884761219129645032641074915965216290579857147854847639005107907692970661054338681409230638977803009862336701918410825092484868118068468649684481163451520373000427802533569215223000774228667388517554062174495559223535765276164208048683334583277031041549426787784302550999162349208732446089798161766487648238755315093690620683246242226619399984441126030967294236912003788144688129433709359364725233698433066548358923446877609363694685504984102395905288319635888742919667379723579527482710055204923488233977572709478533305271127693913746067200150819618298760514431133640977446130080804482993442043127783080415800753743504019018431463017490982238759858971016805188762152574016280906575115011814943028196875999051778034489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098657545264352485145263764932922512472040054495473042733277693837836888779980939876578965180459079224738257187875833377925290630207684399887794629466761545068363235538116929492070201691551030716905872402840007440235336362408913677784113243821602596780107481251692647262727629966581977989501214041624615395454865059003849995390526079017314130036933234397530026291714092478973731364959276216456265500858376719030082753661530901098960384088403425787216727991938733814119737519092215417328980431374448509724223671726808905917133725916008786285978778167538212881626982803137744241177403854366616232247102478236916686672740094866342616402466838333274715246705336873930544143013694450773876637294667297260078639430647470963952547141584847982509440167558822710040549080360190272878166406244655385575147500922582452693415628492708030272219750374084298793738957114212289676559504008319144938494636157663048195732803665946702474725725265543452295978579964755370669831704145979608194347217545322099353029200899292124593049190342040344897001440902448025650191248306818402568743090970214099497503498802861101130875610546954740572107815299325313849217470110918516911948084881326349045804251649601136606030816943564805846084299503512706132630578664469894696577049117803118410906042980086355949151184102618930933065126884644196673310499785693315952850882443569754786356368398194744975419616676110634777882774409103949273729087069136064467409190429458679887956515093607128658161255049856566678759918625599259777073301722699609414763769546135119486535908946725030486608539137647658809592170001162864818026271459504379739759398151937616101226489545764950970112454849823616157459378379485096411413899387355179249705331787385126695896657721120109328454807980625535818032557002182306269103522043072746252177887997462195875710569112348017651776365007054177130066312263815388154859883064031968633407234099505941676104546124436104437689219344952619113071760194139330858304522691518946381052957283669513598407746582463569776317777811496984019753756017331235409830728313191105308026976197288123542778251157841552525316800581201148723217398501760480359898367013988380025811606351491675998129774549351197797463702566398620824763941891424420934327010776739215218715305543998243734520787911211569857422910644303768690656236868659293043229793357409082350697329021534249886227704649847145140510311971922636728599417926173589274234259984850958698960504873109076136868613898004263282847590905528964550106205443157101245394384440611008928030177297269862698072609145695323292645678611141761604395175467054973591501329755570318306439127226506254966278686098554804349918638298317468039668393155106279059811120047743242981465038575218572664578585596043015608061903808015575110956970247923355931622279336572252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279353562655358788191743005056311157054849146722202526710568675703914516695428184474647147554574971547259725045164323129715648551434285508486921064546658633839353383031344624040990450651540393688057255254209793290998479123088106543686373561642457513021079948402580902275919384583822111872309424261040404311572292685751095689135886456112902463551252959364387866796848150806076228430984765755353113644652514464467759793191948753885809304751537106494133362208969129935100596336382577226662813687159074427287057532239015106660588555249429598894866561564436544759094067243720508682981341209555900903858266251230445052830533815536359920046380326520602881128253003219772270776988031203232905118882052440514978399026930638664595284872310277902041490125854893999932207475798169361410052339402894429889528016121978379715532424867931289248092366749756837546632429864452116286651844106804799421614350944089200703520359131131331196895579609543077311405006693544622789985610538447714435150192050287694832196757573577507001802138767676179519441551112747042645659278350642412549000694976868898032523802087886934524223442784278742982528916392926436619715789572063402334616020157374238211053860121589433125690656753882678944613588838918739127996937894195140951616787411151581855183391566287769280570832243889024292643101865202196955419413468133912873946546455532524725125275835019920643484717814171697693198213291618805776234917836424686594901497955755397028551540941210978385549615833755857376498893777239309857223203836468592273835138685677655208569646724160557329720144552849260014764271392361894497749854145358064204708485945825441114829607626570440316668428158984637831452514013882453241025903165685866094352219745350548866154856844354847940332346719452814028881034429740031287209226033218858884322014471963107645413598217174877954642481973910811751131913861022928515228796081871244471888131474827276308844334492862281042877082978325836559704084524855650984571942102366113891311948958100074082840152576803059005719910056908236489854776185836702706496548364093755284012026041876961635061137401587221332642598600121079209818711091305943990000140449118874872972537411516074345126693818884808081329988397730019200402296358430411769648109125413524491101745354909362785598902370700290750635330544262977120833883015711957577827990291010445299059763193202565989547615317298940986615831861054306241849052168124786876652956618957352870614225095233887909841061631084572902321784217038788607538681951859423307255663081431352121283352586376344407752008588365663398880627525448196209509291333715141686175303739862694075325713856100428209949644229469856150726074758721434107219588343114388704868097145844734893069372680805001400759633350454396633537174561469536218857672710274608472296990147779310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526544786346743524248007602435394970555056627390526376167628721984157928820641133809773117764452550189999427940274968778900508318839083686121475782766926128220871119260663143393576527200338260490929510512038903945885833086687784802580052251141426927193301321805978159273192718510960786862419391817688419054315693347607053716698037481094761855712336054924009396081919646825295985796280731018126627368575915006860577850247982831374668779552840508835364981769517132016188940743821551587681833411624477944120790938691745370650795205663543008931861875096099705082434377989544412467243651314785692354546166096459057847004694907584635814309566318681780115137512497178360606597186285967108769365066581583072557000617691309102168383773278287442272008642552069715466785299685639792418055594179503889753939869114994034444348742821936958656002850880342181038045542793779437621383414038318478341434799116686902508062457839809606545669666011590162865210664172940422901853845877861625799291910377560918097620943039818115786849607307119183814573234880741942025116289963784409719184775699533588794646527464296256888231608410176778551431683980127045413865981478890044333702370463466284327564748043958318728411164796480696906001982934763040663006040503190349366477159770282890067242930125247042161453610971020934638578035523871257491442719589711499423179562670697914372161001583522691510643033169251514910202954192935984611412829204989161556659183948989376069683966605007565142226819858072215721639811929450487353923329394401911868638034873184776337799362739295532263369959862639268608350291960946235294236191119111693123302680810311089972223784150309148085384427784664038911911153314856351512616831445905023469810191758271612140039822352692218971126370613048368621482998585133630831230037512080309836988765657021590860699807292423463121187384963902780750332438933460266694856698920016469232329385843728690409238987390424665087120039854264265726862771984925210783418227136119367846553977713535725902595822090633451836799926692619549952438566812284988974425374030932802786584700369287050039796472187862885563059652406528973492709221669885999325160149835476468296868882918470542868576517256878345764918456081201706297456078500614523516049907676201394500904836281139951726772065066031107903451082111779144531866671536849642174445205586856815492301915313337355410113562967813891073747868699848426426304733929863397596975606936432319532909546276953946025053612038253052449961481497335832198917080492106468107558069175653886557135250873809527377620203446341409356597252180436820087542474166130339281270926876226745168508364792135880813712825566901260364785966977080191683251645218175234943950455099785162257494624478416214757538623848372495583638798384673566645544202704164772296371368174169601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149478781851750277098603379873473213566668733657211622002542542704595008041169196893085815805526448729697383191325727934624954837392219053425969019716853308095286238268188176376117740810900150294053657776436579673701923513037942080970416196484302816275337615132373387221654297690452480614645045574519050704701322608462679774396855694780474407353491749530594836122671978760830610281105244839355123461325450127014786304127449536012846732405652644792132646553016879023290855713123642061058991689235341306638667757505580770818930827671968183856982537467352865912422873966324988402043860396317704541386912277274944511324737734725772266185627468475195744935354146425452319803591627850027221301467683107925801234500017404819299056912173882732079250586115537454481126803540259815044791752977681535166614260427449251621142202221811302624535255949879405035507816653774513445653893747216265488287352815000668067148805886946629273881879569932788808072199641125876577561187711030645830131494820878505409416806553351221936565806734279290576603865374386799882165556317269237221708513836095870273874584303334557390013318422518629533182127714106450556637995303252889592404123488045694326127330307303615154042624152955613817693987231094102963088229210563558920501073795167926041427795578135299258143832537692320749502131993127872339817105247849267880129951825803656391775043313735675706574095913375111980612978683456718714348906806075267740166691085382406952348511473682800783286602801235283016762653091667848508484846135393718295071475874142953012894719037319454749182166891214807636150744809044837513353619781905640735579264168143066101652283877346857295017588536150408824120468105575570934390583048584000208022008365515130987345586725610718680128660143146490674645058825765727291923998452317092546331874695025709158693963563372421062156381003166925424398669062746409312941006004483393684254589936654503096269089848729566680634267986237588577418168359797178352053803400736713678405558371247237443822071819421798843468469641131828787908735230194179419603860560649222625510094484978723014955835378165402096181451297795597806359357866681192670048130768758047405682574057659501493481892886308876815207077312115897642855617200319754565546586089562707895558291179703108415969476268074639109876878725957246245440353171896812388113428098299091139025938179772565989997907888467388698288418323896135788049212875206697268182141787481100211524817015092025753115965475993948648479256912587528241732829478440280299032496908428400821968584279645466789882410434109821534376383025125795616195261680363560866537177891069454624736302028951974721585483256410844758638985267033064303024850782266269809235760036254170317763159118144756804241281183948507118200174910145343558810764540033642818380739523382047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322419074385732059781605815502019601330893972088326636622612382642692110926450957360559262646313260973499783878747277329835857531862828163316283031132501662693046875648924916551129759864570870099508956231233035981183136094092953687103492170659840011511355227497497130084353844474547161487780326828005141168203109126576413206590245308861894373702025305812409520129073739749814549067263910829365282071097818665822676429949425909368943535403732090145164692435060455077744565629122052291512913127225786488320609007570413676081159998293402948058529007750867206654415733390488341423412260938327369718307128459486019606392160161132733201241979530447024216077379162811304889124326748078579832193679034237860604143675049442059916243169494765548778938224703067489475979085136747290111410204089311609439392049355784521925508295731074444950080128248026207573329065456660103728294749407393455886744441350111336789233518735379280806184945276184861125162947493644233894102097063879738066035508405922420250776329530447414153652760673143211842956365292671782753595797503182670693618157234140355766662506095920985919461318888246040641042798289960646084355344630376196082336016733949562199090352901201065058767028692875313714221558066833859700220375490400476954548937244162067937723759259879395150303366101639979608961255139961583851301318269346691139320817056744376622303858245881746872837841154629080786968281254176898888992858251425597811478037823983767743279939593040268096527895182201200786407568767970337610341540322994759078762392126511230413986894494702988951512091105336875348301038076730005278727292943955500924287668862420383694848091905642226008159063163282558664504013567239530726369437408300947705416768680386562623583800827012552606018573165311287418900198333188329383110020591160001566371531647367594301059624972250457008859546615525734992997740427945339869507243889639300294301227527813878376133704139184654446819675793318206862548877905833609435579531989374955211839168052397216015554171657011681613255058099143215217639185114543440447950911219227978542848972869498389039016133187416641318401727585814247400573965909523298786730264343726497064085205957954235570122314981165442286971253415025888651191815184420063018155704426380527137512560239440344722466352079530227578105036961751146683430386277023503639969803839289287317749432964879980773124531820575841700102498960294882576708960141552068184659681004109230806915622564817048505850883072852302776342704345640217734919990197710504699217246773969510050121083456180377445735924122983491457758411225452583831838093721698466492636630880441618912375878995203015783438517862181170775487909999774484347256126097128352960419200359471967590461399034709667053378282994829991567181722192083837538305149809876940593722237113016427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367000197474144412529349036508774057314992059743081769222387529340447308219707106772698976133750215984750964782580212168241655291886570575918510321059350925749300195377512057807885001820281959028352275224439365725012407418982595970845275456665387671800091769244880777755389234666191272978392607708575742442252832680822066340753276205654224116605326130894285947732432228532593097546807844013752720573186555648565630739024275301585125583347407949284752728614368191400180718329663400010828581114092340495151252204803042266381353059940188426435476417367014751319687690571069960691740679660898658761344893050657381784446865146156188040203983174746714958471682856910702897277279657343637417948037504198751527368697664719942330954362995935352737881693077318177167504208980926883556524780419146177368610470111165639399358695338313943915801096130202323444389747716577550950210113836763959708568099161237234814087394235810771160649730860727996409787100793694927410151512422088674405452321240571142146700115985852188982610715515296526948398035197130082485176169731190928894409651747941590640036338901058600214415858670242297628627855401290961535275766604657141347053479432656399542881691538046240027104175976174151703257721561501103190112543177310232804415520755396969045051718568089168958852173634887987074565583143047852081980601493464219775592895111673371125296860352565609481819195682033957579673416467195140321479206389191261374968118588490519564792190466258642499458041293435973075921146636592418261046351102600124720739123443712723762026221948150744994486908200683402638943095964664905825627117350983296127028004854851183108242596734856536038642921672885305615462301003249291647964280550075449462409175208339257624280598792070621675642836235506659163287500914174155587121782391383846656721537464457592837249853833502795154913823614361108721230087163771059640761445925356966039715395217879850607039196643059222938698149261179519726108477941614528775172377079719540967205627611499708154734587530900480417925685606492537319873136060542202423176069156697209812839249085686519577202506847747481114699061478749737387752879283544874768280224781446162190387738569851847415655523694226312253915197498000502747734653552141819773935186750412811453847668495716015934122575923399653891482275645079854593720164266193210545894650484015525717303390934812502603066916270034577791469770911734922171066759040171294599657848884334897681636307133333451286089287735375523321474981118823394978235572292535171714116753948355308063380980540183163097155670525506851149275636895915590698668394987427238138064735604450535123404524974143331795058137599796613255004044515629695582703565334640293913379738299401863830347652811433750957081382218402500331633615765480063015273328550837776294983785323777766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437760046280399552556712915593109262309930342521065825430717107614513472584403839541841498794534119024123343437899569431004090535051919882973574546648756983271066070799870710380865416441837621515565275581968973676365467883413351831819611104873633372021536082318988511230859899694311175526756155491934986240920529360231781691534443348984470769153157693447161593679891340431036756198725873642762091525449578549093530620287629878868444519561525503053268448885295270472397748688806871161740809470845976637269405142772150493779323265693226774337960514103232945350582428069367896546031266496366558752500475522805312513153916940558349962757606374152935312530421225761686197287562001370346193216436654762553078762066585415148481269461358746524285460421675856024664929950600138176826546057639788602732140140042602759225375051907093184608857033479442615266060747512370524897555729960219895311761631348557673312725184042299114859647468898424029260414063378496911224972366053186530192852116765958455672371049072906820163309425045463320011671118642660200263956819073903348915262174965262687727420699896922966816991135345241510723073426084043514533140955326000542679910282850673667603908715673864365932381851336948600296023709147040107253943906296096102206633778203523336088476721552433980464234385457203739910236704282425005097554954039025872262380002895941871634433260695349711915660308337560703269935999072417244320898824406827077137689928831886111413036272672428343709909714406882515076474814802632652272684726152865486864009055243802110038559685824801967342010336289082691922952845459115055672441445356176234436755300081700266554487182246518764615866644599319657817911122258683852956035188117864412936366310581551838696663812713462781067806064634589546484857679589095800802456047251098210445669060745444065606499723144802254055816646985840306983376358105664842022497838273686567581305834121988517546589441054237720306380204093688370519506432571883671568045496409198500033851182519891413674724644191994832940515333748580980850715475211577306186946046768225219277788462029587055803406241424861605926905536298168084112563390290365052673290717343771828318364912803651072989936713444327951965517305401449077255182762414467766006873702080821280051260894135687301127481554360562789335124685716356834867054287658747852899404628184646953568761367023086842788642465013227026779574000878872262787656371417493027071250941513268098010905009043062138864480154158744672459755209048737737919403346144581508331663318205924010061391169859762894248479901398101474305282138881448249454163638425550336186517058638563116571772180889687789062728426498063017110849862530860322432675599886574239719593852271703036457786777253743972073461822100677741890879677554574987015874633327794723529006364164727589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700940825613175482146660725449540192389184606630708200524384361343678323134711988180913888672428615161870579879863760606009116965156955327160718857291309670426632653343500068925281569256680807162358307563561750617979693826629908785478159300788606055281770754414123667389944014823958656944518254269565201371003510318915572239719389250213282283793611328425833809383996507398411192505499196473909478612571551313022496658196157296902249123696847092993124259071994990603393771508082283447153222726126616742129137700792310457087611539361062572312344189050495615897924727853581122630759255790304853622892142507884981217117720169683979957803951545612339661869996663685460275716755003126693907731551128050152668533190064518591083191230333022869971074958775118407189496969530453061747065711172355801266886714584456755306871035374888307470496865183012116548664935683738926636995108067495409942697523240248274185952753360549230636769904339556061688621827141559985541304798498311019129912707519510231327154434453553238852329431095952145318605436362493054513600435807593286957223561157747727958711436234750624430606185511100703495150201495467112738498740098140254925266128332531243163570237368589090811700819145397071738006337034934353585906543291828811106044791109292316034051109530612880362904249327679536837832452293608191372921408540473720074070672732406180510852415762078432514967863757387789415719655314153122555786752781704121518454940982660687113492084727887179692763101634416585525642385155021696141544240696944503188584706988102093263423539503757711351441300378120986953462351840990822160507325338274248802453673000263886190191375381814628198522282625073002735572578402728491667210722457961233751078869959368446367745846536948859280432100218624368190760322485733313900491656109907790078578112506772191624555590351518573866841984415558115339463733015035941815225906930478042550355097252846767199960317376780160272592351596864197127921990157212100183918171205837721671471609635122407142600345598492753348001637452232318010574778008912118866364508208329650682047817107350117796021436228785791630695521296210869302452232461277771138751423534564620608049694929247869672334282124141699917460481242984394358654892069563360623109638676923839774801942940670821288705057323041980269053564003116262284769320527271680955694835927456754747635593975201755125447720444409604864950686675540348496501993190923589572700898283530569946001345784066810341360578914499335154459688820738386613939265451659520510865785533607719457483113073342460087662730495027202148889341793699732847562522534094900286657385751252121325345851539877410098531035002774106106571151020842994319845359171244612956544888035661982787445385540817068763245976805916487915907407137581717578541953398086728918219120578773155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382747032499208594363204928944822728521191007959430573149844434864290438836926252603669685163615286143873426404086279397403772694721537280537673588464420686211370768059935992543251044578518209756156135736024022251644993127137373446431632500489506318769436797078029834235706010568003010374286300897986750233547181798922779050560469598860752410407470308832472817305557095047863621162004492292535225623417299328165102799019797500943160655511681557204442082352531891288502537684426305760712985243901706894871534876339066859205422643783828589849063523415664373506796189874719096479136036232849035855347946578955160924798992799755412869994185618229304913922876977550695959906846572170470634365158632033959962036600882249414746819740052328880476745952412969077303580803608236637447028652751547286476096295754366652914593076427076461266744148257199678714179756897793244269620876819223715896150416561506422138263775379732492572007193280065485455345275169194510887659870674804639189518887457403856436236592880373832069905092050299026580575621907537657477765916789728832359355185319543200538401644442875416273229300442252145943452226897588014247988836073090139579989676740249064959668106803440856306896768340539521054404889055104536189471045395649244663128131296083977536178060505507114573789559890015385184210721489774532750726883506031212741430914514726913211495677941322458029964368663141790868025496183248783546812581969373905159693575469233847511852556442960797065688539212172380532983292270901497289459765964949791709544059492529572841892429680128825705712548985557149704976181115957612017464572697255804092462914127887262848961783143747499610764887784084994697537891585057678718867229053564826791957367786493860840335552881969022822147006696962164798375579701262431306284088210557746590211362435979042800916461942699801017859667620307161622503124910080049681257962846474649484378301068378582617691291559150437709811134634837884834991903275723034148548966838365755005813424178784626631837706054800819809622839855414632199784921633919922854158046459916787927682960848570584038481634868254812916399803913425310117542042628335520648830852582284390891844820941952457265149804616914119626943739752448509755466828404354745510232179761008554922082814072396083983983218813484899788708416077849010703953966184035675330634661478792923326960623923012590204937186450871877972766684160928710356200352541550070427844402810854468519747079445651358311534195125867329847653192070724594700143267395877033615555986199348696929198495499295434227241297159798958558738681968204980686076022044098077249346533793438885231877768392922711697375337431044123756087871764240673013035219806672146004968615014710515132326580051980416681144773619450392719681003936125751512822595327550986945919546035357551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528713629688543111203389443942620632462384801844816708822563725391430382742596163443414122404695595069045596429903123277164845347829607267182668631675465250616545982343426165890037137364363043817216218705211604250683509745255006554447985664678198291064380935473924561683720397514780457277228295988693152107992484019688168556864869653686037680900567442639229167449290353506990023842950426982422851499992043515121166850039411767395745539882718319078091959291273031633636820068379599305287088215987690276613365705332147646846821089801110782210208265171279578672641840040319120818693979541360760339389584974456482938542290200159017890979201609722516901724875630790912806776037601009519840532134497334969730833000128999660859933221011188465070363746847084771715838596019440870386332547394532852035715463715014451077376732369237095723796713766186966746205051955107484361825452994597560888116767268094144483811211332484313875383508615870541796037007220835657371279702302598748245272975605153478412930335789563412767507560816111882558378440118726246121118744506391430629349640454691303098716738509325390198455302943145118287004120506863179351182854875189623628569431603805906367350910048296792556406694404204499856928147309504088363428910061585921998284407197526670641247064834328362588801308841773715323313982288256415679356181664901590041340551981660770830646484082153865575663669616541324237038761351030748725593293975338316779068194862894437823625213324996202335572526213594597635635135425532901946369330732282990777066282598260499928778013278332916520855109176715585392754770068246971704789066391392304797018840348086712973833592918660237049122417060002249834125893487958114574155940264048189843503436809078775381343291558583946564769567650810184364010370305115016422907855611318031854866608124653210665063077064347554091333553956496366846764769557572004595018395288219849931647359498766178442475851980626979081614244019509887263742015407870638002248376613039696767649511007324786928973611491880789841739933620294423791276024557439872171594190696286303085992875363589038889394271382270340312264155893883764622381675159385293184721839051235157708182164190671454336694374686605298864381732144656442411448191024297395163730562756454036938203115606913188595602320864407194627876430167923686856830565285756252068577840469796259725939370747316736765707534906073632524928809255612550023779693019888238558040082581005884576055652771762197293837286053787884410905984460409488841996502423331605851185979701959544082051892770284271159584731057045543230950583159567279349738005373794455335026860372572701174761164338705665330251940088624380907115136217466651532816000328437772003088715454685985144356682581528159405914603886838871226125802185403104639394812405750388954300579215473992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456590530979247588141178178949601240083243627664133555657134878434539589977408839408591955626311674372818644973419258284939165605210540369094266676389157960996290608165051126998716742798271186499567129344077316489217911883626137114531959425622857959810365853560444000842475772141740991071842183984947883245296711971115550533176011885711692973442597862118372564309225341345477354708712152302382000376739065196753698472450659538202980511562246718612993838088289634603095635390196734990543518408857270802372329419572640717484313578897423389660834156174174483594135087601062582226205230395926485081436243915902686001278089054072513260887323247574798208265175230412771489589972546835445573585816628373264757609174861239221407200103321438312141334036291931861713899535933768320048094717641844697494736877091481803364400476584858260801930759007576167703320363589833623148431470337880195764916997576022056079162782184020155018715669377366398928392419094112271957592679149261646020644179418593955560573049285659318682363922320340913583145884170742184747408171086080768925328534417773380590833783996994221902348337847917854609049800408351075868928764232474835994695808995290669702151471774306161858418071370576921183034753334026240250367305128834648505548040057438561651693839166243289794794533371606327742390578896306376178436954417467767288672729377156146837928152479641927883940111638921167117017120877549244408169286041428920827243160485082849073956223116642929290732474869820471402316039846603992437591044692353091954413217920780982177255210195419949560177950461895369478917082031024111489379122494137778094863408318445260524906766451386448261765196681679927466713373777503886774493113256606403436990084768883154284318816033489313436541337869908657121527288667154869473155133170024985246412410575115441888431457104606351437259568929319533398337138537156611424713604957382233271310576054963128066767897654728927939685378134967116617802298737287131196031261518763427904760114332506573489465294727685975186389731739612204162522955660306770069290507066659732561727732929546935518265855454737715932722862876448782601372405015065289355159107711300696800635579075163852606119981719831419376622949024212028264266948009348737057624301276170401226193751023422303183907629995729337806033247296246232954701796957736168137082638747988872523065153644087258402157425714479193029044087165328447898915220909805938968201481816864144208693236597123868073832277303532601302397268992256380156674219206597008704900574789960686833450325682016397933924327377899828355403010785616790131371841979112747277596813222679470430674017998847156353491858845258296370756727744105546430410692278681715512109404936569952151471632497814762556516110990440908115439087477935977144074631426297675568868191551973260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851483789079017977295954304080486863327641854350013719072063427890619691148776778291177147798494434659827103431467223678379572254110362299288979257707192782220107981873948761788667365464224786533507474568681773787561765817787917964805852845895918025058948214865052108607490930109171394575469517890213825708747282448373720125071677216077517896084033164913531230576809545821790792051143328468193379862748717545938136318437858151697200228332795164729901438475853093732640337716593559582779556699662979732625533900306001121000801944399398440314500961631830385730237324153768532342635862772442651407113269246057311114106601435927981095882260756814356560066744572013481714643999520599204683266177889907255536453249374204701851739034033011610880812784938592036894271254079159067963914119304069923719135422676844259130112465149945557529593478723948045602802181958794106907819467807853581597754420220263089756361163840569215755936196721566536718923370703047383018274287005752763311551087956628575694716209328387240441019981698646598988075508168634798034379449297373941601902670762120474285418151964964622637766203853270324091967844780132427812862930487562401943561706807007738585583780181843134732320009030708943376598679520745385378429523498780580791197691555383083302620819146512626679024110958862403098739346560268659112097042298122471171390354029699582391101001095072268640318284783398905391465009327447683849967867973312077256515098540806472315379194742415570890931430754955116342770643588104400991560305469498813939856896437315284964168743847964330148682143140095425568342969579638714125666397899873940893992929647282604737759227910797720695899406703963182801972172280676025951432104251397740124366981257226646104590616385839421024675529902326058054440562491468478933891254040889199641017860385989352526355952964149415476045077477253936330523389946604084605737673751968653789498474177522481523836716696135879652959327631665938595828882679027997382783050537925180742370879446952208605816295765568334737637570644988130798947784270592052847605049891468027630630249781742029243468521438557382141907343048265733881762747520504321978206329586364304078302031282065534227109238951582087011928719739067183273683845210990843628114048944442448102150165398148060766679692386315528958369686100170539295784799420464840513248563659542400543745111311904855887427645811241490866786181852680256135678123926151393873497278818624184300496104755811040449836805251860132353317803241105850393241382998474787354360641027718145091907173633360625371044291718403903690226477268284091437185703600552749941656309588434495911453373143818460900801333412520002836804223970789179436024100176868610181257889697547882997868582669789133730348186089128735471539185747226421323060495082391590034342981326282099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19572576114516534455577281997566750135261647327843961013807418048578734990803891785602013277462048383963338488244895826886700294801089284315459924246498369091547353802215400315883956164829513986102872833762084750963559871309036434731158606543218537709534220193585717000281090448299162446835730513011058465039589764163868423306483714265560792327142324440288184895781690067029366161423427049135273803376646323363456524325391576133124182502058066771702757537415679823926135103367994320187239964044680349130402132705057877647311277568629393105677445538818261329856524893853240561389474966311635923228555545802462335323980438029282652998471724579717568576930302959627712766368161238070543008660182551305849872813831007893567640409177434199223916389882110669302611639457495576232735106405266137707060717193767486726735815438982882464775618300389271413172541544871823363868141016573006175662011056136988207840892610700365535696915434628416281898801152611959833508308441808860191873496921996303405419814750403588521892552785159259396010801336885361234424765549291702516873766541330718441105626896567036852124762796538235568524427100332396404501367127423229227500153815461332620928183799413808585102256851198350939516312881714954348197616195757415810469333311720316907466473344886991909633730026527441248256423519884063819563271606133388570830926197197657999014980816919625325247435682141056111874129615357302554202975658504166941196038202246614212574278535103399737525231115248632977626852493275172094936661244362371074213358179260007554941155052792015044630624972633025052669585148195707724521913167180048636224626429616458442179986327083754267637918989595363824877294591320091685211564729209442382579680581897630590952787464406322408054162939576643453319005331244281099620367525233532123928575633058269397064634441169651127264117747462509806172169929972483007969267882903839341520599479773715300742483479617951338249213826308640526565131482623773180910240176768864526300475395549589020032288133452124493786186357678060922519405536695099681534030400685232258989830957710169946521642254627129394880767182913640542223050629297508564216679616069264422479086555388272917980418386425149578494736290732959250372838767822399682231500161279410087886234212791243035706511673471051947930491741787407761886594102067893841469344307269425081309801850650684724633826995798700286004864830270462878950696109520041948938889753903988964368771165732915461983159723307491023543734315183201308013238425276286352686670922358167290826900051229498476004882662206948878512001444192518648260826686500302591842093648800326725510469204282844160335626195117065010489111756092154540161497718614672785973148597409553369447964760763216633988209960379908548411052564656464517995881706984628356124723436624835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657239348870122962684471700603203368976139845702619559047790837061780391551276787781179738502525704322686243545971465648734589939003609597389675146645504706155495781997899224194327239827382516103307814440793102262196144853538096913669995896720701450702079723988718333182052038960498125130734901048800851694785699653586884223103989465965799932572083693905809120999045390985681163007454546742477966971871867278246289528065461453753262243714124576313465249673139079692270458030218577564464161425659504794249821964178979004812425034909594209280823112325399814077584468665337015958965486216979774602776939203329734039836127480833466974055955464535711569108384447188085736387383988757680566513662390066806786114476336697314826012987309424059979536545946252314311494014184780858381144594533772868993676532641638886559254881482733486281667893757416011484717512473953501474691763823806380805344463511370888814952594197040810570807314600436350794795339701784107195674974869206103206275427418486636773967862825729248849590898163503817012644793215238361597340826140427877644445402545927611375049706830839493883236860151992837039373455361044299273164495972819086487055346872238144058651285258025340989521886946745202555147582286034519478397776201325341979812996725102036023370696707109614968762929004915661127192133855928475799145342500546602406579813648681509637327635000703451616970425885705661298324606696136628321148129397632549841776426612025474013233467671257015063507206615731750266597018690406326103290246023098607561891547174869469517960652750142626220576143360228858553711985497804460357557024286772372147445658926081577763654920605702465886742404123205933474698687803186209401656017953806855293129493617735372694521094343315016498437073393636828085101937285736573009553688519995817007715072778350683906255202845383941865059704015251822223780687244335072934777289077117990821925385050964228217054690636163973916488840466125891085021757178892716495437438092864479249943540071604267466114059259790285755715837930001885295512865055153743687069163585683693047390989338825989163028590959477978044569888066768915631192531714349455978559467016516773056523142778143736230054002257347779443268495492561738996786593969963281976008919562992191720039789925021183172934265054967369917089883505026499566382026478636366068320722803366399844883905750969778419453724002771460554791927976118124708038595639818113560902763198783149095767181312328176795825418425141275700805965791160800811941042022340156499172758537425550523835527317429630790953793865697422860506048962342606412550701585662863943234591627370767541467284453483846679934778830335632776981448884806963131568082152568326166348793592229117740808070812684460639471054692470149558272746400014954479790238460077053384512471371071200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853728822242738241035086826766218994815925378863994126528026671547332678964600989097523350255577466080432204987205231241376009516255779718829209224721982037175874007834629249397480225306996633450704245986412945980315195381734662610455032122115487493347946391646995996590867077556697322381218056704359667959674688035073851760484497904795686942539255569321299994900642943034157621251278466494087309411401439298574392176003175422064307834546485760424428028311125281624516127562473142199497117557594462564920417335855257205968008726624864097272001060044798962454583644654596889575167895764507317953602531428622836077088778167427014902957848482130207122505939636651915043800625964128673979598039871391252069462752934772985515624017219166168909760179839098543637169131848766445639087897885544454806440747170749985356268189789814588379794907551164816611837215887464689530162047354685308671768136758969257799459189856845530211064843648514553986070675664617416039431585047878141756077163809867296253283838732289551213113952728722738425014593704049563573009335791864203515068235284607080184871118351886952951897699767029691064785907134518471582247086200637140286441182233500998255322725032474119523140390010591128755674530528105050112036153479802816670184322087095587332727889704653125358179815764911849957616102095794309894143661124929107345986134782265948633535433195153815575924821632382852498080193619874733421700538767662521060560658729772921811040992035097997265792215973159801429014368413044565029523970650460240563582331327353164585540085998842465867179397265960963697216661314317780929151485238725302672541145791970804998393999212459429475230570471178396694937059684061717690760036966719857007468858757030786761442706837361747261823938541519155359048883143575242797034197241263844202608774426697895274490839534415361675523586237776618835806826560058658012749872916509495958678540776726554993713917815859303935024999170965430446946888954138959336522336107857254529999253166190573542142059564799330328060009774316542502326124007905330186638178980283177380759738134596187138016920135645352684899588762526350794728023422729432902678444010936463997276854898431437322855647818942533847842952985787937356355134762016649122469280619499359051419487248020283632072165808680505420111734402510264029218360517912263970594882787180457740906590888919496591871997579044098937101425329473637401058738794194536531864190901985440044642183863538593164010388965200935572790012889976477562592433310938232255981417103417450003102381010691122312313930333398044288344043106040912587388836950876275209973588050216812539025862940748711631056547811568887163686221530656042222555323575387374876041294201039564321954210244821718801393580447192626465522639546934876489098496130985042053803086457417005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856910535620211559102996763532201281779903122285100325278906577904787776119274558814943476576360292379335384120141901194160410256608504002151475971897430037545752267026195476052976890029992402071236817224658537940417198636950640524442993548410319640960518508836911209490373226418480444052253066180835330676851065324790154898746698441916990084811154207515989556881534477250160642760610357534912437431375891592154743250831336818721709395095992897164896538337108901578401364536268209969397562938278910722957147681954173679638320859508880535011638686647396206994308346926474620423128742890453780615081653930378663866964367361610498303345874178814724624804608022558052904455369486051761513542052934314560160329549199257351435002983510760164706117014749881163802334875325107340680267389978210334037567543201373367438513007245305258687663489049058297687505129064723212924566405092629242327275183940777642258838195197774386467444676972741882333708942806397981690555285841974656111786335625756711081277034949844849319359482653389101606131997290369983924253032583704934420911475360670241130349524314381960930871963131374425034594677811776231894642361609933095356059874090617511471059865244073067274024402067153925481998528176432191096745396775797397479065126695845795717407145560030172669553881029536813038507780468315151435625414327716487100897950026117881248160023006256633681390520156408423169906359728870458828999224713217053940837187956336424681175891291680534024313392750087153146911709347851177872999843696085865197605234462393496498000913255632271902241830029931952102168120968508473307502359737076807554509527058334610605831165735233109221740561720544170542275479172865754293431972327043551488486189819064021734903453491584365414899138412705610961503081275380163606619749416734268460565016028007419007273496152382629641669815323042783778689993322908344202621764828669005575246281456591047689322982098006680815399795937822536718714967403519234206011174950876258641952350852807991505611680618955391208470252233598892275646517253057974412286601090491776008290172525686066350510948799526019386826136385241529441441809154664518805133041079462595579953466090540375216797102903302413248554785006556212928582241967224456155374769928117789873870072186953136635425879908842758411637978144626456334159953046350279373861366954538890686625528891927576822436193138337901823390541694221197876252162907947736262783142474316439304875812353697853655117196892210325272381547705105329041812741266365126924366605902693116145513598342613927920097709637022927607836153014364513499113747311648151350477832394114655315944224971554881943820716985796424390645183316754420538378725389751628059827967819473468555462432891211019351150665411716620848685363679213445494807043731401531650156812244379714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982226839695559039956295991189987359845708608092714436298435085615315370873847943912966497743575933244229018184330110251729997470867192957377207863614588246566069329190886995137022592545691554872686248759557256276113870091347139030640756014733414090889692079483045181247972045300490441212702153455038161319604547546699524182938877514326142110151265659135240915386356600038955262250664260953798063852887278704957974327542329725222696526775897509671528039893133705011035044009400055945229125422914757850432378186711971960135652768736177500306400470344269084562147466094777710920802024160708936250098070411101045737312164875747476703880796465624404487422753322862613030584265260347507290584291668066686301704660343810012377081821123311504643936121822764537982246020482174198844402373624329302373508919368295298685995378063399106302984336417660101624790241898970691915476123545139407494061641955946687603524256734676451484593440802142314110688636645773605307266642163913601368465862341800213082350795088602987989975515488373485660093375247312471314921841304119338461210637294174876720502378045865265649149808654406522165746484406527797315017618712735911909616293944983480580026642976991320585379693226896666711519102490662876996903840898985543247147878815617015043089923793442564504687179509232918951849899566058597268066091844853420765476712522608798823583153235886354030150817426548942775435258559401016151324939493264184132734776000652819565113006649447132404410399065035518011820151842211721134646723187688787874729589970436476173037476738498105811272091722469092704752376052809047478025919487499314234797840798901622812722009663542076917982004059998390180682110872369565730883553740118921865582680222336406446252530090169796096336781952612198507191923911525856248096553510326039765804526267775060664260492003202967575435545206988520700908131847413531723662687844472467170119658322952068193755139284070224677428759009109464247473511916196332969134831011498672565395576447996065487615313472499608488178284745206553746622950354507724787511807532324435720231288735095907381033280504160941800810415865524710399451595610929254784420081450308128676778108886877752149229783221822156531595061740310906581696184559700391379223297139648849442257497981143647183497867298552057593597173190859669650959595799139272747083144756636010664999413533595890614338168701582828683082127938993896252436125230333143872145815619244460797614908358236880473813520669134058058888386671323370564636559252077294721535126790186854359484807143089258229894959491319029426968089989482825293440743930667582987790008496719027740989739735348036445048129202442141758996059668339593772645844566693323327181616954193682782719842696920921934708585203860296522910243299189397497543488945558153677045927708356419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555694263193044224907416791550141227694583005490884433845583970706377033155981315930622079880867651418454174555610333044718829242271567391118529969844987965582667034432588324657453745946608990500796870775569200869548273259680069332262308566995580898187778836630817955659185261600282558222308692993803439194609202475573532937085491289992186014094433997592127390777551663824046765487463815677245725192387576089077716619837622127458037666593882996218155979874538075556753847347800329548407736932010592271728564924815672991026950133399123516083410234334525691959966703110476137423581296331066659970619896505625897821396815591438515263988522297838698694536394714563083789252807459891827883062441842233801430096052362707272878879422007692151875999124189887188190770279820719311459890798813694979146116498960236302683656842863947214795702755094720576145118007415208492355984482955134714903371651896801321163255001101497158416120530732006098578404731610988777406572319558637274740954300026678874146668443066534317439231756202155944847724665102108766204282576053870784720638657653515440435865673174902518902103271959507928143602213226822804344955785629152896100059658302355415138653787948949878967861779162090294483602852843657278771013757032743143705831709235866955506213286804119084831236523327973456763647903944046369624880855685204702250000136041771742856062778245092208622774816178897221319380175374891295628840884329977757794338054090794438950074766204735182946757058563525712787648112522237021946605564011366743382614895843765879947358466938089524003168381756731223091412088810274024876697216697799067127041312338110068954087682872216554715403142692044048804325286936798753445751914146269577458282498205732829403207098870477068868182453361385411611309235645225895683730147811829640654796783051503623144889981228354441447286430367022969815186410791908920211182412312432358802769292403850705605473574524795212567084706809401873502956177983728802823092907447038725754155361724531219841297471879046133792645288639563402081871479506052881733141225606248965633741364142377964130937271488683150961613990296215167723652098784206495688403260837666245836281990374930326417842677235674539855230264065256309282979107354917366627358185356502761060033285549465474645805303271143406985377030389481107880255538465537608955864510734412695102673815904541736783092240598139971165884257798027404304250809871213638517222061112576953696453565393806581142536799605900012017548527062950198581218597100698800802485130685516640255893700544956240892861080718133916432847900011507316795358469413391858990116182303430902445977749049544614817978419156037559196977307544337498800999190020635890538441043324725774029764130041889829695465801226720590007573069578747729984310823356976987875546643944940080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755855495334833152459931093621497990729085767432538473117047503596596806152918974931667096690733421602926799104431492341807565638929040336885728573889873577428625717972134036631300334745299266093989024738869707830181203796123345596882444879190121529526799285523878622250723497238209757684754606391103820744153109489228177223085848074849004112149747171740509620708771717742507722035560363656304465817102380822023929418275605165586991024175054136823095527979314864056377633981140415407573562674518650450327501017927222030055136759971893115045660465949740588011417174334698695462976421371197256620711797198697371260892528119749645228746091242570489142763082321256429011222471886507187229105241517737767242523694929426862395417975726275328556661511688383165363562165371533877956547482333599593365642155243164323806520460792817053832108855291859738921483275703359639521685546588636223735181355436375650505093962235849492131730274607636030549177590289330693089246388867156724990511939508393633732477128374035082491203660695391630604937283361843971180323240378809400179826768573300377238840252315095006793210759632280014316729962359847079047537373929516580737077259840696973592645754362380233228371706374724059632621831811966350936750679005370383455582255595316126786779978314570821852123762121112387652322571339576891804072575873058616523895336263936405787138985741895154293874518379788080454798654769380060051963839975977707734696567415328430152099883183420732705726613405338356644242367782795558905100819215281850155479605171553612963694886850044654167975110927227942242988233327482636850408881580972034092475948127365804469424127152183151391885097313458289970350894167906847184088088078436392664008205099396207900842764336162744968541049340498949068774348930509088681414178745696821038581630378655718389996780940899111004827593155625125370768088556667385922751724149055824315858505530876631015452625181056179914524851451023718112264859064198475090336932252444062573733570344577164438000179969329128208763541273539821150574784548677038476978908173707408413058437490972587409881429152078927017479803209017921577659309550919737535434460788720517405524767013491012665580435847695091464405774804461870258051477622799070122363140625437625061386008564559235561459520311985189810549225043706163644631152395520834314195048993409291360596307516574875886973173492006509564903477938745248606054079504383110462708515053672958426727499624241688565410740543761088473286509463527883297848678191668766179736749404720261568719291512215369568316436221509935238099293171828720932794095695341536892321213003849848370312404965684205106138187938363569679812975378103627717590535959417723703795288817578431604713005723532290936589854072321144406621227615350412185510609241694317143007021088035954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676068846994887571108344852377215422618149667375802630224051572687837161375279690085819237630578509248697957186578965842806323878045309192652670248917061799522523184013996185223387360265630423517084835636856523335463277380020021529039595876141071612398031336434975565935699561789808082580131312384670195900661362717126866781186635250812830309995298133055758901120253350926210999621586228391013643804808768971777716095965456328667121191813092082810490573521815213821568845134116561995789469049928411268292010177409574371430364093587822228052353128733152677061010443421897113215697432295627685183068301869557250588337715782147286663553637098625019808754519961702402031380916228615916435871408270225401492698531997130214574101059905081468460030307451823232198202497825641060818215027841527448580791893949544534966152413969324816007364309699314443098210948600181262164737843096122722441243567474114423684638519260375185313858726419844017472566101073904636203975708136569331176127646482933282041013183203436286837807366960476840496033442184327784203611776969478382143175845630859383192950510468786558178043446633557607768505805192645024780114824163720829398593848421550653958805280237921293811680215730680531248407552858711675129692272209762243108098207233184773909618379728661311322244855192754509340622556975115495973873515256631257058586605946985913317981630228964872019741411810383716224947608304914817062546835191094887459292475422018819757037009773340869229455494810447916656893358515222622790746386593177107758447533371113034817387837704118246903659342178288062518081750156527683476504479570074984835073301575734884669436178575328659007794089091965074058110201158849792297571606594099523919537685621033068010007060825073729146582863703741740177416172144974498065348547051748994740438308487763433940974824564081521586088085998683025003068336361601277579361472968774258780377164057514167631620385873701096427037274691909475799622091554304020106911316443048365039072521138164065399236986663143504429714829114365941419683657658097400071341753301786576063215967854669297588376249952377570144967187854203396943870984612062650703662112551715368252971082307430704080482337406407051008474457796558366897281899782925502395919230033463288561334506912337842305907530728790382399484955642779622707111200118505181961756865640636308832494204055931179291195103778001840292270257129677899719952207850655665131586384824548247733696339774222584299160863256610934635823435382783679645243571156727821225266533040480233081292479226390266259165077001618561562526639001145915775593633314527872664128318519692240447708623801111708219174427107027299391516092440449247766478673747496879432209842459658979755278785781632150831560536118430769835644315457444325327362105386079716080080577616045802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918524116707140944472107796232892591582964923337363328864341463317920011239765570804075602013665541433720019865399000883777086329320324100309400411026858588199997489320219920592894621963928471754629524229666524727570280780019826568216540262258813658995985168402364661563965715008186247087983121669220237961695550763034077692247991885895902161140393414700920527704770323825356607451674437554656167856061962724606086604941560531066204406493055617133686026768326527620664965059498106698177674961779389094834775910049783908220574657883143670763430377226893681061937692604090833218170037239732265908732791708037896691840225105263042153707351100073499036788170311712691895113673812904189938030447494572898693348755966740846068053688478716427371375020275914593598643113427639914546795488408375975418075900960152867580972600122438998098220939043114637170406601559769682670536705439573637898990420908077158961408176758621804211473439349081181365451769269498232344624470680001062992928194750580663997610383931881094871225418494947476190617120901811675903034075508907992686029529757914580824301949789329326336432682660835552180217957874949153834999299738719257578901610106705162958649159139851164106571830402730189985510191856797217648487769405991564677227154905251317982732476938976274170199248328177062893241439693913549321862413477077045500276472015766837470949439353308856096174315573078557940546085779737255337180313525175907068274613246839653718327302853758988143298860046145826099156701414944432792630186938503183391425198693646836631194509833696200001854621520575753320291371524246808503542154435785660082680855073270497195694416467813452615663841392613528377550858129852326770186212743941135922067213396092340717702418801848935967012808603646322771026877097380917473836848624522471559650839878617134212719050344718828552252681073133657271897695734700982368251330904778538857551693711922865667271479620631185737882009508742528546684957769530384224017555989610071506088420061438484429107007039742286230538873468680590961081726018041647401727275801973909998713930099913205110797570355125607013721046611522981125919021182713047167305833585742079505273936264723401285369745057450619413133634989093228282192482198463162465180012796920186694726711243198978585860669650261158973228690774491125003556452524145659943845356489192498657326487263014508140248184022240035227608669101831504817000272845250215886652531313148323317712134505566863264413909842519421284196678196532127693091499047132589136534717901194759375562990620224018535729312380895181384824053828597860441383968480815897697829505947912536140144326653977994270295630861820300168232578731573694407433394167842822746412447997072295907879362999770424772092355150598138618886545366298868920819500401445801503440595470397113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496543924224350478249855176600012036398911889250598727301394825479033539124993146792890112392857286814806677199162671655255505298416869561603245007071924155682320127152067719623179191043445729887370227864805257333802968673097044620141390850842917128711941643464452114966795900956859449572280251475505189316834045400409946055059854435981050131130805873783701284620221965246551443355185603581813492545745935740822989507008089859235096203669349827681377866036257906554841824259247675043805068431936246776795114351509503812428312154050188835581945514903606122971836102682206686824647773171496403924496640371410334522111078753558251726405470644266011997870997855681914737279846793601276971278571356049541763398153529450142380138868026174562257376679363468361144961006527745503927954628755515455738059161553348807107210875718759057502267503186049607477107051236183902790238710911544340284655268319409501703868439510103645285077951957572860028033839317069028760453058408107784065042120821192321539380540704132444737706205051341476718064272341577753909873300752493111343335434662864093398548982540087541922379754645119041903218622390073657252924276586230844815612659686346355841964521250305902797031133974738501404676994033150414173907667108246754919287205008524376118362402956476021399367069711394678571705231409299322605731832644661735489559670406874335457309288008731911879170489640050010987694429348957939990693542815558080870869030202764123875335141174370666944607901678654337226569060570453571805457630903371098264448977396124633242686456002493208580970448653621465020915439827446797654354824390405046249115481801463841193910540472912306423622166765722686238530442785208662414680234338889856390462807685145054254549570087117014170711037458089765247489788431515820155254145984957147056323286600210271391026406184619397085242100628302921142554843587923647004111739494669378794475506477565403824378613503803976759428565100679584608263397186115212766288783088226868127130765342264751482136243090718303652859226347456305986354045495514996666763114425937502491521897625429922407938129816744356770029072679574769348692449543654255207513952945700428082418015151981087815655764140277457793195448973457477126671985610199847697982682638847940641162528656226105570613737505216027948026996902962088691280995587573342512737786074103224713239725453825605556080652347709557959837268716531197744221174740407376927641323374486381363556355448607051235872734311718819665825262122593147893574177167647590265811505294932540027972043434552592982986396807364019850584504187249413900266246153195176133102173914990926334875902843336344065164129797257402996730280099524653243495654174322920372731186982011444881816634592940854283872802765133373893391237905986529688515645707528882202926776471429947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319552172324256978844385931033710228179384704509669862177996303594230868319246914396959368094906274107793042352178660016579946919193038274436831157125237181397169932138445976579033906616725956286449650119097871644430615484059733709474638148689735693564021550008058862318704921518527050950929691406704254803174413427711523284044244646810797225686592942409216130227153214385940670262370877379459039262741212700530444139407370605391688994318670402444576102328130297918067658482169129776578701975455310321033637718749458335554930238385981413294918292001962638531396796278153397238862227108350119044962536430795274423476249830437771144483352524145077166601947425360339829133510610693403070523765665109873021084775515597617310391682932224361088320944452997573229610883462196399664983596383433240095437520128415456810096462053129993634154342775387831268422129040019480202771902490002845771335237241527656305457892801283530524701662010016224700695530396103051995827975595340163955091583791823422671244655804282145002392366252810688163292066503641836128067104843937808322685144770485351484109081195348974522571925114234618271057166240026627302020386489556895429310637345749425197243339228564346462720905398057258593103580409843498406814273775065543590726170150799664490904919191850780404051614800040706110768215359779725574935061604765395059331476586355160289434556070426718400435515362534900638259627504773017182835950849934541651588037726340665530949342719049140098582747595278064532461705852165254258784906682978933043644517834825641412394817509296442415030486205569052873200647169255679919319794980337983212102013111571144377213795461941421605590933923336971833430057437116082318386725135219569044206607003079052605156482872400302283334409870167827378487146669432835900774155313498327948680835221694044221768667557483865785923855950030035125101417428711387273465750900471439884516055095861422444229326393327502433540473375328820759272693092398061706146811275778286543298602042628493977827097407229687007471098231713495102684423162581094125279697133319780795400070251978907544548286755717805589820234999079505949062541267114834401761305100974894900061729035952055023891384472607465769118065412414569747372831503501201929406405173884722367175369833591758085520652344032945074809383972039604374169042296925325693938086613977521050643002396774803736523780569329517075927613033953612256248619447044603354381573506084271518350354291346429703345255132877748924787051695428804373125182938300592356743897102345241392924867740087117437167190902507867037707030533358441549003063448959582817019682769622598968452386809185878624548060190836780990194477813620663293569152555255599085376706437408333751032045785602604946853807801423551364216567698173313880162331744963871010373412560339337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208069042451728501660883243805361128348377374128320821456708341549005291953644520414748611422422309873431105478391656918693140701662867976803173743512270244323207942554235790270648283299346979381012111630058931639136751530411282501579435353935575368738150667987392643141669424176618950606237534365432717507726416215093316162981715932863321496031698589375675701838589646502626770932216946026035095433452687051105970685230646622148260562051876225676540888091609216157922276510614620311078876178692152139070945623125083460593898511158761771127812970197120887740126509428108748080135856541726215472687498560868632073183292919962759818970699214500335592500991604521491972306229242888934689517750344383937854804637591955336996141933024515539870778060125162404115409854205677784100294761904174587383207286954978721692841543708984178830180032771788907486472810541421352369953518789653157349534110850994141879959407258330457429101530301321381424947528987836932817208173282110915749112326825239620716677540253287199326610979700791975428475688798363929161857238057134134180218562729587486533250982478282847994170272708349484567016625398600894049326073124184760224493677064152933393649916762915845295621582519762680162607556623455562595127204785951949322006853436333817956263321510134299260277265153113885202653343898481363830077673903974692030023503371527475092913780742730724610764890468117899535672805977653793437032462042731905985122252080738971241867348605242892818645009913204944138954729776758681735791255207008713842236929422824274965140726422426097239115600174842000247186150166122639361253020717944673091410375879875652807850246979810315090833828943731173584979042322055796450309821725341163389853632510667711503830646867697595332199893703265699604099187790982276238404769200588391253579759141514133535311779526164686175563751706660115827929991448838031490222398263929027385538226044718098401473143438741288676792724289385231732460992355588127451948956286465154316744477761328633636224751812935189301176979086129447454277029572819178151306002435918433747354571259808378404076673506210495546146773876973432810266402142205900681443853517217416017302469637813532750662715144850542988506975908952270175248147322126384063504127239955884474485811867265831732994507691667113442304815134755710534674411055588355306617602166128507760408055414883866339450416963133407649541761821104753569991199470536827351336133757056492939627432449443614790950705605739541925927388901103106806413404917645411173945161652119965559682702818857510427151822136065988492717255198652225450029338882006369433423932478244567785947868101739628383093255198301014384256135581715799507717259563203428462050421074516033709004105810749625877888964416999703591375901934077635706142705925088796683386300578163277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159835608386198442308298040970364317141522348361390622525716686905679535057265041338740098077857717536357007588369278762522745714053984101038570292889338258499822253547527381146627501606245334471396112301715948202514643103131696769764384976235135679118300740475777546663881481850406517105178538169732222097543694718410063843143747861712083705346643584682108670551117632965830478587059508768969897559082869924032370690877665257016893020410803391300348355248710025381376130701966233633718693454900349417744330297329406679901512577315878344226313615200871948271179266047972785830057446097314797536139648162649573119206560553458614734909167195174095246835840064837785655422271084282716082385606731551401921267781737902702320970665655950351786704725533943657265158178521181253415336411499094914882203388871259693959696729026496076575412714282599230898998669560273884573420265263147230531473305714509822770698169671953290884529786544406033410287602742960173445797729458223322582338695027752267312607861787985721097041354984579082641012188063938953078158359207842358357868357735496646675120584057988974725066117613002678690636233052314030579886590209566388305870119789561572207029228004558369063405401354198255093629408714841276075543318728611542358975293291334961575319579967103202466325054171901938396239778482025064677451776867861825661362653962825146874723076285086535766682245219028274169084735015016744484791139180388663083072410771706444637547246858410239331025201376805378143281463830324574157885724160071348530808666898985196269226803075548387989949119645538035698250471449066729167925875128862238051281245476018269036828113687746527383089506051978547698271621052349104051474765691527627902542451392767302564856638093495076906201462330938868857374837458203108400636231266071180979460968718455909970087932210249373576109059341004894587291249821512626670394064594345769776902610908219586911540937344748512634485002857396364543312546455169237470230186080748250049567960230744002801319909787315242839467971842953200872734835348622617041916782310436270576780578668701113180452365172714916054261882473345228350194678184824113644721980712205330563701048511181509140060533280261427020702281928890045485092430829043015738423999221946076772851565102662373311284053551414077270944079128116672698087617768209995607559148019286760814487420622713162726402045148639481566365233160483668960669719435457959219556001948932215882139650503718857792086942558648359646466049098104400076915824924165778676235190580518962322152787951961757511962652025582994922861071470064190593646148333344292163091048071856310784214508307415001063638421448872873013166889289931061020181686135512528553642166482377968536863272938865339531512461362161604320513182355126190517822211135045493254877041357951383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492366345602246304072176677515786076439728571010627411057628393217766620686955649540664122094814482819159749113438713576911175483371971387624151907300270154696791714415933985667844279093131381794256516197495643804781177083395736979429078613663383299661574240901602684198253298042134768272236992492246625129309960122773439174413621585085583591442074965091043348364665113669223816594018203060127943226756044690123243371976057302907859448748427756289343420729589213419166608428089315676649407455574864988627715424685642915414559980273850039209743122688089508318035304231650075438955640875106328236826176260704161693858363989806183663168426526460581294197339375962487754840843589075962755606923921830660759772330373130496729235406010059050882114608475897364457254861268785649280152907731045842090018691849554916865141720569746262450921144119184376206103641402902733206945215549747767508812388009461023238955009713102232330334236235186268743105268216124547858538113054113209395290222662916389020150161113052061886324217692270338752724659376526986790913668866335939930925981090426204097455845031717148497702908186545299967436070877430801682929659112601005740453563130202058487025394600286900823909130066723138586554253350423378539669348129268293972759146427073953891679707138255570665152479187464734010678514615889837212933123880804741364219340982829224145938740545256520635923536372979007377265935144239204754418606549085615231222151119096192821794415882811685990240838787864811792641577818790790105996896558642232014667572164123381254894990221159338155997387360478917063033326850072994045184462357677698448088752336314828861223182359412599145369966569291430209752518639836212854494755378945496366225186343210506125979449505013210883904200040216992954298129615345735014114196684946859828122425045019008124388007610335049537784132937768861896166127491006333751376294524684241794984882554812178105328752266996291888339255387392860905357429290167216887096983620872098793344827006218693663672718752761610793599245511975148095380699238899866334058792745787042892263703504023758475026757831627491812290226636786486084149843373115019097329603727138109226058830870091046887521643113325345839757879443094062064473913964910533893856636744189671067436157062739567522691204543014329803414418889027983479240211376988784841658700184031999334892552008638506277062912485873145993987734947754326897250489212669999901385331657393182787311373021490074702735066112357586616197239619072403055833205625053567152122591973928127708666957571754874366213471990380549002495054115731880841944278355466272468978693270422345167013620252593121419268525542022156394296041713052823054717170185458613585140338624355266992440404124121008471278939428288584401274225025700352538097467904739432662381294282291605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102900018926222968238912210153801733527881773157741303474735693283194409483003264251568429824679666154850644368242338347840922692117161383322116324226762405667926205199693680849882179345254615170752858483950230425972026740994717718083081175158575088103240486557032941945234175083666232370754156808301685309003106609772810760478447643571765051501228550813243601636399956923929008648644900084633151027788865071284451970842020000135911046098901629875434084310009837557777379056191712105633871239688093779212232880412329158073892984934469363889939259438448545777801742264404289786319767444586351240973557741771944043263288440399952488695226561121819538164116486282868441488770094584988505728997964025552346025850803172836599734238589099407292243265343557309426847708434779962627025260621917761509894239165925257162978411281264263874404595704491751636687246081747043670233313897390222596270021680200548229558795339878777336117648151528126754362757671578790008645952252179201221633172348017582465671910265459702580643402039700136780450917755597900295420762431993632008686137540507813798541418641071314525309948422281470390163564957460283373826151918154501623877770254681770028353780111613401878171561319341961103212823089519328041590136619978824232014536835752906066273179758550357755795084742797244079542097577010136262149023531757576395186101426560971849041215764349187911636414119407731149258063489388096183012488728503475960136515693298047477577625824425936025662503686833456767900492858615006937208707877092658430818661023325213124957959702891765288103631906426734117706812581489923250777061286611630820630890850118043219578044483369830423378764221723066404704332003656130292611663913607991888680444065805706639185891532078946170988305217589997310810736257407157954027424452841997100526778654621103706034691315831430191076733405251749053374153135280584886231386905915292686535905206209625113178188840180130859453803178040253837724615928566123819130639554583566383770161946333665005543810423359799630723866698737576053477339960439916304809151301142193855727159521818774825893301268716649659104860108851965922028405754461204861832243606098287064123328618485597888927914075558971696575131302035750904800047382987225609818256815906528842306880584617694275362881367811760427444477973071700328418395211294676218853747155598924107564201730970633486652919990480903019207917949850837787625422375412606504134828630793776344161093749534112144682287250291031485984190643945912458697615888642736642976024218717080287925053435152059379545413843511649866299776555116865480651017643365185215134411114318450764972369510845596070315853301202186387335006148218745401765340548453065809655436142928413337474341347060254757666511388035323700640008457385278763575610761453191984582578798598643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849069073892917204806360500682150514956254942909563279422319533300915657845381683166444730191932611578724665173472861495762939790264783253656402188382782389051122907660078049652474303274827194084352019662325606867338076975054306934972758397830132120052911945370187113201769712652705403203125189596953542729755112881054410047366526989338506940168605905920565805747862804391632205989648462039986427958655464458710106777979092571349903026532564363824959336992269102631884926417970899846540579469579805863406456969572511562474090388117171472508989660002681848356968325386724071220561800716186794630244811208934190351064070877625338858021367532104267849489397538009285673652360203525750198199052555798420740582714789333120758326816735365052413337522835643841494768826023105651538742396818181878519813047626277803106318397011156652510405856719076887626991371732672499115821706560219269534660914698561658759679263684198022944327633660226412261939613833682054634998396077298339496289891306296940318679182763265150520411141008575925640164005993107818376756588777022426445595166435099472657247741614173580778368147506563674213833572838459875774636267061741671726253079947119574044791350738951547519250813719259589759465997043899495285173418439422078461320132893230668734529504421183827346749244485630817652855187489032306322969271742155526010239891479331914354361999745970622686709990855731086836414554948090513701571017702350576292623244901126853544606326203843643659157401158797743034267492111196770782789936593814389687075551033177173878754020454001837244736242541735719305530756410189371798386783124123701397666992423518920342623847102738024711626519722984381166960677125019104787519416007914755884292203067310121992581519751364095176142329414644238374379614827519209678217962854935172184424449739187057755496859917465277984515932057605563025181419539685723686892319009874232692135815133769282550286230100821277095980728835273704304518978520269525524629437638628007048205790367409625955013637389289316164102609455933562820784568132946331385581273009080593739792291668993209835531125347264992032440284130764808356318959388959985414991812718467663824157395576613574771659588152080269292758965549077365069301083728443293018002314386161734511568926050411847871340146320153341925466387245611018460437933965563929819784135920149947961000434707494382281145756147980140736372684147022982888743899525298722660088606787709152079642325155076146143459669752551401198319845679416022219820073907283815732030667234089236828955115239261980887002263429813402114329931314698650916273132065768547502700526345094612334699318802363620549485392944604532573510775904895679286615863512920666148268057110005646701679495954756664356951788139657875711912681414048242230721032252297095227396182158777210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154903997643649441182204393482006033105750396760006722756616312589482957924545571548672709187189677232054316837914559854464572351746761943680881656423615935858057421841322769523426252559580177558660507443979042267357589739113987934554020762552345670823675903760926111111705564781053613174040186500092262611331514493422664409050236257573164505268824160081864138580000113720936052441332559160916305489506621545870988689947741939052155054685240625237741771280949376461020799033528038071278411689352404396724266281861494705349984274588422788049909532723079416469783197007409841527380932132369454363549004977604113921795349627784452170463995999177982884815021349111284641260978194655319465964571610028742195758788368463703333406978914505232647577490780122616327229813532616222342321407424130666870303008076796121506589462513233850916378637194776810505223405275531061116736158218350384828073990450288549153396198576276701966419771111889014626447480026380034701089717318698402371623042767120539282746928511656037611828298299240266275258022553559110185325906673368350614163639914248688363897661332016447961018475273086655526642646903857119992155767065770992174274009370540849547567799940496236136103706151286433536092344324640933392363868195418437202589552513608061722108145100013059756630781201139788947926405148481847288534321928226111414862515869657864568526604458862599381360680977676882284691176647634400949109024580653012832835428775166280213059122488765623317663230192677456707510606751205568545751897423370012956471242461398367086795932210403432784506773413748197832684987545696024964513573063015881768970663063364944934748233581736839663883761328327973163683349253045500630459129357933209395104185611559460909218181977593464871266684004169111525196380650372863135602691693583508091662710606518202705098123057878930201715595681556867037552743740117771324394968581590420386473073255609324152947680568107567422117386847704978494369329482900228019715200841496866554427633906713954160646843067364360826912679520274600355879247827750734930543422459273617864875269370904548074134307424286457239501042021905873414143764438512187171823099530662420838358418034445161012580280517637228901898883772680923833057122483028677223290129188372072624082515228384216660857748654272317810874049326316072811373412314721969443284010371370853878953986716408333826796075646378362676063184140229359501417900025285476719705482559624944877304848227915697811452453562248530930630480628760410957564386039564954530876565842014584453751750598873461241946631790657477016772314037369904094656982742732069524347634052997611031521545556529101678006100697368915396460689803300194090895627231629368405157362588005751721745463531417977128879228573855410136843540488654666623773506746750621982269275122083699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467801551611796992932433255442849671174183275994649462215162505313173509205437035532750184133176951566797695139601930213156249533339264336821258091581192060287550177944306839702289351315096716835830098591846592525479203515707408011592122137216762518542399912984774539303945928519969351801304200783499319503845665489632241749479360921983453768264561634352523239398989745383056557998717136556877858356832390642270191696694784697720660478456961681697200885452317959651637227970439350316656521428856867160666053767381727153839239350719276101823992227193463056267556522933879712174447457184375483374163343068948988224148413145412288880161460177238327444341820168489102199737704312395675950221405388379168007331628947641785624247225442678555301908617560175311096773107809275841852955756837499475106304752856032545543186419823913642732116332484815233955796475428893197099805318189994284218141879880318260767568396881824885812637136401162424211742758277992764710825542537015208027507450112891339750643299596916366153287594558976708880517943862379626874622235711641664458801514631087949178975786288607179728565161906979484494265284509680469579295784366575224677850981589937775006775444944100573179121058692370135726550710108490924091231550152812101129282736241408411593662924128222213327805998760803417807859167876783305377721262691819786819818507034804632023249424295268473816430586086860538565975793439945528534644884648969230079632901721159468378829401524738255562626048985693951863278781852208570499224026675462897205405381529775343633239326530557981246344202333903293724860351904782718772689117978796664427756353182151781676667345527329292790233067876589451860806748327145879373644520293815006395535042990941608432698550101472271179795987542011048490909236857689551209235266503143304181564366163516024304415144108547436233104042717798272804300412785418528495735203771996603232158082396425776071938162564431847466897232849696008757090060664031970440686161871925622776379612614438540893178408426522897846022342711118180011762264963950022353349962662980784723049789779487260057078134353036576135731876807812815402938516790316948703493358981021256425094496674024465758712012533300877769749931570319455827787105737802843983520149107786307245185426549960804046422115599873763478343532363476413298698014829363430510169549656563330743711712521371120750779750956600874899819742748251855752023162412240795999549585398972623551911480825381642578605903656064797624220285503943987075029592181325266795899283244251316402481512830956702106168896055019877983292364444609049377983752901472331998301362281766822884942144726514765062528369607002884770405212721812846410542524967418958792534936669704687111417732897075559738739271545489547477818465987974293014627559017357196270877035431686523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110487627023265594006455436690933284056675142618888130855047375427222442059667753461989497640882572921815519767963822689505039324773505800194263055561807352109732982094518850273533413109693007292705010058403587959294062790378834397040533159497398980597032327313374692288927744023560767940152321639856441290154229931049894615175686907830943597986341511156561482195477897045252177719082815689987446191870890487613948673416018101565568342516480994333229163310537413512861957864324134011050664691481844212252428196263061166052904515463869818359298184763784266881936255853354757136654510388079449084593965976074079544505304965410977807919809484472997607213792269776173917474598231609224781816479944141055781708039601532146253397080128880657549036705569387808010255829724156030921629035051694177466769379476714208175668804370859046627709610028865438464882517413445547794801662518798671645266492943609336303057454794218044350222044747015949445667097446764068524435948712745703518902083942241036224981776788363191904558648041118136110430617482536391489304222082915761501487116254127799561147581292744228003683230534819993658964003332231459977114979548977711035530140333567598365249147270346232972316621148267493842793107186836311059111431636120569887992864830404714934753613044380658086041075144960969217098192973381926521712988531309233988566557439298243507174333169773648505485200006808873499550427350569294134359709342573562330811455156755819630092929849269595823791517226938176583706496737960425142881184769528655591493325708586338091842831659204839626765333251946104863812181950497722575295811053554703282557824929464291507719361547455944850697750052273726411458421873414300771597077684601248331057267153919888894803264685558413496005695141410219944969184501721251050109217052279257208809860394124278279186520356203780707537489398778630642734965603479253780342867537960862254911613564148081310119826666367764530912422555666478054577417635962962843486241740231882721159680943210706134783763267734982295580221489630773189309482575653965172300290867521134826026688350035489890762605805810617299908233984655153321321601347179677798735848651338876281243672763013352309890893570625659654378664667816509806935003817026414430539887163941214006345560190097651147368961562273730557959521717333654366859392003921927856632802871718926718220184658401977807465003314997632868523768118603898743749020981006549889794977607882673359530655090411476395329069977836938625279555171520636127726153252102815605478323196791070861589375173924898738904546402617299664138674855306840463838583524759594508451398388163957980078488284438527456677027462764930131631267511941712053940546860081403804703765503518811438669181978089936649624492472054376738472175670294432986057145863150934657650539362950861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331530113216491278691740965563468313214212580288988634720479084649141668356619276788584875905431998992916952375923774721417420370539918150416245348741257126517156115885678050782874042087007287535830615417979325754744312081855547488479012061853456288680549474019585517439886098932952323100573873587137694629436808287735785717376103580589401371613498565580790849719728727078304905726064481249471171046639128769732739234471563218499781697747601048342559430183912806254259043858814218560154172463160046410793448149130028874959233423532731646874747101193409856983073192300304576153571382611390268259879983235148129327623158880423055323676013694099790991469165333562476646625851799843875123409051460898053914077501996532024565725927943612549706039312846670692649446402614087691784969320928899896872653929964582029268137120387041482165724525463254237153093460996740423458618561612929433070152491117363443711178331431406675782790216804030427866394014743898826716672832482229926128533964803339771482735603441198747189109534405193223985177648395461575725852605252354715967329566327888023605194577343371173478156316225095147048084595714195498047750140605646850659996602864307644815666218548491565801967028608507288077486326702700005352074500613334047169986276089253507721323907075815647312472396016396977570260302904309780212998424391417161943385697604112710637660299601699450837343736328859644632873743268152616901048304759197321110036330138007626520133904681914192680090559793867362772491198697289481701111023736526304662424714039972159587975654080258925882143729388617445965311226406718051714718569219237367677402288013154816221625504000994910352166226346504583191884073286786782990165461916958493185731095444547033304987403153431844574254649416182910408860559841861758615298749646306039864641270021726052349996174087774927567791704114600352851844514690183821927427694769504569391345246526001100303934982580324817965985365611946636067284902932364951044613315441015801865155863612592158038934995265900977876992941938468259963329374887378744022070804255750582777093727394066748175196742089937513937861941702152765351333002061532728154593112295930071313324225600502513982919874215825469439884103566236576477421651675024126814610402526410904381534445206832119629208429430500667641744761258679672644338753163370472113537835693797987774932995289985132215589577098682834169923320059798451196375509414317155785875057105215894024708722215941060230194317353861957357476694200773043730826713765707037450132664966281082349129803279265042784008259886725901947271695626895028155204038049133367461919328503837490103670770288272315298023407359540096494459816446705825699416888619645573456205381576930376178556538813531410911238855101127610789228147324705484715121146517333706957943198720393405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344028852484370161084684587399586803232253484758019479465401089999083173685913198592832963796228868132896152163582867783942105618279835869207228915185679205838548176843950392929026926706493083734944537626755344474761706080110695404277367002287301175898229861061756704534161091744523419257397035157090292217103231459247398514391550560334660966631030452832778899454460419273370489749055462877099747591455513532579975529999639186400549608893204361982564476323449340229778730967008956260173159307216677133085752346624509557933472686654350379553030094821382449945282873742575788022725622749811706866585190721374743831385117915042723797944706702519033270834247194852925226552796717779261333778362661379309653523317127261761214832185295549210235254763741168977869350662168367792098288054634109137555422900219547551597903920257848464941687591064974358653978393278251100585236099334362909512402261543064548670138025152199112671151444953733318088449436789231162677559848735346957309964738062406894135884127601644060609258565668193438121996312720244256437283167498963193248383524251948895751227746982943153644556960536744738987774274046382223688380819873626570821263824122304549338633069469442464367547794439750301935763563509929243202474784643253951692129157368175731193150979056141539890188256940869388155840987782098541267319260469695591930096851804885475981869519256125605221420904439172851850419052772258990314931319787596754104309622243148102630550823840399102884681730490629525553223134359342357762146791233050280749794815259649787991308530501460916644582529653356399527305586631999545809016579426760480566223877186618195288560192171396160679792695986080027478352596851374737877094301922021545464166056630156367350672937236556743720397978072379801736985802682720990217951828659671125022459107454269627037278230247411684653929843570712334173277454484819102943081662622910129279860469222328421539861588678563806867331029604249077785919044417088263051767556716679604329099351080781224024852761768194277277419847522990320732614277346126406184145378612161997335079344582944739269914739986952522464488227142090892135535745199422758150883160261301714175206560056974030599716352303261653743116189634361375920442143994558542100882686723384769950258332203271004737663306965780365559546206891343619369549799274908669575040641097639396095151563383597722853387011621238636416462078305926073058031132694915727357107848424284002629698580175695802694453073036520336661978336805890792885266651327326427833825150901328568616967732700933397353924609558171482327206469890440795080812363653223684743868007521972890005621878700356832530289216300955195566399537123290153932294785503785950176188991121275906672357209597363561035399044626792480378868237755465635613256563950717259571616630193106906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750977578930543243551109830407638270982448480127217568597555818826089548693031333709802438265845207705422562787585435818482619390260329514566774103494125978924308657241219274262115185858588646750094451214579153970487664429485075918313247018210844091235139893097549720000189658024540403211465940104651774737852475317767092587069374787325235654429103527908393707255513276290392343221328698873520219158442343389943038222378750994212583319388114457580970325311157201990684259461932360788886675470102500771305669581788469808192059452117080337439687797083359373031634162297827006020039770365406172068865358896209506562825167835503845562666448622803629367742892388160516707851544191498973515049426068592862742191586718179572356270673878635303101257988085806356435036853145599419555044317841501472957336619489686494530857658254457246585003374005868733576326908081658402467435042758169691484569055550258783197979786410167088252751263034732330360475368937143565496249662017641991792039722344969342131152645702744236128371274241160501679745159988307520547915926918795715865447692399333705281572727659537486223360302007861048465485825135272724557970849888557940507420225920419362469681286100198609408251809999360107239595414747053580886561375740765153486375145482448569405426894877487200938888787494080944462027432115985868890464168293434185907242800682511370700186409755928638399476608267380957507568099724335221340885907658551028863765950786570995283846750610185246799177152966739828418404536969262276413682838956961922458499608385897590396828213934669528187505634297632436947734967965471468256725907469383899521860709550725504988440669183174567949139506867608766304105189617606384579172650883992569624147860207806424286587213519946722211488681913602168949789188104996806298804205844852795697459623377458226683520205161410723084665989778302943403776387637771062998550769821951760420435658091708372961214908192087727853012978637039360160690743112728888621229279758636069888623489794759657529095095317923594854393028848433733259581568282573020066040425570053416628655750589878566272191880647715029085512813737279629798419868714214077411225358127430755528528058640136488824871421499610491465244047758490486162424998468151096031037042956780457568518724513904465262274466957490090588598081433656410987113064719013795112084227893745672388550514577614099303346396910780429153372937269969638079907901082306942249361111068361155486576604128177790610220234529465125608307547058505136474989406739401250167998641119196095695320670269693844454230599179436986068704271352596260012436890112635701512059842347129401103650673710143077941784039821753368065963287742033322593019232057697174246276505757563030638472732228701105903616728889426942119936017716080856846767739533674120942634761509200296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730726317178622264440806277056630736672198813363161986152747099352490031880880172079498523129798359119297314962253538790029204604943893927930866877433090231187946481745862836803525631866219073171169538434168318966224478316980242223417906050744370341140800158499717175656398684138698179663079570723486514280085160270301246199676217124336296131448654255764752630452052780414128843057321457931932887540663365091159580858374225684447686026012059377340858786171168431022941980652088109109902904014967442864523322909521322439146525006933697581193728997755088756444813501040666124803499464388899328805694553095508091508346306350934922874676456192405219632093132789010870684269806304425575715976454339651357736715465489343229223786787375165347643483394810864257891208012071380724319076868336928732502528084733896008456522898882074709337114943521411445273789878239249646818605661298508611633789165558883438207451357664831767104061949592278969046035780334110419083419083737406147650334050228802999446858040132098511372992469110130914151558784256212658262544833798421329008948069737090100336575162150156592567109714016477592193746245956008359864009606885298472701959236907399908400905724095650328327483375763742366012045709490102530478250683762647245647343875852246440166697472797154132197729559611837778872005174893506654523728394265918047345853476218160161288108171098398058439152812206726738429363899050052935616673692924487832295122608902414280310629443214166231406337189755213673798008490987081694606268001009043677266343688046775432568131503961396837296176267450493446852011983105464962218801733096909127920521725277746171445984371604499621971154973144821996141853212131782709457177601254801462812333289323758106486194408434778359352763584044801297966659555082991406563729710439314789692543059803790388429010185282421251001468697822652711677210425310235280279208804086921887432371274104734198338158632629284261074997695703633742259824829567422603659832231053079210546767522743880651292730822559930514599380125109597858521186687439468110588450162277510160294172667513858025895051185178104681186280459213596645441619323768988423379064519121889794901033101106980063527232557933875122269454098394567643409218347192396131184840825259649003209994904475207449245900042168110170172749661365389848946870692076827038300037892263725083462911614652061454052479971367198498743253926556519997435828966472644809334156316086629560599312478560959310155157803374194404004842342309617085552514179316743330896096667303639266920989271858830929560339010116802145268094453202909586432846458691935435296381429642681158475369273817068584319298755463489788263724618544464250275740793869369902626299405653694637266920599167646059715595276538526464234046353310971516578917946165451292923402208253180125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476996172600163563877955769078069257790571446878508321359029800887075819465853567754729537609217378816892079004719238100264456910183646014822848341828883047335216346389464951886109451877200870758330854924017665464642857042676410274914905277338330599088968720489393736532279491721735990901648141843595313593986099500379674280983642263838718225210546987114656699913139754869022853615548365435299314701805128505359076380010300798921401291775215785595056575633977530110364249403468509898651850343277958929458687615707741675316720698221589184204190145867228046855778240398468002188956593793495054783253593859285844026582720236560168941825805598069473507067657128461981613950972707396073955895718424222254068596567456811997785958506075249809775298857595057103226779380794664086501985417176971067971990248841233789089306482470509871055543630498890481466403416205542307649525559375034450397551474790027883500826338581472903073985203980720036064762184539439664396264136695552782429399702591193520744283228721197401404685115583745495666510729003850245009474906277894620671386037108829763858314160454803013331187261386423489648816511705309243830600381620592643547290522040009381654542807682849420682750849979491018855411933038942354770857075635660360048292973968025430619381523611645811896739106243502632316537610454635467556646706945154515372990003500291022806944491338992587431189357074784742389383797148933956390454974300001566850567236205545058852832651823904768960202447835556045886382188830286065808638781261857135783457072249611287911111222801191797786392964854431036430613319846014294092160206407950064654458923919084032576822509667855251673763347303611479744597838772485119060109622389278461495948375353602003363986201375363084037247265989473775772848399889961936885347143874344178275977240833379203486047260477179989426094205236213510229854533925503510514189507027569064332774263997608445996552446503197812125148070851834871187541538881355746031653197057072160092150832533888477947355422539230528072179893184453383800806668533127816957440230992224090076590651314166940676633711387750756635039586902805266590839832256521352422696481466925306257235760659633213974257012577664889130466400892850251446439998867031966407145558483162848820337902242277309426725573226250861484038340344932443610449821486325154830350226510519662252815070526006494813542733022269060689271470087496224668296395466275531641416647916318035025510331626290952744278316722811668779172485078580795555123087819099873414359617414810298126499755174693759225779621916356471237585721347524174863939842102877563377848717927953646199937277540534022711824345250904407665258310265883589483096735221744626861964096055439504426251645617212096856835593984773956801628232334082315161657471824202536620457127580002354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328888320436231306983142167107976337751230125126071285957341296933277937564325982630633097041744744205831333204755204768098179199528150378694268717075786129223556594902568632364321628315413972613350429534482658058954558272697317720847004944644100747613648292613572694809616221107264181695291370227884166946908767833285610986356206712650756994401453767053053273881312182832950375051353723341059628900820906640790933047654347532754990745991992177375055215883328823364114887356360382354216362764845086148184121333323776743282216542524147198391553479274803722024661252629020531181009098845472000503733607230384363847803905514594217361580295820269442011497939027838946958122071782935350313551998712444906288885509325014895985963362629376371814101048343709592937800719247618313956948066648610712739834262723090515125635433728479438960417938415063877687389710800454235130701370292196602020750600120884174112090077596929413861878871370145989616430082242940430936227484333653381836607900994528807119219529856215312668214525168704361426790526136258236623189561114112790509450771435697641707308109479478570963831716124926276429227471496033238610050955031562713257745387783732082818295935908545447246414238326094071727378898166930932843947729844357811758261767046831668173637230733716920553760749527150126449235448732722797740806876763528694828181106121590391035879580018674821413271489033468725422270132002274984327062769851761746714682836218363679067812692490171887958001955779157714579209971584933072244221345431125888048079098203261433490912825677954128507591347374135312073154934115664530602327461253071905306911295569383283638832260222950479850107642737914680043498748904062208354864562719382881209629330347826685728981822904517193492201422286381707734749032071358670146754328359503906569223697950659082976359580182730951589040882110541305101849125768449312202990736761544675011123844180221674318124481977934110940186877193060173821567470234201578500308199545074918271235619936948802684539147066620723659983158179953249393451229083732250469141217102181647553395377998793051558357777381437400201684614604394332767589684376710808426465252508431495015721697752898084082510378014857203632954100504301599418106043811605090795719441867769212528152337327515064173626140500292338087943605962702469192608658451381432774974484930636747180880426571737441749711795605295676200125804152833502810638084320573944030802472891158404244293106105195004647413669816605355916536051953937395988635084446766386094005406591774573556857827833083233755239218544445393891833768677111166747610839280055456246160816992938260267643117115421406547074197440463423641788787811527031033971803567048266655729245085263721150509078154474697740999178184325792617413859050764481665376483758527669006966966021173959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678857342994524814262179495121470082112189763880596809605009027374826677432593585988891798452738322734197364119646782916365580267376101182613016008674255564440085615902435256471560195797410674854775934702742175010337994607541225732232773212128954401688826192856957462874920086036941188181864380769212375606479782559481061506255935761960032307996979144897806723458534675393232715751777255359769676925371269957392554261408284102048805098020548620290748310668469490560435412356138177340605598175309419302461559388839629919084431115994745394054974609403348121274094172100130808955725134053901479447710279688669862003730954644500626216672201476853748454624121414294297929800426113592512325392308102206895333936046188983258566234970402846951083948719646107666939483932191069496077972746502918067454841205138848141217105701773876865377751514538409767017800587909595906326496083005802526731640286413074434612340405867169831386443650783093028733922267030014081823390859528146295583396813304896644934650846953599458210105438226552282072234422021388332890363281236036741056327333311905552192476752722490532608832132635632124323017900254129937288626480371392185832248851819936811479186540371674110238857756779837251079187052788186264871629449567920921714878951464091258484962314933431864453299779489988004336150566924751202136707089200919155474050056249762174374910982392007885481278258577085134139807612811004677591685452490978008146553366806018112315248079294956470709364583974329187303009446096302638446153805783954037847132022976627385235585942997937645128382648350451327415013660792939395007460825918590346186892808180437847523072951093443214898159511121733580771428317430068722901697285049711712609831712045741669217401058054147499498648737427526370838338782591384883311051086048392273437005980053350093028952648629187945599131787275440814291982876495174151681926171539271816012384654795284263104133087344487321548907822477443997958864889199641876269333929762429449784975079792731208121290935939009360317971964447767151470426643558330666896592854974722276225300227843381561928885121889088259596022937900150319800341112416803263274334165416082350200257733678044534860079110577451107751902094110336428053818238614063218387599228031806871663887559659805243181381397421562954445659330980476299320607469561899292448143428666971173949939364769651554761347415818597914929668395418676999417561915565894423111938741469178239976142328464455759466469338925813969892810121688742445599901488183241373456384149320613140589003678610390316467675846311869365690068808090632260634644190966807350453391294984892847876959019207116711564635180146315538291595338283387122305056354326925301519517679060519384212426438969778355807600275725352951767772462095265919403828289885929618231882483146170815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825008122065339577601267491002991485718229739487893421224570335851621944832726710966660507049385581751465614227218119258083236808014289041737778352000896057900563881266910422228475221119701336831428031999838098651887980198490358527952952683559840093257585127521551448272887834763417530257500064827549995960550265907505327223832456891353704921727616958866535896676336090882097041892422692955673318126822282122783805222784663744116447777158642861581294214355850092801264882608212454854602656344080550095690318147351456409788428406104731633022716744241415960759515496773132421323705578778759148314928253511894086543634154031529943259688934007083782859231901261543774224493453402493819180132310825312318206535130400430480935626363413630312884089070353805706449466290740935584941304587984742421810479302104254599115475509814483028192335746152207915259587547928416401767208119996938644973325742083592956340812393199078519421818674448625043565411263857776120638369220548052939206564275724100789326890591120195808520329148628987252566826357776143714949574154839754605590809715979707779909166812510697422097401589288335863028229803325109782417423995314683405846115274862249475846072587672882241216213279252226333175231022407377285633054410239895116914931779074993542898373971453197370183284785821386789998292523693789248971116502230561200574664453202236844786695634502843648348619797133232245269834944481961776125042993029770299578785467582074699650570762422077482477278265254666657431404893908668914679987162952280748632520834686155706840134507608277129172188872250174405099023151828387035294044435580619958427191484594661153662910353977279693439954337113300124454930809677275773379492680230888689263004336075770869514661985843462933537771186157415358345929304455644010639300899843879467747724204696374532585358237125748973038481292935943223722261864137034924118617827278930628754164409960002713096581896499294269931505726381254779934529486981416041777775717846208908913349738534378349679535572842701459964662880433721310137360191084628771362149589572251809589446668895231779247622394553230441376787846345877232931031329822075541478600487702887766581509523174093719143714615233837798648449450845249770132208439971219280503038787476028083747922416450595366631413485607198216168146532607307001626667340735229731425330347786064439588651335374834096323918521505094527904226336786858159517240035147297131112502782178664944240209092548757491359471352451333355653588850863928532181803836770690854659632050783541152312536532939380112669439955157945185956277955125635312726997625211163185587334743842445131684398937364752104128307679320240829203348100101084031144273132380761809308615997813270819232160549149673327696363150610690500275960843065443426073610529316353861404348517141876407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540188607757570509040307293302397712401448991784726026468490516379530851913356058369265851062603248081717344911549223504455048206377355541460873537560746146526544815160495913293328439979819194571397356092977640721011752665845853929304588705467210176844721347182967015005069603024640461786224719471934172341289747296641295716847274729175532223501781079291395439636735801449530326543719044186681960241690903411181610175357828027113821723247852199431092253492238797752194895998065750217451511934914728228419005055318591354165002603336909600625439133035671243287360123930226516628307871282127730581602816756841954023128936520149940025950677520801391238450298900150891609857944261615945737185580863951345160590022081082714469135479061703442770879915761174568579264525847979129138085729386538643479582327092686251986314993574962044862170860190321995935879006923596455969152786116148622494615532865464458032595764966370397583526100945059266665694264376936558108619362326923818563402189625322301900621840842409336094114595361881671698428445964456550874410221449889763104116547349926146868360126259765103370201790370310125871269280998490611250108487562743560907814222840751162176307822613474448335533134810783830982953377650200233326457287807233775139292514920726589506075204448196216135479576438762769876553898970251333295952054992168761899576048874716509532646073587559952797639915220702765965752277357868166745246570981959714570241414660570974775290289559443624611903317996260996107772051860695353914834756628820189466183393805224330559882139670620551689368383523018032117263682702981254249047774557703772874280095356848485437600771031913742898274849361584968672355501293264853832568369903392033835454501720296274488013849742110961449401877652041255151115436552694772699575418656414096561530375570176485730911430664554219586484099119071042544388944612247099821315874056672487217212860523194720467289069961445614904954081095637478772033849734027109346744213599129871036953689631871152030503338670039092939648369848704311405585029269144463810131692737651839662049327890551718284639439337100727126375086225843605071822782238218247762857389350062080057196851260582501146079208084925768363259499713701315755796068613202615610467862844854902875965694464899385834858293503503461677683499308782314414527016006918708147102106806080673147605846186515759733324519123649244305516106435824043216804260754474475284670478663850641898708220151979348011164428540374134574972534534043977474864769919603236904886926021009715687566059566731840600970364939721676226691081753328593544025329857678634039236842164746142995047027648382866066605679837954446411025240026664388363305321524323873494160002685038012547291329507109399190605265080973663902455925675773846001046719957955166628094783716833087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966777839438246086920068507448754468240705468833731152319774836315287623669176115566038254512962003380687733106007033424096083132561656453261163883404512819285929832567777816969868294259042985317489248834025182231104341592588206539356724353615188970234654794724833330074601732668099500615204219488917601870954653598242087135914473819014478088548499793010553091649192083286291916116630166074050374864220042426055665447692897991058988116093285063080806550005872142013662086269636348388965923447751570143997081159178454646423137093540659353125706662171834394428941783924504917571453531503701541449035443856780952216738058044820909699035009658876989086488885989474378147203898762791096068131871297231173150070843248225345596484625958314558530239225260858554951673239185289305144852860908087336059026519905567201937292279200344558076388357604785980640772614148913458481123137205725982079613261990203374560091906880333523448943054871805488550510166945011950596610438897349529599499160255103728991199794036129491085440651343962383547511906157772129435423479989024177595716313732457326800611612952970785235682010062715230107790131329075196002725716136311458901261647881008795116398988189104112955716603175918771078691645708493241284756811226221321136482766466694986841312558854865656505595207818288731035145368848993749568076871913823122061997528469180864089822905831366562956564270621919336464160502840266374575884607937853058793166205865522853010041662502974038044620341976852518391359184583848629707070461652720835061470936412601317522867604310070840463974164715198109210507703408908437452919456830515111394555079966269021703727229975874134489151947723767315074054415927657055420184463055321488764743038268645039701828041335949924857505208164456116565222055018640458767517408602354850537074996465354108212190856917481263255800593633536246212764318820589533306857126812999511784263852065344108336592524352507755475752845282092920283788205388763079450260455036322602489114927570327838947527127866404905175003530439326230160090405728512651086374058315021876388290087464943751091532074438862859510159925975799012087323402914685830405419685132706472094198591891495527184625414503857904207991335042025248080313522974763301983312442965396400204928950909091190109962023335326330011412793053427924789978176944897271668543897836488641330003603513860664229151957859351131849802575813561836312245337899550498538526197981350707863303767621854137942460757209207852350444348949373666969688445309438916875328694200177169504516772935083781372490671574444915993390505844364745648512085033910190485040768465451793739773182304529891795976471295107602813436419787017423926665285960033652538619379116845047630353497481966915628750987605434999116687624978813773918971708209594696645191994545391067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407648113980130012159697098409714397485013998187935861503281472764346967695784696254777109898068759855485195016033976774442178081130224410899505663631978717899309794403968652212012275742182375275964848987025316559436893929419330715352132593969974911022541917971485727315067996665553207378666735528308999439429343251797440143390570779744992584992381203321022646555482048970175419290593035916798356791572892660936545709689640047723972306928743308913007940764109122377876276362473781053759359972184407233726855958360513097653899610344724230525680707247252401177512297208228090153050324378384389313263000512816332416572049767361371638455614388262952723647947883169050462488078984404314729499161124178346776232587134659422885424180887626073665588807935960629526556227126959360101642084076530425392473528326621834956342057012005376094304776948161939960194156135176005744754529188929083203951379066469873085904549380795969187427235793070887689459429539581167069322894707580090318975696903808259745376359648334350470159798464368503458072485239072990032947315602690538218116455741188932773290337773036507805892228038513000518071663472523410092765747362326777401256930516415054154036748121519406964788686075561150775228207203635537492382143688151973677188167791229607601941035519697981986225546416267964445925751053202687018945943361133009406548824617675278688687751257097447119882553368510472427679188121341713757287358472232461110110728833263240316777376690795780326357410658948545785468323712948909882373528558026604170279758675215088740168669401701211030124250787083022490950721848341076077375300678010289030809752795842911460772998415410782581032850817270966387926643123924968524675240403012180361772645470355498479165562005326474063514248065544938286761739561190720651260712633576127344857028141124468109598781712001361436838683832822925894558461098783969218008179423849744113863476859116709082213025782714511487992745069891140822687540852634130259644798146140156391214362229687317626630416081091612505999964150415679451466151538269634535979917117425172702036299101932538178254768036598322849570549268601728042733609435580360119304439413342772857800975295182890116233594717576792206389740986015408425900719657680541847900716799069945470749328713049059065669988027600193417202616778594767560457835302202018190869320280764773080775653283528869397385574849500382716160070201773600115526696993917917880916714393280911958028281216101120824661666543393332504811438212334810329724840564899897526509930611433601105041992035753620518534731385891605093684608389474653149475628571702452507392464244154612654124285204213143099288609795923389664790864634267437509285159299303918664373985953690895136483196555031539502645947431454985592857392534896687504013077758420556853061280844326539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507613523591863511528482292098719409270418839773252217267394111881101338617566853314273604364432675680080820724288720112477418139230398067481604242126608470106797472551611314706759452709218991426520917800371261555327632009553550977709578426176369238872046328564524699227856494977874089118569923080311245036590310330891584372594886337128010093133801216641698496724142513195233510100479765402612287382197005341985450705920281930683760347967502338470982474510890039556710237518929367940884190360392323109582427811086223835981431636033246475255602688200345102255989424835511286293703924593464882662651928702120683510459318931038172660927177524787607883406599497646405577391560216602910943493478518543936141940058327337964815755416988475007030548511501633291738014118455449262175333578856655887997592794412904435607099674957977346034334226094749540696032929804649321926190541316685133393001879699549265031046699092494360100212590025188436666285872117459998980768646220500663601637287042591778147535974463246919328775248695316935778230374058177327012357344505786461782538853646174091929103409137655673399113977998500193601722688509283499235816849824347585807311533381708632378761640886770994457998415579130197587363349804830930874991181878059611256506187024253718035305768511411723852388917387663161198042147091568555081365903474696632474322623646630540322940658752272553309746061270260364016819267521544815109820482781044699109436577437158123138699048029509489462282445108810822043961093118614681356690578772301827191549947055762843418380218477205855838678050186032357636133338440347183630122736039649062616393623984383664083725163697605355277633178118071374906632492338628901478576013490225497229082843374218872429380350129120460589948076099833083807988556430221024282681737442134324572542665924778386492148436296698201987995055064424036901484196572633876065850553241696116760403935986382136068360151128629266901225033121116689794094460775526697913457465793723800293177760353234729335153648697629747315984251136522984396514290918742778887255812409636358767842398982659481439796824170610198449200383676876442489202735445855055005714250570243000016283333644821332063611018987724527385033571270729995223405617661476493389870784938146680949160098070930831957852507362130762486894524810089511515095036988268404579999720166816039598219942066692525030474382584242543566109075099477707012033341676527699070916888661510882204686280246263822934362743532247750493327143649101936182231564436077351220471269006109558771067354506079058605945691536787095301980070171366212748069370996924878353900437788759956571657762008400247362002091256636404163488412447946691791959215622050137214407507870539392575593073725054723045638051096720281423747415492978242713513167682808095381459767598759319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039996949575729775408287126770293935373611845511252888134826265447082467777752047854401414908175053419110060974343767981452462105413373014561494985630859432902691495060904823966778132915871605316252970690554238499632052774848329884236872359401961311839649589263259357030520137004001541043292391987062407607406337419636266099534599361515333650061344491314093893710383120587027653915765817702150153427195455771444602450300736856122687538365969951783452270840740295147174917727356211886990497717089939125335112142805144634577033363840303110401257749529535760218162783107260277323979237067250507921864545529747624436602806574296066093661740999999912371565975655194187699992570821286201854386854517552835846039268301711176603481026366133112476942895535229586164913538711088765144616625699941879451358734533501993645037538549659185631010384264183821310898295183121125816067485091803928747011121968179209803214325524626863897802906848866110358568298728061143612888310169368461873368357297217384217605680899789092442729335006012483407741215986099074747866870524000251027447120809305338459856181222062955925014465740614210033314806064448013299959697149479070684367420914302651351233846061575318552706669903001579750993275201188871768455382692323787913050244615062451665688197203104841809770188551841697017570794826303786439030056981510059303901853346466249013047488149638900712215873074812025770337086843558256814275236236730345455275664312403465331715722649691274170832655267307366247611723855742343032459162373366738863987249053161760799551342048119046865274423764037295348140620641287637852388492802061027489961448768209162664454256558000753694038780104357679431176222545189648213954856542761541001589570662531183863904159265469092293513006943096464155332187018812223321766176819596594051726863491512425106089674935496313583741167120163538748529719375727213871618555818404748538522423028277879826560734649852484512198033320085628341615441888164910671706459916346155239378503734998585610054452538453217026688609670810900551024291699680531522587740704035713809085209829108044332205014700032605052280962261805853301639673262506613060536971506811943340476898729639770916123826941249986524787864148902911878352563204955260474422292005243849103068420208683488864543365338984686642087631273200813116175223496508857347438602848495637562418211206485546033496262037234022633065916782946908118767188075917142350031370920910490177516475007660356373925035965709738009381330249093538433378927949893640445933283657191934105107281955055205833329306022657813740628554119523399902832912213942244896976095637480478684236797178770125999778113911322546771602770337651128553443993483018173871017741530241322983769695978053317752566504257564491534736997047840862554663701545456853291707077630584583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921537124984928046761167533655310031094311600169716853826022621847524112221003343791369869762635916314535114569627653435765517223821920748245869342034452964636537887291875240358334221362051396222446103195753038165296653226075793209285114079708684810367721811171165515454725359058900485228391197785714728610956111132158244807321443960622410343409222907239621218204189172740312459635559748499015040475205990008174281511578267827680596943492725118346236076767874171464910597245307219818369874457244538985522523621453035211894240451687243274410134890433295305386340122784035338244223705411504020120756483940998393041888317929213754924065105858711344016700493881795880090882125007461675177972573930084725315174392470863968033932847951779711887529526608591356498398107680027222679377453563609580004771899657701111205325084701013386558683208590350776208943430428950960910041699777650545972372362998868756766986343019624043249586241138879200086471990240809523357411375778078445511596856782319611202716889241825235267696298480442297850844920166288965256032827657321348929074007705547766136343615013858356445302898155312875849993019440858422775060586706566073658267277774254813864300904161453992727867724149574086581715529830861747419845888181191496152201080605114319563023977435725126462040896485854639942877425197152508423130675831312130640302813453925140443021780197890967691865321665227907427673093717976104417100145716396991719060283707415365061363595225218719951365839225476110485631715046173668524965497265865876874569025878736256684066232870529541975691527039773952301999297610615128507574152462415828788672727835392478879333164397183693469174496658273049948237077417042327032652044367955571291490726937927166795176624680954055283108229259395543758887571011665432161567883645515606900193205089927999147927833998564023272647396734835499688720769796754928416995028941037591165351622247063904393853564269182250292583017315225713534132050804051134450876776521175128329978232450392847424048448318929589488804307265378218613208673792908174200609841230894553270200768504912239321531225885785365560367494516569854817093597225328595152554796361489543400420265540662440008073875553529552155786042681682290816503638819572913326717657117032771676719323731385661901048845231497467833759156411231950000595906255172497175227414997288403138146721772722716712738977127298980158241175874201447491126431538937089507357520437251297097688097445897153080841790958452490718361994075595392815514788074363862285696741052418144976856714503170851100494094873036379582839648536413823647659598106238219631051647977487213339269732327527907977834641313537327470524618219801545532625359293280748549957559441642937786633793592380241019619008023547468466016223904402400406155117194593266626339224555317599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644109524953700105824122938030233186110726000834682589593868716542015065462417904669725821628947433531079494496104529591785979736737600386691941734042432526921635265340663476485115373216812232530260134703416613702256595131838389941377377954563003014813858081118176514444673908108986078353061787117138206780010388800287282960707844692828893748431298211675852004866669340285716314387555684074210726354723108497490566815346410507490173517309807138750784089456049578081532520518259901838819441543195397377510916000472105600967201549985247056720477419289069667000488051264603855634719249099770005258550293875205288314847864185629528669942589061599263002664321313042226782360853458743712701538984144430286385275037208576195017455585881403134385898907303596655846824913037040155016291134672149957154001815484447621956449379147198053242535366242370454872500180875771260327438677921519704011273472846663586774059344139635467553965544283331019104733601241337672691585050566024659395801234971098156962448248077616758358959003210137790332635398046483987109218845718912044243067007746958361062016410039979545667061578309423651480546723529282118111448850831828891231309876244202531413344482689372444511431888633649384787151183631468146741318536301325774840341772475331271824525766000872531805170212731983051242089477018028091982155386454099618413048350481618676089853072940830509740046366121608593804614653157202168022894862842570631518765409514414668521875082497234487402423776541721582259182922028490497834932203538786438452778668461539780816656599038316143092109244601040729534678128886533038466688763465095179780462951543765475259097726359148317724365972921178972816629736734352872134883319898284567843526072223918267196130285506404708242002736807512189181169743786051805822060004517024875789064729532443456753158199464761353427590674446557038462528775008041397035363200964274688917043932488063053725372381103076954460207350892708877280016248435172343491735923299673689509533701312868831926399236236123419408893609917472456690423231342493080515440099173838727549466331403686777618402591021913107681101084460792332339966588788675006270601948498653620088380707399634848538711914239923368886849464096371061088013640318914690879686859922826267160943966598902689770730629708446093273395614382599621191550154031906369213023036045035615197721457997824778574290199692599841608152529454700305265139255518680580326367239666823980961587322319190509335075391512354933686864307216267862359573233426356412765801863193428910130952680598648537157393259703187670534814513990870406629571218412407928932515166426130940392033024519721775235096477415210791849274284124351134530161601249191129532574898723829640409912242499726106556134708701046213229709043427742149018887354369553543814034066270139776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239914144302269898397009661418239844229555341732449209224311557773887393903391217057342502480339410467699323677993398193311216101321501042929048097618312923219032427129145281339540012137977336381078303951758624114478696531027740842286605428209168090527136725249442158117172345093392979285746868701244984167999117698620436766972809911428321357476424974483842028509399764023904712374728298213682184271655011109746600273337460011095730800219909303815135024764175576464934304537988984516174213366735021766376326014902617384322165906249291447929685722975425150397098703538301852031660334474274738704420828295747756596025202416549922907469252037355555784660250145195234640359065135797034462711562948723249483435907107754014530775847955761767556318388694491530439086330003512970184594114566310614268867963454053744262721472527808918636014330632446736863361810101556950511484061478451790360753789429536635206499072355892618082632286961205271005570256148211028166649703183030212463712515363693090233134281967103432005032836157780171009877150950837147858273470493981418451887094490572807309380813075107996626076436176285072598598648187215980507086619647286172313863477393122744063840597813864411719337170903650226905685780841023351825750590924019864102702376678599968221466206798110085970487511319815490580283223191555156630584976238044116042363346568049632957748971638081089872958534962263442204337735097449574716564539487256769833858036214794456719992998737696755806125851719540008875734658839748470501907531382712568187896076958951760173419164981251330890442295392838631767035504151152517310768526108109150234024614618082636771330954115600553045514380749069669437061089859048257787116693478891227250221531424862760582203938491672350830649568810987640775072240277644214562472456670239956588506863632397672038438195846051281414958724721508592176402505706941146564559227729770083442761916975128062576998834199401587849921634700190880221559423662335502682134350909384321365560089701352851327423020422557866984870351757746221157751760418899866702724706865134680898526645460636311624404138019398334976184063427264308807946874232388372401756463631700218648659664874210187660713627511121756164055852249315388418546340412845789828137068357260767045758772280498680699754756520631705305661893995533614054683290967227682511805676316733534344762462699676015293050872229885627527121780491292895838813620919633937003864458217312003303712269823127538667055173622454503993623906274252749172268697989677197287043834280745092038630161039367457687679315010846720878482165071341551685987815061649063576351308663983783853021334156781995150166597448584411426850719950340538136823160723573737592540420689432914387111370001028808405725515460253912688619196209953425776787287256570029579278620229660725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850734220751485677911977554075161335471953378967210858946420442719169451917588530285517511844202979935965694833255110223686735292417434885588035054836558973236719321433383090021741266425615527877185834016258321357665905937417870791560479872497952302847484447561498399102767332584432768016221119984256118920540333922485455459208501926534742412037606282947083604564761811702795404657371063589979644417989446637043211319129595135555085584130577867401483730289191856041607748799342338150188566357656051386742251385636886054158798967396351099870906392307807227830324980184771295180521541160460135354323124090956651037903315443085828075975813288165284082759254897702912908166702238641622530210504652772575199605164561173984195628250047278053453554441589348672119126765147001258921422361495382900962904571239400627711302638104933261379338676218580751246763958011291450057926849719309383130805765711070773862656951654322465278917520326508102120355347568512945512438927752597538805511128801182668897897092672125553462144517420802905257033634654238172582369996563315004731610347150376765095709828066903544067642781696589869471645741426840832799713578948865728345394471268798488667120728072857354968407173260352927460782968411411436074368513639518695257793627091098061611377338264976126807689478648515654060548853394397738412482232745631853517611268077697700438155527261762615443676559185154589871827104616579530087376476087829313708698809510517986258530305383342688130252304440357766978081798395454619952780314724942665540108358316611088331150575945143149715456315604647857532086445359897993180485298803774976694885840716016235521039484845570140388628665025565410903499300390841438129761619153177325156400507877117494072307699647504420938863932074592284106573073307153136333148429990438376554388857065316480064869963782582245887673781764615044836651264640275522543354256831686400859019911769702913407025922027449671255117083582690253769671321407470096531584102557785938297923437834019196259839085535111259508712208603769401660114986521908193034665994019771047190325634053537639984280331548093935850470691671250973426359793431576476533488955675933295335914900655443336954406979687197347008704264588207742528110836710448300011437768151056585888014531844032928852614705736445171571056776606565345104149367291266421893800537448879252248470564100331931003819920057525468618798561865962313494188365488052862035476816927881262283129159211956925825784823696411319104835781688715795324280461228560056715898852918175888006903348287849099730722849936274193852745711009726800207691775703363213096675230930287573678736891793806784563745023338682201178289215263279342156621766440384980363486058233283615720314725291747350438138688729928403709016218660964163335245044699394770362963852263161365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941807661437397886327314500721212262296133750521588619778657763382337384661157667202821947994987908035906828174788974464408597010538123850128087305031580865425874136158130556498074044956231964938965429933759183274837432725132360526245004849891028974385309161312314783894398404894915264699720933495804025575492903252642857993207221333477377047667285324277621081460555225085754141652081472404505880779201298880950398746806011838774869954065414404079372344079748675903498346822077778601378282862902517352634567676151755533047797072203794985486989879516837882557707820899519041580347454829867264655116522909039160082115376382952191054384371241104254270028652818274404245831369286357552008759873954384635367719860375985959206453324400517670047313743746617783901783263554431597153381701245118137580592563609285237271432293614024706881355084785924678211183252454212253795481189851199025128867154964275106488254240025490064977216650110194636577719465888784349454765993542053157531602010376577441661875427559579282391358390500166024981423192106342836699415951536454214181057482505563925449565907683266215642387879534090569509950356325931887669459863110788806940365913133445543327864360184633828766789643270761418700936907286768921952023571784777502589433982444830438224034319766170971291969359536692539891718448720158150663100540171159527583174513003026587210900218565972042087140880930644242964378524960022698666882804191082607137333055194863791936977128509161210993337363893911547009832610560328381570499016836676509404317523346952569081048478807025037695283033450802060344812280879205824823280128273531630154596432278039325762976022580347329670156163490105062802036801700391064588396301950864890593465135869113096369628608717997589772361768313347275857413611293220268638557681822603303902203817212387093130094931517573895268392691690658239900897916754746362721081568799701129322748771634980341870822090747208646873169577995066981883310640137660619998103322848114208923709730310962416560005598231585557490677083231432627826559462052528755678904854485369317367027868113348381464498572559500578758322483623424216081561457359369691569727706502481236183510069172054214986564448301538927594615576993484481362006211770418250732729734793891715796108782577735052915468049555314352820790573495664012451815737711719863810072582460743951617595152453830527866581476183385430470278350051274846819436834857838115668763271689443821782944666248926981801874679693661397247608646016526638720373061294363923769056071312122567544911085030035153290260792039762408829033401327041527623057636667793662992917949140171810635527217888276720602889597925961545167053691258192145258170949225005076071403105313885703848954092512806041847052238107818198754484173116730375768740735316733337576232868048798311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770581037428061898421170863917315062803283766418942018330115881681896794854255885186894288904857112733111560028088431036654735332124794938422542112726869629518225421422801668592385626013541720031394985993346893372250676788271624886783657444680877939000638470384797413377884542580647724407465734642786631130455622832605999807381479119213102286268855019279241735140218688829670565110823671026878487237208533426782954206551070314564354459075778694398690483318674717081587434357133694319715148159814330773473130869578453000946832473923467534924896576615240720387243106661292209593118305735009585938334784076561321795249793284574616086551666468152813364667835655959287150646786526655692210282266051745916801487043450054602066719419874683333968170468311228326452070238862034322205887980329665904577995294762816267665813397483722679130216630676103351835321460895783929749031832779496097827238674321321568071129437955209521777498265000180647703072251775981408149613384306470858490285974044066021640059745043712704451100557158556572467607544651167454080997638134168205568235011429757742306507362829550733395616475567739134033483870652469745590471252739311675256226279879697647646391162408166296989547475629330058880167924888242115471317396707867508654727189630171169464688345999799569900995048086845990533511261929974201299582447431434599518045279904645360403205400938884935215435799444758638243671479179160289570956803425317673787508254155931342940308911156373789562622141923065693349366529188878002751214763737469026153616616216404639573265675693679044119762460239250575294257089317128022544381169609095146685600541001428609257232502351864727876789940739156801441869064022247317278105825666422548462051079492734968272174809283047192393051383810390019777707199527801418068346336055585400830212984847271684359461876915942817868609240847818515927405902653156326630834433762102353450304275089066856790530361079640944832378542846394771012281523767500523527336297264337664003688595202764598774388328324875258870995177365210479755515736348118724240839197802625994477083268993354080914796210848176946256779152522274954482808790002393081536626684318935388165104750794144108425188689461419140089876195028627685689635522804159249022342679722088963750392628579060181392610797650977815808614221785179766718596782201208894275378384197531980936612547509675268369710626143966827377626225700094968119706765989755451415959742798901830813418609571722229096861688409268639137339363230652302654083877741802593552889133480871035603098195335699101180489217266036168677126057088019625802783979018236563785069726066341344538722398764773670913049221923541708790980333003262527665736830955516127186954963141310487932591688471748785870811446980811318412772262269138103550588844531508257220070457491133409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989967549435936122021961129524241061505918085380774686936523675142641248988148989048010593345534782350447673878722206222327015015059420570776298743392772970613473444351950272772355217440698168373691327885604143364519412160466512411504400070359100986303362016449499682050654610110959289991116756862752300716048109943065105303335746604265006914433325276019194824877566527175573058768589005828919626906350294888214511866201622284163474002684600150675723565669337826735762609048460057799323026487440212176435836036740835585949854854310119497495693574103642983109799688015543858863780848246854622014817988843712757481329616645364764757544840131424620363410976462468908336961053913061371984809509953897481963159303863090111826192461162590032234078619245270792164323474168666684971246313950052287915020990307009932201572638206334391734693904606989764157012232833522168521402018868097896885997537263786317907599935604743555848481982562257992198332591270814916887080243174172142327352126850738081849193779713677042670346624944079588855521246103994102584622003256678307422785997871483543045471607515227542407283868916968843117255985354145503759714753473884068904536110229295207786015554873307825383532546591044985141902732958145902241310252847299521642885866770688796173048128674236168063032604823182753840207003394467918057578202344382660442417764794024160130150567001742405901875745444829105868377437829725073023995639174963544312967317439900896468240385774214334176507499105359153466732607853869746914339063747138684063349403468030505481766725377542685334596905002342823492433122280058241009331405145530656808008419985279088847876853643934371143314501948864392322311176409086564537395039411726553439729212240732048737502908472771247681118977932869742761252261137994507555750951566203646710971103405951794404658711949921364711412397002297007176023833738964318315001290176332463002394937625699474922223419078008495008134328764545555430683743691853833271098245094005509909766807629227535370842176884581463222010972246651715675700161863043486739772544458148390666734961254381495707856857877454121303988915492964552966713305324660315154500100878393747283883719879015458187439616124461123559790937912091435330949915520678783181435914739245782938632186431710043942777657627848589568277709026147546571497281995211507941192640745649257137625677319289300632621708683448341433122445189573696716638686213674722671848408410600344577437527462375131386316760566404370579780988099466491608099852277342724627717919063018048642444018845918676952218256857743966723818053654920390571557582709013212733201238919377073929718022897842947207856775133554510221988505533688371647542457627693507040677550372910532093793136763041807965542692351216306943702377389914443959052550947102698483469234265670622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808673995676988733988902186094073205621079558834288263006068643816799346344497150450157866258291424488268444027388180738550992275197078043594522468689322308297642341089935012098113158513636818914084013344137519169110656931162915971772072331505074914801106133556052829896806817939301560079189112248222853960987967270325467410643035625279801631438761170118022228462468746162945645739703521199467817597610123539605502499114492116994012101869165401208565126000938765601646642562976587583627402033499068102742516445751081013578958076005613504932626953455699126873279467853814290567715716768556451019521055889818357449468860682103424385572113388782370824755004627256216444121996343063589712138867955752238712655974369389153108009868856846936879259336269051825639972912150105628616030982303471326598477313048651840352300683952955938826288654047062522138501960503267989123280591484126405761260190553882113305798328559287915908659090345928874955751020028170822800773832815974414832093242973420862805844203171073148358009436703740875150201574788656313943135121038002387519642314441757114188398598571584250731453786785302071833100898909656769893709996498670296625712039930577892099203102141383764682995424738137175195452882531865163922240585486428809930287680344386480075952632501542412318267473628996274149814682320038676966710646572113544553092658297238614618754268166869383726332025947231392590859623516977146860759412193604495597256995458910824638386630504222315391616255145312016129590379659526133991463653127370573416379029234186827118357434665657176635422600076981568158789736989212617642586945614355994720065176824263027736450783304706838561632226999406011615884167911624006853653913827334794026593920080689743241781932671762642884091746614609488545856976429141321833521093885922820643467524212726463298952877321893695715742846652738894182386044945588956592575400099694119604087114936952088380731839245527835893068876386686457572115713965687639312385333463922650992954508402038659214613293851499201655010920814870176468681624001810891274311860040301243002406248782383526592875323859753402732517411943316700228496890254005590101952282760498210402451567488204058973229024134346216017110885268644636426106251278165136807580260953887220905608122993193776494142784791156676930745981035540249980379985991725988715484882496418809430527339772615223279051442295112793295790285303307424219974072283709168413262687950387118248824470390146671159284956957953496093019503130239358819191355069439676603430639772450920790088880400545210472112277793269763592117583022348754496753695284905979267503436988231036251452126316133466628323210624703335884459527163955271153225301973287480436426187308606970565253129927100149078942695566336632267472221539622013209092785637068076353860587659015884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095390266580903876863791643513153655342322753053173153488336288859648864795755702269012526073410869894207091895120202308394269399247201945932250820335741746624948971110811020022834887675311115860514761329485250073128814190316200532740488046329634911042148420196883472835076255675199588302078453718842661202800304760879639825286512418094971682262022007328651932707523677428588022923655421395053135107280870150215628980157019191479817239451866958492206631112986908840984740999751618325193192341091296867088318165560909650765295389395492797852089680851440845055115523940554188022047372472791407383995165238781630915502494049524141471159459234769606349163689860178498145721816167835507477584384135409926681406803933374280310792075876718404857065977624334405225932022357794548692405219630903284612002466612009191265840605156591204573782911304478184583419903890122805586178169646507755454945510059124764455412021838558330996292641403941962974213180569722577643520791185851012318644168105455324146446626116746761980630770041352980158140755534750054262595786308745915902746569721275728665566557684756878718765685817730741526863345163985720314677004013017065706580506470568191587019225816582149505780155585991753576768756876419804963890698721003217786208607292810231602351488625013645473447713168051083986114373528831394164486291902831426842691476562770224765199331039975445442066223673094140780091256256077014312672242460590635245587472678837204067294661083750299065010804772322029004342205700892176376560281273554565070562941656463670421310503463667489552786588960047277941484635588119147005881957912810805610924340821910041845199372581949676648922977021874805975377694033740636910126085398433546812594005860919316212258955370503973930101535165469844278409493342514644739985966638512597185333246309335878258810729078458042921673271397819986984101641484032389316150248931752391611085651258125427533902040178533998449615777293218737006794085519343148449493352874353192330832354060492338777016427043945732610599459655571488004440392455354556860964871186272580828467539497419213183786657596433071050239328725044411202067899658234227201847130246816151408962970667542455574739817191099348714828907133857970004674692257863804667118030057148551202385483449605111130188590663802888235773519545196868048520154879256172920101433357861741182018197035810615436181785438883205465587558894544632687212551265633641254776612777136894637770679037271723743454301727730869039055075223326780367456596739803574581916162478068698086139793375150787064489072492013719464497299966949024657117069424563376985493341750292446926153692857703070886903447775972553864299753252013790146012366631247716894532304216199475066781028966601850254576990810077559552976338999729360995468893852652580975154006338929459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450031127338887832774658416288246267241181443581804710891087788601960553712990946212280593270837630648526311949425925616722862493915186072713196510723748938211819755881892542217468172534008081275846839801050390393906267119161385191563989844880522779156164510475944429751426364386979431928330416347986176817422531697626447426770845711516266504716467016646164638229114609233854759864951892078692495414467219205096867597615106797216329602825057384998530674047676461835048324519439763351119746945805528823654091228870974714278226670458310428663743319839955637701410728373227312385315760681404090829390644331475356235112015575061076740293888489759393296171872555176018155201760070751686005322162202777494333920449414522887937587293237081209888613906318227589339561140714679099970228169743621369403329893305100745304724540640815251524860619166518533535853849866625318662560147941175407511989490375822704855774005252007040257816471055236524146090560940153927516896277563555480365708203379208157715089814660895746128405026994887745448918479030971683694094105272914686227870869887036720321612531018104541656709870779149190517529384104318952826126616712447119385930393972117392476319165300437793333660599183930801813062585820303847622822188885367031783410308713543440341180129667687875003612559407109233320253462257484184373121206321769427242496672429204037524364532938293832160831737069137926316418998532326846623296779003105017468539519633309591691124989207812535466665210662687196499718901149926818736413275813019697066323579165470676272874607668726060660736855998101862647911636870020831424327222409627974498735321399296062362863274495115359078887765258596445616755161896267290284074465877743681687240761479986899652236739842479150487374808290695679332179479035700248767074983692530280278860946543610452055459241517062953227194674020451579224217061225923760589820206474808090588207166817291842148571448547446837500370418005398954583838240211791707825337721963715912952995567268755495326966609055505372357351074816391278473735768868993976696210961532534225872857443224933621419201777196937100745227117526805296596371805824171578820760149053340571728817180014434507148989934601652567123094878127639681009954507637286433919321213056063023479236701737002816524557898368586037384968494431071862885164441556069480430658459817764287845429064002568621544516941201042309378494488836494920488543950445587096310386483575685624034660044712441581659280395132181303544850038296634840562867808979199990616229128706280458020582268843844866503491853007849814019293980887401818993370511913806312368791290367099712163970215975981274372442213238130174751906816899995945841891033370792507082036644676021367687684537851734558603825525592542768989754700003357176736491251978103679901400000418838081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903053854168970882285722141016944170616328919387498101512707751432232563303426017343412434928006328385347699543924625684462694429352085000267653342635146237869899446429207711430854862740060432528265822527738986432439089963613805791972817653651883977290763703434488363336268222995842849647755139568895791960132404256248812607648564887611838869062988888355397497060301939690336174811915894522883849748884325802373744292512603101346222377334597363330606156603480017609716497930559253214132310985940222429816037779285984652435660621949723107159425897009246948951795102847133828598359455566947152721142424513712890751682462799203951874087590282693407665298418929065199520036134083314283882451316706110921370961969945926607301499081127364744701803852449667170245317419859644224431080713834841315150303675013383112832524583130808378002920611803698424710493732076428238285718856545672745615405468841444456742317407709679970530397898314218396695110868093144013582422709510494246765100586098370972456391219415240503444408962716663570232936940738040615776966059190302493543781407043231369658333832355011574221679658963850677079295856598132471089701789683129013800731505285810397514656800827772370965316122985713743973390080552745432815435037151689434432880883661383715916213928522029839095131370947985223291632842621598876912012057038468479161597055236439763150276336697179911888839367999705471372212584093000100147316459116064818881501388964699845180241731940052074341162420231196033191127318022664157479904791417574003724991512881331366918696633833391908774598259031381864298593792013916151033025179541877219166236013392948797807041300489430578716825527718875012069639280031439398876255503710627594956251981714299676192913481522194655462400795194066513050169572745240290746578217315387913598279705850366907397518065541754415027496846139967698745707740065772731857220681749553002111640383315587170947439118977695289043873644228580883113967994045760296133381309627504180526147056278357698311676048240105193100012235643614169904156365378442209127045540985892587565225697179849423989063938463550165890103914912505004654822632674802008925464764323146486130591224511943082958069780250767132980041811231370321609971237744979568693053025076955827976179941579072267508940075582709840846948024956472180535368472095366260371524710652289389175526333626511239825526437888583109579795647561436105485248204452247834831559097699557714371253821382329028612585931989928000629361680445325005553950144133139105294822897906735966131977889361543780926939186287751532578226838278257361748196576674648566477817356578495261274696487278094144911354087887198644077355674211989129692234986225225607139923199973254164611071533500686265930846554728503285026164980393567700150864406487095440988677662179271738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608822772797619106637678729131124508097922417036231873832649912122467983531341125056131575115758323874689776576395005618813747238086484176685249960804641605322318535526793226384662837055060641266252562320822476457503785481495108042489422464983807486687002290779496887141807572446019569117061785620600597533194772757559023806763929937881896612170418210753695468076582924287022257286842301465960634077458575871508177520475164054975969351986165056270137894381533873829420916571769474432268105285666401895429816503983560024718499890813639953108905070811668645060213938799649588441817097292644802096798611238485682184870882794611758456392583500326915785101568286501034920468156849023515389637937680849857194041153026348613373724467702671782939205411902560859839442863978471589059651603873818055673620369233111215722287924081036688381192598787465777221682126234527900147706670706335281547457226367878901621652478453842873270057256233444005781054885337105905236984095987297547783151019261450664950577630716302298229071456308457188675310079025170436021445902196256002842614074366115181209622012288770428484299098451998431663045134407238367714227147377050424729269510203775335155048996672604394284094949291827892257593564948901781697512303413798511493911532997502003971355197311316690284353282207326605787268794967243185499321036453051548701617221239868338411437678701435624005033726602215657477684720801279708203012805574342145214774814841853684621588464661620879704593192712546784983905914626562109077893340572851762055634207765608707560745177071751319792957972215716979115674862513682560083113159143339249568101076838731407443453481490317943648365821734583154450842160785678339777161858725142444456549477954425226208869339009820875928925902678479877850243335501969754924896519763997054349487838729696038583023473551127055710542046721427297600306407970943837735109266228558285880644331961382181833419416436336673987984416763916885362808041676399264458684533457261112427652950824462970540620645690203851276604490493401880990585194290691213588159266590416488304396555713739737163493390227903977364533399331015973172788163091072218370711324085151267887635448985404828678024092355181388613461645958991737249313270366409125769056700036776273582533675201773261491577038763489041965391105060144426996606203668234297731310625561913847784972828163570565782708451508793246598339043225983955392238563447991199074046525167305683563379226063716053439629713375911991485003647317749597614653828133485198478439177691993637961967543651832130034599349453477887026093784831391845110897744430362562918195239440446683675574524680064201089525220006210990347803159869027063698061057067983468579540694287061690025165775928557447273821264001177521572307115189431918500651824723475629111306326589429521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779253015327469327102674548812033230490717922988613737466166093902381999092229280207569853674812891729819210014003637243351813448906026847389759145092241695313834093677061342037028627455087576760403458370856896767794350030687121942313241078627624821612624469414349926269912942134649944413159873681477987356716827214784611723884734017734357569273278762790733415741660598249443035154804566801462573266695779687085215451983555203490856293457418917822843701899361886866629194005006548814628135660525391740092946899464067169084240029406121108982519749184941225691001889627805659280601292514707333874368047473524660850949071015156856306275847680724974607586344340956935847201455272343925610947292114736794002551545328614833904966948698714295855654531405685378066128316248894360245828265960646140269904164325396136563743106803045373542316423954802397446283593629877443340101574323288283220916095542320468844142368991224452258521340992622749401536791443224187805438633138750779038366595846185322376705863546579276470838952033420163400396294320877871103483854198011846091854840095956370857183200730272172000772534864284407255978511501707383484576189197201081757503377629446229435746918148612299438116728591001971532317704460283780595774582120277379384233265923539315862615565814575771165705434229866776717867020910632419425279490495857203801082512110190873370518886494618249961317837396692662552896721554260224730244612767147861694358270258435906319417615508144395237897875662554400431812063185131337190467040261554736532092395233300996101793188958654480620069944435289907643975217108887764477336807115777075062906725572133871563288945401451081057976220701655940124904667883864602547673065298512687253234349152138205945369295308853320153305848366947693864945866402118022180032115246820180678970982336865055978051281918739739873545934167109047029737385615067789220011372209360164376087419183662883778755046332287948781865802178063369717357363796671956933582769365005064969101852672560512895102819252508187797233643918899924500785324002886200831222565165891413068339938417998009312119643450634858195692567903874198177232800232998930772621301693627162509664759889530288829990883932231915726744679201434825846659939088603625767698488448395369500015935560518819228612156856831336284000680909679885796151481464258931175178493271862857663876370979047731005349806446275096896581226281543978201673131106878210741289788426249939254809514689182676841211375371965669243433358254610254312834987224947076042849092681966046569132146647139224609376254453144254112337048860619729481362723214069684324684761811582462275545980180543099299039355480063107120752094532869928460013919702633684157723926708425159239397538838415596045817418076151519356965817038924839679194628421633654669902179378824216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887854018992417671041417887876470802342721856671944423273847726690058567519005327477067459304374104484695819235272188078708609078459502863340896394687484130687433568947760021949261799710560499690347410501146326093821659879023750596571612806656996660392992828068971524783490089103784526266655140551868448790604389446177380509275989240300207924753485707872228500072571356496033777002253265566273284313382964030347356256848226994930765686171245046711904588428636994782742055628579940842389997072816094647728442597412575970996083099667217788283844345731284090375919596979017784512061684333798487894660115834089189004297335218938585176235940579655808656055236217684611662271538685376017519810608866911303469729764301443164970749156810845351955331638526022130067870143081704572144202019310754787319474128046711141618175259675395805932519188809613668004770477684513516322395513697231199265427795841702079713256020532057156120992072356103684043991973391994543873073490623981846137889028577810757596299654539295692602494493413045099857929302337589404844650459644497902059095902883786925332925725479536647815830308807762128599854892349131280866145256000596759023701660304099478877625499838252729653524981283834523144294780174303634125001829852174277380164064441160387372677154585123045520483013253074951705101123228531532034925051051250239300502718942625962617793545484331680156819352036970194291160963661696710840348117300680389549651808724945808052892508724124696173778772589933763831117604376932106097808163077080304385927679973602197673583530573393974203017497289796214545472854060266701958533382984163540089566054050984426725616247997273246989395728188816737506929735869808899005190822719906862840508702448229907225085131245269309015836055414990421440036127648581301175691406728411578794513844157845823759462304113082056347291834042794625214174682952970333116373051680866494183214626660413540624024742542493730562020191322813620527462419760237847433212801479924125784084994139312841624875797236031420771655478601085473804990841180815756848240693435920582355250907906869029706463003637671984993946983442649115983263545466965370621779613061303662723082453878770790200119129839544853669635598034470308743741553932876358917798228396511004954130774072331745598653471573784878357650366444091288329798885073812725355427962108922301051007366195757621787730189213209450503485812982354304749369086467542270484791317725718027526483337877807539537133744036642172760887658750364017824961380727214202110380046023594610100963530365818616527963223901162028694697483257287178181253165268836658768692579319197435060244263287237128126684603624817972695361723413094585912464458440169333294687472936139744095479245234003512054953646925396729012718736063609419899948954868009166758349519981210885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636004521896820287436820043660080851047541021891876079248978821007723005142446918852747341584032879381053927162745305524453541911355890612317446524921465768222363844330620044949875995570798227452619432481230289288537241066489409852269298794170832416690040935465678565815767473984719548750320208743514762989320312295533773715406646555818580127693701164251303761494898248715806795029749758407481070295406274609639442657582580017619295347367837714870833069198113255927564412016296399597666076400645479650012461300720098366597288582360783907725966828673184176083298780334341065383832425439720761933252617383027122472218267564272426880292745117409890744244027269981083123652063160009446072185780786007582439655585912186022671103597168785665474837854272894371597465218082785102090446182150147331765636944507031103380929637128736873259523317328834288754447111964649570044164107447990823281953110541303787752042925942500817278060925577497167857926683848888103308171327385240026183912381301715953485906501768698066472887584968128734824304553470401043318765788142272443673289253695207002857228724857321799240819262453724329324148745974115908968316082001309264411906073568454120379974640428554627724628835843605641641999375928732281161976478377474384976164635599798946455975810601933920931555780220075938733533598423890093216430715934234246094560928559434353424065334742822527171552664655344958915421461943915726081841067393893115017733968054977896798023877092108840864339990481129039768357384949550207955043646513818788572385048592026910681727450922720625961515312370233947345765160503705104448603774527235282147851734405998438341240807576666700026349353701803441836030153239586171679857591483838800635544819633967437518182418338436332216548123724229096486199745053197579964041034676737284260332966570488969253764739744086690033819853017168949060406304188133674204417918874134563103767743688810657035513602833803173248847764078621282635633401494836928982021495918426075825705179296772139895834160396048175687716397178874082841231997473710095660456161983854850948673073319911135932074043500084302115700484938249341189294778021731001225349377838162150977806040593160687755052242491371035788475204746945078485472520471222290828100317039067814161208015104351027703433499385849344634704683607724518798930627494730033736777999738849281252574901959997325771093681046017727216467736968680901447229803586503656125475643334122650531319249080593661868225688292907042594474857987723157829830866270353574356451072973032159358589041054792823985307170667753253288823029166494640804542888872854149835535542557801444708195040645241533823700493328400550938923792548374285592446156274227261637899017804288237655803390413919807212057064866509116894224454263942295254771872800392870931520613767453629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991037706904003266450231505754506135492936428524352935943191555698894503276136348257093744740728217997832280509426776922086224754083381387313049160906886760988683275664531182732941624631471857618745572158239560746170058724327748742489964142062344545994415466533340269603789771071009499027605003369028559781979419614060255610798367008777830083275539280627186268604050883497511936829820413974307797016465377818594005969581157029101947152360164107772680012832279040478421324660025729732311783451958816282135136440762476632641884646933782385614074519243846176108624238664697400100764343914782015682345113867852518586393691273430971224471628076964864940503337938172503368029665100545647286902558813489479774151026151122513659014109381080015362319416732776102787799316915318379115528538448085699298042633265846338210095860991844330339334918715054064354737691257467129425592975706789644461530698580872141582528734974549292979464515645558371217858753662030281994494540073116391865845678374152191568660761045530570075272529926081873883591085631504695061690475645092350975681857991233933292356939071997900258216566930814693983212450438130231046079461062707624940140522490548120512393572242859756002114788605454755326398562970460608301848171428532579900226181833262568737950955582143516412778188962720310780714517567238279601423374683237273394598515170121748177735252585101021166235772461172742678682823134025785815046901113636042190713899560649691559590504490739046409659612443252687003558601101940421800984591398774922025529024458801236854079765874793624139215036351751347166070100182076142127218527861322946830829587861434555415976187632260827703522434133225401160152350499881737164469089232087444370449810740445381368968881359357256152304377410489487519933525396326422920083401596729641676814729594394118548797037743931847741399813949725143438991541076717567647347024933752007696663604672601236124797080530316228648835422474199446663982190054853538599448148449063010780238747078191989169766561032115167981246655884985643038041416341610887099832271224899142116846456219666820039589937498736883170493681742106276106461358711213729315899865992084965832938807293479109779283108075824557555791718138440118871212623546916829104742702357459897759614608260707176257732569099435125172406712234791083268738234873676772868967460215222952266125939546292882158815253697141665641298702448715795153998200522590986886484151188223799018303451009451381623804238211899160829290286799232700757535464457051228903323055863995667555658381523555212656454413560572311973538347386731796504998228843050341331708689624236786300665053873946645387745242275752631716278158317155269690248968075374563695791564664790348822061633099201333662776618524244534598944348094800262772376521767882957069209874904237446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237215603886903169418888789016765843149797987058960628596254092793508618699629407502124554194138636057134881707255063407643481839640276400009159120660971851003606039819228418973123038026939240319402018192688550850910690629391587885517957454268675471292705478464701810505530354417628980736907206462146234992239856688573488672696144861248823900972534745417115263811713825443993767310297910157216547066539626257620070446765749188133846632897796307191895421242622947888153274953836446787364548691872309089615137385449799532232444801399030918185240403789000691150993743667685750260687099067767116126955285198367497890674169871451958088087916918326845596105226152184722313900310850708034805082420039499697430746625654820143172407040658550672686693582897879627918170025340231411725845158860145713141451163091137906189579656293456713202061300385911261988917788464332542408696790382875817618029680949846312247599222264573614621691253393638439308865061241239820945505195157251991228696177145599909435594972719507531289895335409256578875856550704564894537353122831962869367065470595286685672927095404093194125379582534091949272004735927342855914935866342558216033410269680863831480065200751157849868625350961847273004348180585235633577529471542541051433860586460801125156338522057977307435969108911533106048171509721897728990667015630703838158489451869374054250695454539508391139224610513064806019255952781252939292806705636080992447125148621183906877657483738921792993231477766933007577098147000144128231065401176463127582699924121759238478511242226548967400593256232775006687201696793983546818614151584933149705536782593037781002287929225571724204842019833533706633408843692228445835079483313072669662333461692505704377782485304223908641621301216220258508895266800124548171666215364629885908387939896292127565823483025485649636067839555195188586055666828015531071978826549196833488083210530574970947528953142183189416756682314927265546452969804452765757804324258066509189503865274358013873204411729666295303331329490408956714824739713979871791395021885707532536431667389072117380829587784057451717450512591910539287069391863276723426066560224482180981044072111669194792652158034966999380060292384816354350184445688516205640261724245476510256459369083941158699622429080084015775606804954491051058286865918558820349239560255651732688692262300043418169738042110296592295280723208643186375847962255401450595313739594518189804310011027443171000164100970387647301869851062162550924237171403123158217895034330677203897448050691925102320172112122841799489494105933994330501947121812484700419935823597195431321426649877969561566859886640726122325251668591180126880909228023633189079757798904601387170400299140569949359355961782214128668950114474846163328192641409812973125006438487958766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626154941240616136565536842834656585165967595258140738772023630900009421025056272856988188872040306821096606501026370929200860159851296837077304941817093659991956986821044439133931228614917242441653774923894779666087097635175466665354865665358409938212112240004132560161521602799243889037795823462240005449016261291258586785098120583027860355197961070509402113114688951196569642614445302215567570516394230724455821182876322246603247154069436193364111591091039593010396026961329276870256970088384728363834047242833251953021673438496691071424770110947152559968528575718724416190472317851975540926727054692058695203494649273764810665393075895103105701559132601095689530897167255056389931406804637328800942652665710013273042374760459821484125692954149348725499976750583526653091155878803438976210379451395065524159510278046338876956876344343207002565598584141881769016469712123072010961744048930863324251044453585770460284189587329963215996443598585043081837921471979681545995161912679203345677637774319153920604783688094725268015233042030502696351453904697784526286481755627127999199228785443053465267398143889487581365187970547370301911453734861899359284396097625374491592400296138511526738194879569753456082108373364363902743223672006939854263112441500348805998702089523374885238716092407652321057947414064160664027751076312010168699036363548380706991854403107285577961259444016815940619323714037319435958604802317014796374997983055857510833864089226030662651564410035603684465793218655972674967569186075894506097254644285050554875320492086754982809243709946879615538673781188843765432167472074372343188058335647000964197370384968739115200629349199388658237120388259094414141390901885774665668447184201559235417179156579458571384637619908354461482894855194077856136262184494687464085058488263978728731774140699405249923619020604513195634329115425360521795761874054845641879007981344528399361451105555460302878336245740529184249046346902602617329562877258259133300733994517951239751897344433354101328878584280645173839853124363861251474463037303612544364641223686183583864075280782383942365751410973694858623244394938059257045631010733874788830273756029642799403674285840670113202510986558671480886392590165235142870996802433920410435552899307108153048248791334477932468247286432807182087844650777327811592226101134237770897941787496125408355260462373482513942292526101239497498853290518121415948539005278820950399057826296911624913473914242174176099325355289819094094310934424944167367133609530553643279530746114427562708484536877962400605689251276068067514413995242604624943137780910648637209286535500017899830892421191947459468081438513244017425295213683297652015919629343330562380807561294015947876550911007144453103281386188176998264622975633089818821907538957923818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388214127444231064634578562742960250502204679318032538195853957274487791177645059247182437519423385706078665163805265273100409866878761997873962515988062874604658584740522033673865091821064429293944855732586074308432861626070638905017220275875899473259751608718366001896815883141669770742909505897219112109711566116394115050975421311633416937987782121495134679937015985755973565330550082304298132130100303881060571024135658557200280196654979760000635316576946569079516481126000087376403609500586120897403482758286241543859358488467820632082202698755969897122656856763498215687650786551994464769215917286992231563542989815110824669608273039688774586776934694938718898368932436707901810640145098947199456087471366768461267945006941865654330227776428375872142428533409313741815783108691951148857943586269163379298039823673876075051788943582995517939486655534788507575611444273960439221328204987027675428743616379297547594466499071736900149202658967396125422036229778193431319149268695484468535176254774327987652996508554219319841074140217174196198109683028589764701362791718549892036039582786852647173350530344460972202980809039454167744277850372068244085743211140446572672826579488536684909527330905453128547672853838100760362094076468589626984942460004367425186211955233824809873300908369942071213041875189052473293887982441071554609786925031442178892533317106713008904914383326189744887536528020716876007439935343735726556786110094957967085394613195306427026404872167284224343573890514753926044616749327757000378091236457371221505089869258392183030933511739237554260564382591214251399092118324496761149805727875822812544243969452777068071171365182474771211892755905175114088929502414405008139122153419377630534982277778533745098658169425295115586022172288502805521840340592082371440618069935690822984981622038397978584245234584303572397455987208872884483962029452082243875018982761263240629992535191542459074119694621823951666684345425498423006607568345660322289696281491251341577333730739341445894893548618984149364733351500519868487028887419259907133333330985836558641504985653612089286551297469211122340777699253154668524681768072863082538149864849865857467934892600667676249505834131445041961185462947103696341745372301245456189759303434868505438903178548941396588113687885304371772369715987140303127642626338462642390481962785176887918708884479715581395906017722838390361050863326015318268691114624850357589731335335391597135267821170987457326106702937704084373582651244788627010311010760555648278384508832083671890228568286076784746613753519860219500761975798670504886073433660946611664490834311241111130714756603844265465880107221395785604745916178116394983947094013710008337998668232588195543078072837911363355468747865948832173252132215618105833569610736382346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808490596003145051046465903686911027112387511205747012631856161121109457028271729089728984100738575479924124039575240533230981434636789367051639667205769743914424916729727657431188032626317188581039213926417844566546189020229599411288716601055562457598535925801514022616232212774247762772849612529719977473086871327473785028959540343128126576424332560658285566950996269359057974393851263192388219877981939711539709175866173930345820998887978448352309190958619478035913669405978311459314130119846335723760631184856321964696036345697766032351558165562247605445108615886561657524012586370542938278064250371559228531999612214913228770880411228082670367854645916213782383656418205970990416491724606684744667576797239642662544757486081447614523457522067373755993050022471563323212538444576240904025471558969841779828058408184773259685112558111462813656224468309843042519486108927815454404599421377797138773116731714750751057018292363986870018789331810212486923951085584630917719605905318684678107950188104233844104053394175810325722898254930246966767965681906013065783036305052557760196224435360075304790147204231701624817531120302227780431389795590670185824092419236522849422001398760814568769412299282477091256869829197226546207313682188331705880305176212521926405339083086249643687065447085426677576876893519743911180533554692047752792462343913861843708089504241279389112155247743125024093198812473738316920946481147637192334816198868076589847668977579621831005971909239343624725516466867845023896257227429154433383258932200667831737732803487957426845697368495840141350264663121696466478875856624915438219045443067742969840677672448205774018486838746481277003066874618387790601159096113994622676616662248899814339078630386509600366773077594175675611965169111206367102940462625886614680733979449276750313305358800373172639356789474357305580478041350761102938194535835177580044442010776795051951526204841245119163259711837730540852824021112136611971051988367174485421059678327132938225456652784613173859747382901295060867535337716994378197565461557441079733531242479462202253174026118836996300255010695522884432900985342966256629434955217148751785921832694481478190151900469054320904101095182986847839481297888958382328636798339959940152383153108108886424914975364505139039416146005396239468852449941528300733800971126663330021030136231675914150268433765707453665635058017366593048705624968288578712562359466615298040249760406946459314388023874180651062149513140930407644620899176029777720968115017197843269467001104335609111723024100238503424662627335753915356520115091539001684646478817592047297303707750461232244889648163178928741278260370302275032897472982402693860336284659988346499184442551418716638884497409978496400745141069890815432385446840047678616493841224820375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701177408607820265073254133952033904115598417370412750846302968439562346246110587764593207182354240418247064356883543946522889996464301885314842447636415994622739657555188251839130453082521187855485851479287416589261027570152819963010130061904921454610039391216830417665325534436103383923803886497810684244715861094645501327633173892077670183059415755765832134997315232752549701598768271194356762259662893792246945156888238286966590112071700600458302722676107909354108647344332704032104054098937221374635500490863551051827203956438305489456553621495027080155960354399116590348030503734526480959783287618633614420811370987728969354682342031232428721169358676351774200225955307527682538655412540494376830770247466291563993948728952162114107812529193476961101463075182364747289924244160944226792645575473824756103803383286739806439265676080357462983708751256121842249736896815802598408898780450206438174634113222624380203872954632714072092927240760623680418665698303528597671776167458054556369674194471914291315712473772442647196509310888364548223364754013879893192607369784652423889709864626320154761254480755573123951307768732556082135415412701167271178763699315562452458745436036956230945156839792064856857793372813126274464461745081463431388728509958348368149406700127324549421242972153365145325337777436413376107073052259347645592820063945288252202305395727046079895784560919652654867403335654299017349505132615841883508962201278154150270077502066706894034522890403938702185314231528311865667072254415416722779673971028641339673451311560111953328241728721064675758969492326300540027001655032972104738509257472542255095151663125585726746413378036646895715858333071949913168985616635238423423203165797845801866175471043106068975322391504671390008975009813160162147287282635500046997532340499535999939988423012887891953831950961965296744130489673749470530330888492725174627839681116888056093191139833313868211738225313604989729916131527473829263265890698416912628000187944126763208477714229951394948768796403050456265440639476065098082521293280979542677668948479011186357750232057152873963590693497925578670690364857881625712151796131807823422578058574882226104062982849675914583364259503418015183943361628190898816645022555381876447914774308483269822022154436735904514685726869709467001239948559587873685955723889723431880023796154067875735134251995097334391050865010416801455791013948965191620493503884233905341924826458851456656219824645650792507582943426491791478062180066632922250617526467431641827470263193465821033953403840974431322139347109216239670894934593878345584940758259366495340663883108118014338678344349790950566201806661198818230820375116294367977717892544567134748188053981241133984636775711760331625955901656063069091086114774891569203353434210015831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620227612986916801887589654318673757983057653411520899136902316991749211149525573558033103759087157163550367784264006499899175344340595399550471020942216187405812372238060672694827654299172041928927806553994769595180509314003088608777084054337342284069173283676510259492931403189605358085658990880608391525764485651095208132632307107622920390396529563997672868156491523422534257594687068692582445605117164632229369712449752507839790112678471749044255391461351964333908298928495589726552246852351248454650793657059293736078333653113619914585584416546185429094088679532269993069395373236217279107822645587916032877775422278315637851825162451980332207791436183785639377592501367608026824265761539197252056576325450831753615478930502614296234893022732615127919432417403990108373250654925459784661008399467742791362713974287226590046414571285728461063282009006058489910640397954761311239109665310241085451930404056155549375398622504698544991367707077634691639291775460747438969797555812139736924047286627734455336839072076457405004656588426127285462821317737478175781077726026771937877004655981841840505229614630601972941275662643324127069345201933889743251658402704806754931710257606151039836445674656588430401866364474838844941616043025082527691175782111485596242128785071794834011184979451124756579915986705672466289283963686833589017607299989877708605667733760069929928553424768411103218518807930317891166160760552521202712477923888028694469544994424404413568915744036112207773441293882529603841321758297470238512678996417845461320135490021893740734830347228675932545071425517740414074585911982248817880612655972493544868129783643790572444117947806063874919239029570439917948322343982800501327352920272910397072107347170847713806491944141789590153440656935380238956997297146309405616256774474034120262097177570752207694327694660680902470140672089021969714350544476153685847110361591403206142599284872126040612420636764710942197164032140944118432057729235039069437482104814106884325819292758633128909628319887400422961104564165066149944120983891442071874485507229587442489862318128385109226300523646053141561696431758933815611845371173524331132363809434646997800879928278411393432359148418958565570999860703777628094059859029856740588064288111178565708278445309288367474295035597924397801528877643725575864601955757034297051938684545999084580590944825222893979987818528265225292976459127124544022529349732918887825120415396860225166847380166534179365528324669604062946573077755034689944167947840270275281462783590664793946011537982923968819121235109540653137296439699438933182361805840434186657429490905316751650626986750200856076196319428867236706558400410950780461193903047194764055859207744504817074094551131496239920009269189322487066539242317228888352931409232852227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285476812824002629342321777821710367658850086367021439333290920983014230083538175693769514511992858938214813832522026643906115911321525778747660733687328756157537211478383340297985623390110415559067222902673818149183664750619814162888030837670910291888589562360877408138047879427140952120063126697207818634319998414289623291149753551766388797366062133889003589607695630845981597511022098395560644092876206433775059049135743328891359769691795997118990285287595786294059026456183436505675094795503834362316949746574195028341427127362975283006009505089825100942511710975884223025704201094399914189758631539944430293521198852103400477870794237099790823532262444509920998293095835026505452965351108635537513126683508717798250333495396837321986395257320519456540153438856026630053652826319566425744550105776153140233686263244544511683476057656355165066419080560538076916614457422903522755592191878811316300294998769623447452377596582864299103649608259559445212497113557573206753220852654719721841288251726317487067379230828816715132380300756372024092191892470488703188406387584654480151102316150854840836096181755784205331924202049753131829642691392402365096259760719036180481072102761289308189370416832946139011708748722409532719471057519858619598011532281474317134716373973658988061977203744180673560918128466021602383913843386061515869797558326644862989314271594950945908278210666149241631736690633413454234425971042061626993222206931870145977269125227856648275806303829226008809052474465729154734321133892924825383802071515286775969289696650886494872616992457689419077170720461164590215663820635271031023136187473160697114179093458857640005043651645333776181395270661688113383123721555553427615371267406439513268853705827510993478725589750035783060498074160819526069713078842441648248138554659600291495230739565655746201966302071936809534050426638799286913517456813450762949455129880603829885042158384472774060179715398670842953834112118053685859492617779931583888943580457803494585267583291434729107866609291735079821920066148346931728814582284627977197995661413420674856394854880175940624896343106026521924053113627034394538761109324418652378449503891817508539294635977829781425298927038604304783561064720698217294528333152426965510233395315761982794598247170028150752651700705293126259295040996413884292394907901049569060610169155350161372452093021806236363518710083612449794044534255977001837676539493537914810116289855630941833645061467713168012804499370945154693158709175891603806530604445886613678686847586815776913717450583600561207296590327318213439429138448591884433932143265137847607093555395979638903857100558267007599906566399560105254887026468832900849157933708527598674355873755786858789584549433093619962891912181037564305668407465536376697519082181149413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126363659357596204556489107121706323651286145891638940611083739684033454490632396843475238678159923391999717124287613942110074200385442421673045467881150372724648702663375717921287904923381631148441014400960623995966759886510523607077265506886023802015270444339781004825907292870046779233751346336246784554742743583869004802287540262684970331860824869496325429779616282941924226808396926312853597465083609850535799394774910049520528400224087870847378349414856444879130205778861040043578942800405742670197442181691798379406354745597685514056837220822964189391077104566302647222335043839566915667126912084504770566496712397261525771874098530968566144111302594957327268231564494889492071203125859566108885072289627078297307117436761328706783787967315478403420923355260822830405430423733071108934892621786201768781089037079378655662681678127897452582231348868230811653584267621962808154508037136271350742785133452899852776223065504940062896181540471547542144179045927259356536917065883535069635866154492257116704744188294240677436184248022890787178424161122931184837042664027328388835381653693229271614340314354473013962814725349391203513419031887823543492487075118565550712317399342170914244427719683731026811137785234612564719002656689200223650678779091802289675197170726308677649892981366737744825880716415706418728930675829442045100629151674548268420381918721555484325759223905613781926293052335540270573257191305636291001353093810504147795049554413080729451308891280659475113721970472269054774869646635077041517017473536684735637871785712755985760466879547099786210252335128643732758516964894591180039004154470338381155237868130785144207544109234515820235520892064771603020035364953873840156148016828446314264597149443479875026626970877797998783700158838212830733508137216573354682946196931170943125105929752389227162261143757145630479909767605311432933793099608092616164469837900337327175154867339558887188483601200847734643907646436557844939164678832319810740446661434549779813135990271298856895861033872985995021705096583553142939384239070011797567785879724079100203839217059006369950068374770943710722530804704382570338716545477164703912412659175933147807766333019466823017862100772922161871614886893295085135393630783206814451168844130528848264557983581719644763722449172110018784453665282473154418262335528154088362320751457154072002889481455241079873761554109945832433544572882569896480055789041604320717241291138857459416119345139692289676668613892863918006446487702696544147741195214963416729378831853566649383519931958418652461661570766426827937648051279846669118224423079031408442280046292051936368518008178439449887016532712074328987831867388020828726213155754415192404040505596535190913598996713981423667545646739921471712713564574173268099446418344720172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917533182900560660776517195538230079485580229738049180338668804329037009470884256815126105343395420432839071860670374539987683034296185128115164513298224715526622670700028804124361242086355124876139818492707616381308606977919077482775014752032859614636584911560559500158406318581765652367814226446989028607987183070829259633569472381075401887664927014605034999299831707968585519526842173270847509272458984025256382013769656480943429361043128971918849192108879221262283445377232277930556576852416500397093798337978439282348890253096955609627561106220283318411373141625969463997214166809295050229832382599532279590226551203335401933393486226280527435316787162684164058694834416367426907701148893911346385770949208797776190218482013393490516352675707803332006193793198224421784536166852674036804398246193329679871266112786158894104796149865678177720796839884843174168859862166776955379438939002421536724913767691586631342753939037125801433672907224964172999346786498327079334750636490732928208198373214846299841824521452811262017778842821965279278153702556319911721698026340594601606915235353231634552395211255379102656143375405013953914801524246454370970771306722975078145144322029010292631235095856305821344759387155295629176618743006721908060483456157003755487828224927258901244440274279525466786247945709673225932131954512113752988001292937740005442431787140793818222077239831951799029512479044240815024571161032676758611289323994712134333457655644154810073973446072781200451752310582683981647976934170800951870235377352185188381038702419258144918103807103482121107974851496399048771300515261377869234520647491740115449520056919608269775666466447406312737660997157440383679332236181722782989678317182835346387819865280541357002915172800853485773736850641639575502796590374733634997476844405572006019921970878790605971102006328736462389576126870261459742516887154580487613061206418629140280552295577147813704857791856410616691187478180879751457081042518573931754696700084988490036329281199721743468689304237311450887665394479663365216872815759048775003422335507309672945980384332396987587689618136887219214504182296847066579413432926221611308646874132072198647151669855956862264189165268981364104699438061662620507350471929893033999456948638108430732434902832960505845180041998077988319615325457003832152531039542810085506230270825718299179841440037540663718889342344688830618587750573078970212707861004834038714098318014171014169730908541375206615759915263813128439897619552701608506893775671378740320300928387512145012909579362282503337133636607553005027810554689594655096676604313973281853946304408291238563626397919838725022938040873091783640751251312140858349210556855208495815394977233947872613243666939296497623932144638098466973466976928003679047225396715742700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633959606791102727839106437552888249708907616234785966164803233663621756273807356496787579993893534586099311785600003457560934149304046905897726719561082126676655587042473037472206540693263894237840647325892694704849157285157371486867990783502703248656308065321570003343391405882793955786414601639807037121045592557392292059237679061596221098163383162161265859627617100156241379863682445888493590255305712816342758793493167681202771194771164952806298913235647435935609483366491184461784473242051106806351037915327551928657855920669857641441336432497711628422415695503227294744476597546122874377469177316319769571491113447242718060778676202827197478545567007059995810496926321023135566365800284744192727949392566493362090347425335963081745843573787890443122433533026700839898721501883593177342310061135609679901006899822551398226484676519680112157468408199587215391824026713580729698880788654352308344038341174903638288528000907002801914737998512460193960256752349067577220070811586564105041531275482271483680554743194332412200978251333935366444099452693430540580423522178307690284112200123758133754797464605150950918688161888851795946581813542264675198012968150178147397801618672882219297053123556499283256196710371486927636566062610230739820085757879084570117974187569857933884541219847710826445101384802302749264535127107695167100267241762566233163208002006662661633399904831269088777257174895374537041848986475171141107608483726678422545009492569678195946362156726123429234678552406964037447056790269932192346857385111211085566487634684705590876490147309921686008548903712957771939222017504306963427011134108582465367958870247325279283660252355841221920302891608839054020646996326833022975885636594158326581991658200149632890314831305405350011796396262390027597097847492212470453572012770102745363254263508660323854255900444018986125499763250099348189104337417120209666723496908172355474195465833262966121276564497338587949012526655258498258859526014646586118602805586876949700081577538648094199134986857144037159043448834226448526153554826439648891822653189001670624608545444810192778866403684582855870541776486762320817028610687112177680214051402068465301243397336118153767849095490374751512163079450832854066434166822302568701074566241809555025837984538061034127254836665744184865861914546072184953870062841042383949627687995550944884368492710046561534469847861731913822466925824561496008385891791869843333116289650554438562124760059828798019495284216085490231005958144371761977586589898749352101753756783545586271278110602763869244815027171847524463739584097366210837530471097343882242131988564417960273296213532682634775198696317964182684514836363191403189131119855928344658333751242974259430551991059315885469759921189491765648006142578729861494133489150590504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469876025668080700771945884811481279490629229300503858138402446377489479903638675629108995338145284151167392035660464747379267457025755139010516995443377847999365647666069721030718883356062750058382206177639862125382954809959678580651604167222643829039841886368040548838408165345325815038026807793455000167995161484624372516092842809295348390238440157803641790204032149933699962424686112374035022895097368232323270099232068929477678280135532897450133968446720657057868755609073124831649519954791461191099220546557261390488162867302925586805534593042869388256674757734828781797740407532893222683937972181336213742395836718386793580961507790076842420730574985563501089142707529004252844375341295075833859750399583545516282523147317547187881410705562924499566174152251331778037690878225476100340095487411355982447771411505561158230974174423740626536303869008910356628141432911217807164096105345417796286985955810705082678337183383669111795978813502548766395490456370471611671323072616364813040813805319991648220667021280530098546730398276918687727998341573165363411951326331095643944244794713972553513516261894536178331011361115281899916416356941584797348747932813876477761098445864537320525972505904755960767425309740828432773750880818472743184334389974715297965893223747581913567783513658721071723588363092202511142051177812443250488817659784392357630076660862296945921036219860930084846737224823268207232257502893953157457465674939051786312288387298984675739825841399053889066884987441095945147583843971363959934184935092602005336893550309405265326169907398406177069340564673697417768709572503824867435442183543326511051397313520615622880852685168608550130371546130118007888954167103433575250132856464577013982686923308624825421445303896232879046933541344891130522184932239649631718379130048443295394850516274926796717684813181979531775288876963352585862917754634637206944581345188560458328114847584728277737125946814207377376023454948515389707049009785142005036208771998703055814930843392157675667535390530696885345456033574673859181946466764360170293520176243402382939726353848292204760720912619438856960708294941097795554824001851772586255627496539665836465369258248444157244253479748590573713756290545387598708478271089833860909039858080309418458493970057245136239131979103119507911748727809726279821611190503430037158241459937947825389832367335602773200639049953880387041565469441668200298967493815785061528681603150083949480077319670003614960944214222905635596271025734799194908530393242690139840614988757854210779705692976283683962015413812317730145702771231493769121841714935169076291025456684818259990536813735973945314984390165847778888824631044136047472314527160778534644733948363294409718199811478108476998961337583481557935661196656529672795444216207772149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838429180361183101889961703106082577143010894868646667150657143566132588708512936634194342430158422291140448669142121796374337729121792552390906019559104020810876007883363386799432107721397251933882166074956899625336081796029259866445566469467115363397986231099201367555347187912972547663464864631507968647969702014372210301453434636900772002803471163769837453079743464042420019735668461162627731580231390318224450446843566261112119428296448298521885145377259188991273039876592229600087400433120501019140524559386935053757548568455859020171165496465004236036004743281898191244151743335826439687710470348840213045284594146108804135866061392342438673658233459604608250104881463017481988250861883114447273972912555986851915111992791267655747109513199802126572545125146977460915289434665295096030860729512402966262441416970900513525056733743347135262657823191886486328648680409368459151197773160186526282311627497329872755558022012547265203536394748080423929789304431455104233283519088367920650928252980539172595754057449968691830753074674137542503917550047750670659442691356382357589631649423908763579862226353256243858011627939347639505546957356922438319846290800010590330449135686448697408774668326540847065606673136224416030971378646274368811675680541634294954064006441887905456535771360944919140894619442490682613936230559977501128969139242121295810052870811531040873277472671353913995528007307238636986807748987353447007333436077048686204283447012047712920304573192797553637155459362788016694272839834572386922690712456743934873859066452462308786599414818303350369290027523934512840243761199471007014916166022182254932564994887765801557143783487301174305968565926723688783735069846702133459160484763335888137437281302842062266906039928756981127172540829122606103522743382440869758225575339373511542874238325271087483976270039865589022728942494581757424133040972727454225079424732646777835857563051384777065069506903330582406550275594982708844960258307551501331832425796432528506988399250842718605267112562152858707174267800392310730032220179645975705832428114713404784182393583534565503040589549561169120494686315037625208279484421861441214119403461811644690746024253587350158671043184289760180561459134996421468311499324240345348647249951220644391146932421977404899514678433554082653207959301449343048885405954391488596498267416772417180274606452665337121144138266526195309580212769126928145612576797936699910828938794149758488122070048488921492601523543548852606520967576445191491556803018635256404248583267569794858359938059583492962219886093040688359389898129382314268038874990691176820995269735343740131643866007664628995662985791393932742232339288507210809017477768525880817662211496096291170671863538685603795483035874644790592548803775753960669322115338170273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162584485947132309805114756178845139091390593853552822471241255271001628646392122342741152154444954071679639505572004445598527231043497039297380918880122267548483692752863898694058238246492816566084498287128991322792146201644213683597296254830012905610748546690769130765871494694935091900186207447690836346028095697969523884933462648978091760268709773025869338098504064721173981661300924883139123273185939879337604049706868509077432995869933496339555266923226710497379294579069275345439435054822066243364338912325857714921350174244891901077540645028432446683196196743702625518368587462973717384926001178876426043622479811384434641360358519213170469411430668658755909844043454921758878205183670513761460104745200789231413409890203878826804826594423316389161283172141318934417278881425939402574012303558509244016804710234935900639930950382618934808666790419451002872304313730365620845795361029431532061596750711135918318771002661419442336272793853975266076833581342040180783396253856796629922496176509931251580630008601672025514753752370158533083002649160895925147642563061376516351376068303114227487105482912111540115571557885419694657195221052759378683616920357985220032598844869146938338190947149711037341326017963886712078270769056900831695169078063110554703826554325335622078647625875680575899457108690637759064594032091646977014904674057530514537783882037575871114703215428195054094870290960791151767448742676969000713704042087781423696726981741587275753987842454374224055561043895688291685113399202710520620814379508094367073242437173771970750852788874226478620420705400315238175431930252811362787079718476121194035182707219741397984858035963112453495081212147026373814656059487097425211321244355493414629614941095317502029101505037644710903878431041916439835692588236559880155016818340507329629517229864259450214762757441282157622731264329872859492961190155027415788827316649785378471558225941889833741236573869614271310755672591184051666605129471008107885789421847353195000782807957621987440532839152380335043718927319860327537740854727073008736125070129767237615607472941469836402901932255270101893710699370931913621931533702495752476067651624248543295379675651779328546606615539210273453178984053059830582413468409401630675224683148042559535738588729068641757463566382883059196514176952672861351391456196076466868074471052548349711486547678023017588295775397812017996636500526696108019494117736528128549184859392598155126004384071390871948648242001523725315129455749471800681308605797948882690835746665312289956459812451400069099744325202899747660055048020855404197213118351290621346622990410001708388833888569706285069421965762235606598054163295507462331092729040100277890439203905927320276435276740610626951754338767622437375585143557535037511662206567793191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304389470194743557985125855955944211943595329330270313034423356241928477052009220975457882804371104295036483032621641795363301217362725705358123316429907927725311272532308291027511683547687659013415105761759702479220194069532546951103261823289024041695276269426151440385418787631494695433077892203175477996403890829331714411151529161686532344300465393074177368620400711647192325721414154329595819670363172407014290877715576652490803806780894338296303015312666520002432797437975639777740175179991888068706398681005225061191822459251887166414753055357172290619819956116683491896857334603861896026350118858378645238430689167515440779068179386021375633955767503905771325980380197743645564639408672468621830357811862083161831537804306965148618451771119890408488746792891365718163802043757348320056074517905807416835129988012534276002532591949421594687411469676238807845347582879659987832020327692259050113351522777986911904729658648920456565293699885800961407709200139996451614260900572081639840159786881851494363113825088536445035239099277320017521981611232593011740476310429255808427395454987261895802924988995098230247253822308970276567897262174295374564737635269417920533684953399646266960955556332922841036311070616150775836474242683474607522190788189797019161804978186586773366510828655730798670619817719625960216320149736149410912985586890718067649407546997302014701482684826860983454514263539271470785735242865398742366278939048328844119549538497388190585980184872344640784184006520208541558698547393493422602761413586974471201814650285491486830273887202510639994070334998133627654390011259194363587066374892778259810424546602057165918050487667156691350030371493079908470726802107565860174774603089696519100988239842540049994420833954230297229883897444241517155064350580385992375283161155031724351841430269619744275275908769952757600290458017833350755392360950200805444781315430753730414360558247316132979034431011321913369592219289500003121888010266570727427971407031447927551982286147096360158481931944834286171329002659180539242588192086878596655115952260935835709281557569143619409000121519408444992904874963340983891203581046471860355425470051576185406790300673410405543641539172756518891030853316526683657166131121898899840357804101272435663100025215429518996871459977787640804881757572258155754589519830550499367890279536891773458025293807270419280665841776772443717422531613748704222258385236544326084761367218158146132320043401682889336303737426526685252336240481133380426928100848415358727406676414995359106420232932338578093159922174329591832362557508942602257061982049530757357993049678145140425316948739418854931025836820752685842206042847171529160181682966544182171250739559629461642124847625944475546263046706899007557337481876786008257248260478275628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444535328774271295086307853405503020376462258710959933734360239350481173290940665126382924614685573656387831741502977791593464580932338937832419994382474727194615500089537675181218079718372417863276631949674618857810676262159033726009761342008146602850381580841481936541152190480826129683493339731072965564765384336474588302775908661198632947582093777446834211385445530310038063556159936382478129256304076548897484453273547564325724845166398271983779936192214974065656389115865996776612456318889805561757308224391075906589832558498235593654259552175401627463098520216794671092288515087611723336956179978789240987704042417876032818597839436636439438973140907458719869876347086930690338792460702096197958302667380078413625003270766578710576325030505853220096842069948227021402859038359478279028676884749902025854751100394322685728543024705359833687669374922826824798289317790206694740139663808647125128344438504176924868100404919262423898326956028702959673793407180224337630156572964499980806241741238801454186319596033368828401258314153465906234486192721710599093939773673599505735345765098269298843046967196705405980462544310438294472237381607984476567144545014532913351734601467607246172159666785636723610931549510490641414994109245208708010006630719454867462134916775621499215254873207068609288226774514893348489844630442829029793898533513112446515230557962982361539476897225743103549537902879053864523118971312578120644508102644872603491051071248494360299183017128657247694851894113109643059140050143804537015229617234227960133525929809357054033616811720794094934844333614099345948418122570140127272513965208998917977386147995041742723901035249857916108491059050811262597256251421129826719642240542040597185863542031101071074785646252189412402390613602612767743982475183786507540398911709423060208138943460129243549627066796191947240518695594936824747539787837280458864267481502784216183397661276736923529978445046927481613392573913812579911840478591198582997126080401452108670349174011875050509752315735291880328633719184804446452661322668323742355728590680832970794896652859886142985162336018818967360394590228623536946205384671520407761231927711042637892994572244932858600522819151894605425734696480426998144211307139076744580858697312835957988711910093974105509952092836530037480666884118254433666844976971807040053358292006971711697704176576307639956368752332627204737811923043960549305654190961051773017459334620646947546685565285540205546246628078386331488418640805847887258761804225988055746971600570259004814662443459767699220933820021030012939967236741894378626047095489241749401369439141446850260400847196137471805362292680669637836359602827333345672406646771253093558096085101704460946091458526349682265038322652667758720039321390394056214518281326319837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075785212796553724450029915850423512455741738699771595020806283597942286790646909444939804419564531700157579604948814470608412575315658274124102522674870968934944500959588058717059113177609610670242420972381067671051955805379401102326534188367445184519022385977170790878234267304223194132312129487432035536668939471542429940942729297844083895564971850621948289291062203106631140172418351870805784290019492321627952288101135822801514483486432876231207887132837263616688779767696946362890088765055316241472253686982373077427919316016962524136266526695474175339257658906600329601487708343276652420652183768284045112229583573849651146040549067149632245476675528975462016895568370989018062725281807815467168573502404250834142494182565998317932059535624663480502688127612216939812325572838776559608408002362369746115737839046379015714910974789922544644586686061651120683938055160005788270975749949545207712597751812382571878213764392325801274055744373609729074922602856258292770388280405874246824503797181815545471866402217808654763826168954713996536566472588198354219685949809214432487401709796928507396965232962603198243156078060268468203126824026658368570048390634486202268239866590297813005469007763496119612121941741036967324402140787033834709612216048293408157492134209845815466532014452649924428739800710149680699585146700922311663946647216261020547599646324419661557119008645420678448743740443316548587755995560260181405984066855443864018126184361534454824761322047935674985551002895544611280878114342543594946415188352442826112692931518311711731993355143008110434952010071877822319363992316942477819142607344803295423037408578269277114471784497547259804067127264385168063323620882831678483519774013878283215372023223233054393924983145877927106729509762114031333320659869354982628015160408953619058066659333925391461858313152285981928370738601315125025472612580422277250288654375424884279126775996161841106688731269421181169295142285840190919121318368353034982020363915434806704052677382845142996427252969039616429295704176561733628062645572639938188792793496531647114217674844971406567170172970858949885899407042236017000724620105852847948880207045953791602834237969888589246880172739201087790262423026737624198687708795762695746587514256772192265097801638660225145010536647763860257815550711752537698199857482345082803927965222143665171991751478754416234957585747434347122422753404309234120220872241694920731985889439059524478320682610608147424307216015334412029028788753243677609470020508608488583175648485793479383049141016748637198336543526357612517621296362879457347499031589688121608762612589068223041524924732772672098104352222874168648051247844266300121587822971508648390904152543469289235911872088796770128914958598203342094430801902763840441364289955235868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260992888529835683625167788384183833864683348681371026868907707537770066016166365391177083456205795657650212798182854349443382855149159210116538974201490403494112553419380359796506572417190499699377539188086678591603926696553413252232632662893196544478435159833216658338186907976732019741688476712418262158786094475967588371427059056633468578487288973934998464761465033812050218988643973935736534958662404437267556779299916209338616460168931282056719141203279041981906035347174552591092387064530565755719849523303637736068377077639255242994756859593130083293859390351632652556988052524003193791716046474182953103827784757572585851356018650285002782546417286782643691624913742348265976599955742237552336842991995068434169739964322773451618687704257394400335227077063533737133119841425301516646032012958334659818449489834419404289429104922231162721379713968400839412146878855676811798288322349650523780262549080451444030320445007644445941796184156802008111611064444420120123763267388115422841872876997037641725412426182694377530508056593525481807063577563024247371110177769805796382571305574771128066056553971505347591997895859811518344382748407064726956347502132469458026629253228443681022901701730089857947687018219869423067123119494910398584160263372837778511683494914039843810595859420493338615350543551877756120598325967161429118878617203592136659263739077396736823703065192038766519297776162595989970310202354604719621955250142620132495008597258872001688202014507311156584389481780190618510167346157036710808968122661230893162339445173068181859492535314561286309414141475945565036498783091518021568827090539402151440040726468048681724303983006726777478171035557786134685476494101928026463889921268858816464442719762515262467595090685953027220484675608621595169053373368543772489994086362062928344773388589869509178642656927082294888867754201929925190807785645571952959513321347320109563886969835185429836884960236901383097552760850100829785171786358391443192896684498307504060697064994779870314530758208177747869791934950071151268198926682123785424447510767604632064064618339822735482101680457992802058068418043622682901707027729119374605419701833813896896476799393853068587516983544666215897673472271155471325729546101533942053515331445892378310053846119486430840679423418129026300279166146705184013560761033379475670024393774463991913342930096779316327670563943956268892363518472415466450159804030095234472461296173147385091554710994080114688716446640696864466271066551898251819098991763064494692432673778022152290271047562413665366729793714692224391626072932951822817839718229408559893572331208846762238943894442923809766017712122869731446876074580675395211457433446364361892064931281788400004563137417338823540270945409720410044175828847192765257877766239649345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607925416192034328482162471538509895401906324328816035986106559700506851860595069789646460255996306526280604112989971323167852382105759987416266103076021287062397175326822895818568511820969855521303937468072850544254374726467245773022943255063913419991189016780893644690235073731168123716910140422193972589525848526105049438297147155501940575112094066019133165727295962760894836704603605607420159167893897269052211105320705199878114854834172255389204523979511568631304017281656209753808764200417060885516963101648503113599928393382921957760243381462440986620641668388327119369232638655413845665640861111690914814044011053722384977601501533195803519298676495117093064800054786319415695176822810109026776706741578266780964315933078055059696954384604055576020533716663122295424892809260889770573322137233785935582948120728457227881056481537482500233739419939701443583577181892315400847608924471637166623229045821405967669099751115971851241887119720018178662960916512780687019819012800476437923649838358784325433165960552088859307589899686289635198008016535489449304258674605322177758779250036414174482986058741682620629772930776212930058596491272069616010288720914623818601724013409938830965987093917000027202521786968914321848280549641663276421754695519514259331746738075720466621472155240053728927895605156276602128970194792467597066216105542176217088594532131343384752124663662360433806749001762351324056104371095456337124277925510923643675590988876218984285375943619187613043994599914854331799555459890671780485421322856930805959946565835038065863270435348405544218204546259110973669020009978807038028654533351753825259306898675793067848740580876710139891589276925495835805042460073222814043286866093433473978970684016054755492973587510504534363615780588527984736907442398426252891413684312463878995717842203412120932324359789930756425389377524794452357325471816938283876673916065705797390641557921983096327658808885867905930344786629664637427379482907280040562872903117415828387417164545583894126566704607488112411743003465810482345962103108953767954333885336352714609339327892211435026930958977703769108562132298701159844172789246118971987422011147650525274626898723266276160405588057091219646569906635881294028922959276457350085030428936688140053647177524178457894464964136765412685874354195145542559020041811887561055038176193895412545895825409305639097622945860706754897407354777788522735914754245336479896120527570810679370439767909402946182290744633308606150043747899677455130457219122672422493939087751136053708969262571923061986735816722559072291242343847628100377787617966886703167259611323208094368698999544874130283034073233510541822469248189186696373003072592085792234628237708968403457304721599675571835464660078604202324699432065509361958583019870832754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595504043322202868173153598111792542425439206753139706889876920164643051398417966497598206628518328938831701132679295764934787162455888532934171302054694920383988252152689105396375453096593550696094585444181719588846271784119851702010867109005430874203761607115947972108165971329781942907583517205772479747611953847873597059028832304349550464159923442976287457823416165988158187514753468236195624291539796763914784700321438868026510124143496346032881175735419527208564336407361230917743468946355827584712889286010303882347839269521705856490915840604817756443579867051276942271880851831300411555962592660484783423963194515422047143822855072493741232327691341645272951073935108647216505434623701903416430538613143685291036816527717110451018872826152534550982749926083740823912907307002449708439522928945598048502284285324632657868644045185946222623718116817545948895980804015256484494070505290894167771720685566971893323657107131293331664066176439028791101885994739313588789934141777101610923537155852942866369080882240467430433471279637710362997917854783610869437573258734566699563916023860139884198715705535246186372349959935046939329360171356907455649617161713440205591293748261458930733814439528606432160259289113285818298924234210967345624787598746522831658915592783271235142729024327938958682219983187372013649764358512781840611291956963061421872454685791761034791625850595571722813660525571609518598570490883652789963039874881509145729391716927971761407315311240762784038738062730054647915842609200052820964445953728725244199598798807536993708754184812064114183781500023230162101486108454443432239939946508936531477956330540395658531481675160715537258279771908852542922638749869617930940380042574866598928101829237287506160738740287488198676094027517385829048973256347190043453198218122690169825388954268286738128104399469918371092740329542187448223672604421835530173066026071005861535556622804764140403492374230688544375518914867183874158804904891328538117555797828578414718572984437082986448116551741143171590200745725711253304665602835343898643825580296774754593332238616399704038726229790448503254427624452513470392048593957845803289757354875757115187687781644051260985528317248231227117196645958698822223940352418325292598742849575481297358642028137380164008520824491813018455471125268621354548087195309220621664423896479572422046777084075420429563412920464891560675689417337885709896642080689124105103574261369147626599944240437010098487270401299758723602955883693599907948982877742156645622698905438008111045658633165225752703595382288273062059006219065230050948666726561157675941042534145889324237234956466722347859695804232860366160852911105480292367891324091126215069499411139690159609649224013644414923464951410502743352019232633504407534864951405319944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082647543037090528312530378401068133969197611508632174362450469335520713670901429104391438095525047027989559155416346537955422542050027731544954820965262168916057823992163748700826518036576840840994106279158636710173493700803685415105784221772354357465053821039039160871038254132066792638105705343185815508660931161487448536043092855844412244879555078789045700942271939489914420228541369272365605353020641402997186130308842981104950177635439921855223511383372671969187321475718944659569666074490696562688709700023956703175951405657211992870694609932661256168707836549783208161589867921024061472831926802466382595063457598873286649819597957783764917027549701493669153219986878636200850971868608088367711123816248639415006425363512083152643445204754564180976276824828171476978176089252929743573622957777804697424746132342362897093535658648897420594417804156404262175329772062291820198274782299589711845954560305442664209325934930831393173770481953621507431501311080716313654721994168497991787195350159819245860153315247375239608775443605837977619739469789794276576739448601741435103481014766439720849597912821450439551871553584135645762145103429576157532109772195610649947066540557608452187368943591370962564321068688380141815414424138460578077431164401931936582268752014909704454982930251149219159791012827494708160903361161460370744064938935982769307734537891146247295965309335157623710239421632136247359119082905679524147651725034115654662097719027120298637913046678364323272675555795668149906629251608492868062690461929423741630880252741363300018288562196616735066031354004241701210480584215914402913604140886669249190633762928750180860800002170877835953102952470661266216899139894635858848418521314046422048206216634315731440295730131557188644058163120153800267439380320565893333541946975250760483864375079998367461440852785187842717843055640098809107056905420049045384363384215586191685514952022557009302108099132572545276970247793043246202552707729915453687927851780146836126197587503885148345206124882441633075747316520591804167532234367613590228340666811429171672390489462915674285199426299386737922668854981963392786995190574232277172835138848287900537099419204099993359453037444601294208010076696033596423043378138303120985963215216009927763496120435517808472113410160895463047915303137659327184772619557754251697521097194069648581963871432600436532345273978687047570802113197719621695431546440436196034023303697940551786212494067008787604326130627003527409595200765219384799750160057354183884862560139953579729017342458666693562807307939048024546529213538210377372908259129552246382912424680861842359333376051012566344040169374991479972565756631031198373772059844082834529014603149764134045291566158129822156090473357853197120488555824684360596972358094801683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951035185209829438117534677456124991718862184195106171861572504169684515419012563237846737416566883552903927299083670303583734985454308601176459109559892908372509145106381957841220715228357198215718258357829354255361130088347030527353684265373052256589266169504260024673396243408821128062904755103026756921640715934028133274261253089120356894886787012575630212149502105674842911525710586354267213662131457126549801223845498743930571393878790460803168407608231556569573769601980486006517569766836423877574870909631073562347509031379974706931201263163753717989706846491039818244675375238501807987698338767753715065009560459249037476557987195982078640312287162631747743755491768690026969349882478667894689929283404364437917705329554810072215980589580420994148567769281898106303026873008526057838925395516487765323422368861316017088814643840883336568544454655891424026717273307264736907032770926854869159558751342094791715489242177604659871802710176602999534232022745132612137266124923358790598711214014017553772981798351632391663626850117098450147977082172944103687058734506451553330696785384911479971838720534151484846574632175393113217789783802530989876722953225036942568240719884655839742541469017567903207222803482293089974260322019411776573632515370854258119690379303476980487121883616497626426645506820504315201007865809125160839708761017512132035013262417265578444290127621717624324221466587601665550012587602385000813027648317067761898383264988000765483456994317958327839757860737784789810275612245223531188407510120425479021536567896289122348622056478132418233263478795232781624187730368142206204715993402732114862226765331439233132216719604876825752057034281344704882170127702978443043149581882850665827637617145931268915374745372515889818430953388107767699104875184245194835207502121146998940130450750210960707599173448333701942708401687284874941726245206439758991844993393893725036119480811628992430563508095894398831167568268753057139993421708124091437840693304418196765929737763459850032155381112704137542524574107332060787723385002343295597685963233567664626475278839797086214734362508510828330455401051617497661974352694149648265751361352785372754213805832889098802696058680051481614897758530251202063508345845595999783534456207667230743504209168171723319445784918996424442371969496580400143094859999635247178129721024932139188137043254338253873947383885908275324762951385843957617642870199702223338213606346193143079963535373758769140739992209740090217817513808217029098042340913158628527524669957468582516429477942573826942521893303468268283269514951337854194232975527721061377697602481199342541311755305003839529151557861709230199901250235385689381528396536828558067560710982760189434733816423080479670991691476782678474862100747919109021620331458929980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865734915988003287356705281155159443444801928598146753877457829358141903487521455979679656935981283570708522428762555999690904530182376381802656687091259742120657234919169524468930738127214695541699187319649706782872523696367033560527350033637985275790052731821417313729695988391798413965621098331166699133122965316894325925942092610013477254316008585817111765510134251839676993771406075604594863369999948560451523377256909437253071602079318743048227711190056833609862583772161392855339846314508506973639276808768775194428094509637581511498109924340197144885469584777782538241222401032190118514534489350820105430578693390070583665965704511848344688500690164044404005220827276325657546913896654954698588176278256719252065104808144226654620367964624565302007285579736905026853503592266402610525825834321018198234199431796519108608686252262055523971417698143364386242278712437677474725157984433586709633416452766589633976501837699510598814923603989112381750381502588536549683879082218696832409141850911745418921506616225757497518118601366038886178526626358474327284513957892768139255462474482788291805158988099874417575546734148613205425716180472627029916984007444828689081371646037997644643912243009586907633434542140752778586227775731259705681360702671266355009184366240577642545890967931424469221026084387562015144459835217521879440203791226408130852331156213752123766342986805178126978678078049981992798382713737587514842553988158371653567574072784545751815985595446245239681737439821624102056416438514525602583085940190637398927395638079559169624785952915443341951438484370312152592170854084372636846093794724493473101423223493860423829677796265171742532083702431121421214217090032004973821318124796314245958866092286370467172622869165458836086040728499459158715852051693089717291771509007122787042134396549837280463058677919511667752861855372554482492009994812790493646123105978571898477938382728646833973710478311203606642369372397975251230481109803627857534695941545670854119106349725902745752083150693526891459846429665535238056123510807264519654484775855924038661232617992638648657280891488731960181514142396056493975482857774659034927632887711107427666583464558959623459181477864774966145379778351768156987408095065032063023964437897724189333646471635423959043778806993864069898835546684455740436696011652897300577619421526148452505651744656964168509482028565541891141206121326780655652987666793140311851817402298141522336241245355201909068566911694248194293824661480852939426074289614522300354645770561010209691693388101020249156331155767795176439852553443496641375525543671855252880737777084009006260906487182501843276924547462413561591335806324679050639013928941917682757153991727183465057078038756974904323316320090148199006303469868097246503288377225533539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640881038656778115450506778009340523953149673667865276815595191562974164540042561632825872018943165565639561636770255291987498032870477876565842824826446309691962368713564310014130212785317389964693446417161255339663252037386642190810147508728339695388514224389835078853501090417942621740468531201868053413038201168955834321490698392140828678024542070401778224363247552375623973853130308746282699602044000682056751807405320152341202458582666725723614572405707336320813859736804684936089979154783288639661908799446776179547424348801548625102566668666991559328999041898287489745628317885721780505244978288100573877084953324917132226846055663157487299461640408419419658730702914889668568782319165115316544298249938204898278137912155459992764282791910316208726712585040956286754768242221869503028586295173295203546355021153239786015262086186536830344279507846897629196728080830001517956918489069732344946941548535269634086641402482905654856137784176145264860660879692859032889015626621329005315726151627670982553932639993384349960571423224717613676461667099289887323949286080038591545883241312828873497671630582168991849837847959951242214034275618184150055259116001836707505545286323296190540510350823994037991287237765775709419936223452175332029089444443279397536119923142592115972644257499471365984282305009938671754419015278398818157645685500408964462099093070361564326469543527333645129035692284101526853085871772693342299093391065409322468174591895306455923974863631825159158606467445938175489822100674932231795612311232739290458732868206732640416548542863807146786847556864579474966518375798800170779248745097672949743627218406537585639188536722806093578580358301340509407485641367287732780488591062818097908498208663766899636795752277811135818743667501855934795722551222514452731502104845902769635335339776427582959593209129848543513761089155134948462808117970346300158525523969527830317608883848495275208757201883978193538153881263027067016056792636605657306801709459292344626846423630171394569580320074403047175694572257933817993510688984016390419015697438843986030117246901681616339174872219056136608120893773452434098996446020355248228302683589233516094130895834095321750557325027214421338683111504415905142025167261835110926180824601477152605947543472976317596970335410948950348425006802679440027080240440659241598877570732510075125172796887097437288180046170893361760814679439058007629811493553533174593582257671733928941169215793476762517602268763233801757074343654079736153573305706781672319916080027513484791071877976995284855879257275848115789962686327350188792428082064681131545665030585442392393801341148237306447364089732932626404680668526607953436319990785930859398455296919403693685825540496890701943696722038189578051905720149636648933429767936597000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521984019578783355089249581925861938570377754519808852331219250749851199671398638759713531178523982000602051226321419468532837092240237147842746642393207355709350866106774508819071053822266742317549417594176764297184940429562535813301361882080558012693163918318807032597680093111394356137335679958049359657049888420226064167818647909842982112982404229854023944420573634464614903440670342913545485567149095850941440708676094827901908171624663533282710940185725389592427384625047503537041355245874829477637421659418673977755885451183080498144552593935535782128907651862698985129110247627573955315814389125233471281304926053131246564635772483146991200475289475928344063025717409230533115210359938441312539198812817271308431866111552078844818564052291374033854000719965736863044043054014148741357321079174645022807009151864194264060266340202336023384618705937518540440545407894914121441775526408319867310983020786474606259742950901434074960172601974993737102879336447143059664161970224682495991983090251110091090249392888182495831656717423516484444886020815385720678523758164576588762521318608715420364186436816338712943743047784101059647235888853953908221570072856673656981845314007724262401678410220273526433284181355819306544626034027454846889570217523978313419913129665405528176316938103020961678887958533485202439428826661301136195254469342845889540585337538041818006692619048061642362155513508587447610128616865925591889707544583092025045014126893486629646820177499526738934436547272795586400351197166672394350332449004618762171002844287669384862753391104748082785894074965159559076221347455138752634353293995950042036157260441842379062001246482104128121434093724570002324791349307588916757385075543396494716680171952455730797428866643397925510106124537671842410089880830587563366615550021610633545940856386937234820467896759882020989632484288133571648309920423555959011357803549837571275318768812624726770786185048790051842494619680279253034891566396319427364021028571803618061738452534989928695608842224695140722822081629631617745112754362722517206722268068142712770074891935270808585234000647143846016312550299175364531325180619459545893367885185032077478920464800679853198522827905790656550009511300017614452338900100115276125936472249456561706144775509983332006614141371368444034427225435580004058902258270941067205692662046488489539882290606067995006100461229172529989855250505487834000979361307525763361752961202190418931727028428393209210138815409550018190387688065684884028227964612692548466846291129330036003858113457618637147592998224649215856109025057750780831848272402074687644987552074200038168062240336972573585033059347091323937887213843835710815875131959884371053942045352622684666944479352400308568883879477066244229531460752082687237093210854762459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850352338903116785796595718518725429500314767167592180560772988633742634999601895421056361235411089458822966650513987468464977022290138411517512385018238844193347312110996107349596361467801046393504879250382729755268894256246176487613662544504069179443323631417530591462688568869724546001992938002141074304533113892023862801867799434607665089313994239983763241627859735644165093945535685340523408907292676868033586004956721057476992233618000048142296319317130439455844534503867120442475733458049378303477820148964168143243793949188931498549859302131902995729771365575006359339108038006313918736085391180888049260408026774295468618031720035811615664206435786980805981379110450742949614390447553490413146463500251668471233574149284270252724655828672182175440961810202723476187927348980588802655269483831358874471917941180663800248605693232342930124425840832802130809960147651795704792364138616208520675803897796238109926130258900300022892215562455695094894848180456717722061992987099859075149612627960562539022535169947691656420093866569724494012265001292865380361141232429062948712713328993143719338684285129824307192557211726602962285910154493239279524082823127191743931376105232683726295508449677932855795464033105911895511672223436163574181519913130216458947462897412708040864495074840445689671355730277435366854229494105060800121835335441884777617357946425032931737663767356772279706871057604845671340244678218787187772285516321186750312517872541513233476070824101059909630007965435244639519494083149437609966137418768427564240824087742329441251416738426571149506284591997095331586535993497047125938819363150162906920260369445113980847142493651116616476770506584122964493478968057327816706968212219283582651699220129716831216977726542534953741364038685704036980047669175822940226973020475745698253444600327835278177802155534790193089379669933601603059276312313243412773618896747559522523227177834441812913340724011192339284990616559893569212495667716141723283724928649700535336857122136091752722436811233542188058218423224409485636571274172651601884690656390459182971660210591255323508334348023855069868212682894735578639645297517000823084046414019899182632953900398411843955413190275986206787168066109161275239474246260360332732296199207843666106264052666124390068829295232517118693523230986481012321554878559481541824723428159193462540425856309398835734809134510253611974512228137182851770371975974961459889141701962371628775273616695865651094178993296864396298732265849315644444384303140658517472727482109127355109067048256255633069410802312727300754687718555389132963871123156904913908539138941323640606416778273955181448960230660269368257265342017509034002786016150516496621479743791705075426034940588033926970329371824429803586725542219981944933643914685112452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049634278275209839204133578612897489468502054355667351430283649866327550561107711486159301085976257408331250931001414045304201322698851871221350129053511890498080505253392732774286157708022789725977629818492044146354637067600881571615992260839207449976405242715856777465118098065620918681882031476788604217806860512707082943903401779032647397932386489247601564617077736333786741913378305180576813513133311298002988255220292773987656503462820700484898054747169187301879969165042286406248494972539680940403239659134331437713634649399077390755980868161313652867276385071561903073781811552493061546006804523666656925994408636212257422276854151155035053399462204823668744726136900820270382063583617646421045497119850820383465823051705999310944469870459694332620758613767206054963300986312496294166986461718334908410947193930807786409061316312589689878748290631332164429485650366866292692222119740522707341651321993306069610812782119974319972373002819586767191726329404889714260036333839745176286378800384237236144344147285876442649458552265364819247477335416100262451711824315009735017035747757007623490652731788695602798694980145616065871787234244245341178595960262784524098657279133459800207767684576209457255260976793301431731449099883572342111653686851328030084845844726357651826663292229415755337187297641005046088088709762115630387060204632196808889179625108133328213405766432485666790218893934794194569215344356995084075009572089168623298426760947509953429439550153869719126963918236510591097099241748911015726533344359859115829184571594088114080024582045386069437607959171162144147153444105659049410607127638505798214383640779136736254608792608054403568258287738434198969923962353005246655480641573711431190778287444584460984130213568567103969324836721801086998017407046282468727830894454583328123647053540197566090457739297127674933686067659556602366661852201514480480085710996169748002449755530392387749923063207190519308468639553904925848643284755838298710639773878035538405374075968419534298652800676274238507506358552847953318370300170118157592649621657270765055512217686356234086884685076957965022081112671709171273697206616693398807324903087473605906153328664680080515506268894037134337064959218469693692969260389628863783668334485313812223255382415957277022537765003351735366419078120587896939309488823962569083285346434408480775502552574148543521426085934482983202131477255560086430413471957963652392265949972383654730092275689484053119985672560638018148745743060323038962204088552862575054661651381837966842623184299367740531331718877077775796049026501499747465845266265394674895091392481215445468882761457036628696007078099834580959028073765230621200163258286054229827648750069215301413251694443127546503463475588548065792470863010761266505987186350796930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572970072489870434586999461852817807809074310867797639840976656854230138712092425462232875252429361669121846047691290627586681383228676404113842627754889056962584000581874930299959007125609202790839180377340784420120084714685443145622629551898446145925521206262102731123518861992768942041815629789924883211383634204043195125826840207087677379963106837062634958304356780236062823247784274781812138586046786106365437223665973131689083183973797730234604616377954091075208166915133438867455660749670925268351295254424787099854015218728275087417590562162919374730462183629320640240307929873187512020061376744844541948390248383723286456139124572835224202872906734668878165050960737852744957290342479223303549446170996919944770107178792674740367041972128370926814202429656950593229838250290811916326087176736203884946562164435570528100320515543899362353453998875762687578261457770528941301150040085936785926326794954154367847863516197275084199484456224607711351862615311175878919373025134675314132116857652070476090886521419619154506558372250900952553600615615007954155891911040764808185155922348724302919152909668775387466122207810503735622314845475296523641746405864344384516050238934174032354820085945485970091241491593593083438951192131139200722557810273372907855823007760987777287368301267558490521005548799075560828611250120412479528050825243707406797439287299427424884747070325706772918578398419332113886553880007430708386912722494604632376754159977147844365610229232090336083502414809147963819341741949947503090492227053359146833692618778037614710206575640807672949482634727637169989386944475680837456916591567472726443378380968357176797290403136329674868945317800220031479454704869806586329585347038050036426325110936805560415398093744686341042854825427409932989633616198265944324045371746313988589720360853023924116736400381182403050233944368472835243724651552754180632918230666212193944984772333770672821205343524029667609375599001039230192048014713821658336475993045736912633259440063517489192158031645062372490407012493267833702673636111938869806275624959196628072292974198677540877939047155532637915528216765139276674351728998877124169426218933085318002933464080776903170427364890036362610014807134053178389806277195923584807731064160659161081456768081316652455667198501701067309279582191190449499908355826018356697160841243665549190024904040415008359757772752792012070033690888021897136770253607887931320065546553767081819884264031153698291814903628966838556942103739227228065803673834729293958194125090640790250110688147931711191050975489677297143140425852792615311755674341197796047999308910617323955825991898099921835475985008811912151497567193516429408514645751968870602656710810605179352112887796630090961599382374242657076910272374980029044526022771631551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098139245371557996811571735540718445592763534753719166468711827680492925569491027858542516963951428224901178138552852515195464773679058898644499158435081954562769240829146590635101354065861238094169631495620251791182940680125778461310164150447590760127841930294949475114493687208707008236430118742479163251205379853189317820205982218672328342174590898804585810152909835850908687442680652781158126107610055850069437256760437669255856838237300837756475341115072048828111279906983518652254856854458195404877374311574218835499982769612566315976804041285686394817366772714929557982747982459345094396444106022023937274136639602047491540548501026416397743317347149675879274665589054586041069322521191827021675482887521378347659729897793286226158628783232630160950450651010931153196384496621155351621270149247708630801091930622027047097097916298693142872248117116359154205669032295904437904166139458830059997537983755403411017560002414026414059162663809291254922582749298291901380977770670363467701222069637999140742810924296890676820357518952895072599998826416165065290233355127349505136176953832919664786200385241738234734450161570547298481256013413998810090109133976129475528767859493158635864880058954242047420139316913037996355005762043887516924952937448872051078853879021885705687696192897495413563740397534464155711590465948169259942976429032605479458487587218756484747263429820627885640296678448083579787909150082026302786054582022344524376401050431130898523721039895128578299188514305714939846173738145781997806400033236351826911228328505593299742760221653186156935249798679937874384996376931982395086731270247221672530294106266587692244176487542421827251824016360811393473845853939373465026505036380637011520650983351785694653753678998446596052116776191112255048004658286490044401549461935157917903549851040547612548023053485423982418710960025475495143585199377265326338676910686679721478435238881285149521178241856829652121175630004236964026469652178258432936500710571055836345585699250966438563447639475866730954221772281843452717007873819673998361941550600508365040376377138935613582987737610637408489749048929435640885512149939873207569908864679186217340587849647367960024833156245052593954462060381733611607191703841329868123840987093327740407362440438779020358422230690832172007711918403114110937728736451163552172946402767425910878046744527798238578101777913983248832971446626787021761427696423276233851788404936193296296851596410150242410553965711648319427980817693236353658068038030273821554394059265176471063463644008353796957434697483760799523605964712214908674933066265182873793694112608274784591600969898363097552511280326620288350375778702046562366827884998918173436204160765726173792071924432183127852753752937590735238501586773307339186092198191586541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355011454053991528809876129885059295743854712508675310974125939179994931030051424276033820148328814295304798912440451000415377867138328484544659685041471084881387678329021020961134462414361218443244952463867546144383899984495342968012446146415826490423975363199320358021919497679272975286538323195057556894906588947297203101223755022681726966445995142315887518628182166600208780113920719387902422950904677901340823368609070682184064365047980992316440221964166386845988583291490666772407801558816965061908807158981411681069647703567396011996586754781382678535143693017851057108711662054036488294304611098605830358693558998665516751013904515269523979425507589197572668947634459451832681326787201765571894906700240472831700918130630164948852084975991816546229508919893522527168823105895989045109776143642590672530943019292946576072121771955411213897059275454029477113969170127377199159342110855690441873504255513127113593524345228761227801041469775944058818788284979550480373237596984271347734632683484688785897925812468455411067839283453035579803958208578409908445884491218062731215037635115195847401634063222198193059015286669850841265912262517942204103959021151064382894995020120487162959841075350334501725872186693033119879922759587069670346243596174761543106053537863343165993039256878193481197517932859397041257653058327698771546265875366962909153005441929008489453087257543439471410841532452401490138784138850001136928517747941590720165456950513340841136343402159105069215046205733197346798821721886116500563834146566594858783302264546595718033958042861580570594132714715274255487556631571633704296846758991545624425593743822364984947057982805381881391185054336091785524227822731900907318217823093522490491509731832040887344515849859269187334737425437584259795501750500019120852648736781631933209414960381242107344094306363050978599483390600507643737816808095347600644421991576636287781025519384757187823526137755719003186353714426422494595959172195261157109651354089509996922342311943545842305400624311648110902842336696411839055526938953542142120398068099774456336811552210459965118820000650123588913942012086283882591889082195484799546215806968002304154138086281420920099947170495043064358654109917626627559427076909524853611272753223599521143679475462685461295066364329330919405438203173221569741192891204608271805528265285165674996858396954010675241565922089442132375351255239954934547651846247859975478874634195897661226826931690798631418173323462160741060027412901016784642964056240428947945080094885750264372096397215004389668292339957833603335156162329682257965487203275501352277601521703769675163439575883128417267753379411157588296096932051006806615563643233259897534250342847418758820261790586528253429496851764407725664876199058141376680372822020750613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451804952814714359860305031190644945311695355749656480344757456579955338809469352356204165722409606207768836964794358170545324954162639215650113589148650815945815361058316319424603281074024328990938467856899465710518291780217129727947821408631051678936110376557885250510640816507314097707758341636050783241888636337134229346574641914372797553151322423621769463291116062500394903169750618144799854794826620652634953430498692739241730968823761737121449984729346231675132746948536114124498257775924537428522654522664684393878307568037153985164301329658548090570553673050753413563642506041477930221576313793312452779461069832010238148775685188632455404912527376185229323480057568730013147789468623300309418503207538715142433644618746050400227208253366387431479650339135925717546387068275420244796975677465977030395088236808655441679306264498683065712035709817717414259356514665334066362489828491762569494420774593111412751227139891871721810746630043656798454512752431663394235827344290721488860344971498169675377399690666823950247114658646324052266317115166418547188417972689002981682919966696871728759034287013254429621754678770660161211344503036821723467379678814638569659973139906729249726646306302064906046935482204410007456032177777319186790014278804211398621045804737564604208522367986610603686936504026870787516298269198868648392991438757038486025837378142928040953837244598679624639682319426338287339503285257315617736791545941799450593801805154769025637622411103478686646495579882543206901651099281203524730670368309929665031667321245768712682489372606812885734822399245675334317173069541673837830635867102708607559312070754466971416913422707929850723726210999073316474304975719746327733347011157410069963925628839274555695036968127457041969416449447957618386107183952682287376192327074707211229198024491027462395157740050270080691580884814714261494172888275075083193039291902782910809129416364463645630091749493398267215183784274488203069024146999785516312345331419709279533906060221042036816839707728512540222681153646658283568069839275059928949309393031371224266496828130010351280174368969659486484735504167251351813290980530769429081159321851818266520220336326831729189122812746121748078401460438060315756715242496318166607197664622976533536077631003971834211787523362432823923022548234704231155614029335568541278750453320701432941207366951716758353583209843299289292360683783697014960753054476336444453286449298925414631427113749531341954364528309912725712446945460881680223994101765581105288783591214281773676637065616717787346608458783715606561323371144490226100040088602906647934467426785205400248715858368339409967072604910478083056689939554323542368949150496056548890009964004361635794036339332241889843896756691049040999883461937422142484538442174273314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264305744003672488612996471924154665906806521405070177714094650667025725124898356535680288347051013331963640432162138063129374607923282273502387283889544084640059021342182746578370102604993063610291054642103279266349511059177546477846599307036061957738664273795741377473169359829294467288377860368622929994893194452491665465208593908409501320508618136442605776838897723582037217345231397251705065874231259039187309615183706001209485757131873606368274897489686106737240859627560187851485995663543950577659034313650434096491414112932548007817004945291442383874198929807389454029497126753972465515686364212423709202623680871094970609080783854540726570036500972419995351660131269260475444800046402533196259263183150546972158371113823680212514624143564724128482101074717575240017891772784863025781026974516132988737218685675418456658145329738498752976701835747189397918963101378492440354808511305525761968920095622085460688822639395765644858150610784676602004923279275703776227489508965671057665861299387944809586234003851379038048309237499051159176389795027317218860190466150443654955992927263723082851770569591914210330147408220381801485907595457026299701523196037961932075542736411377158700345843541503722535580592409290362265421181191642592027922241623827752505755541767586024783414821367144663929331745176572642457567397964608581627916599405046870749718796546044318518485646255698943278859678391361496455427070502673492884884524105226051356307063434147513207306824273970081213531161404679306768290278602346680085131650692688865872959036529848227116663869077494179041177506226434679362946464483180390464428156379857114944274423261240199443458677052626300265967131151826604788446765559130563754129074144127535223853609385040767965297516995574832440941073501831682768385946302534433925814907709200123075236406272924515823608614207253800924025947353858650785967920715643410088852922753247547132055123055098189811312476876462096817839488799503210708243145857885051171825183222748207723090436439816370671212920800586059073813913935331121897570486941467020852080472449745656759413972436961289998229136634307110864228742127318992785815404882522222979473579553563243765106785190372538748666105902312026591048051994650401990151797524225203398812483991197182309772944451282468449983651020959284310511878350642735786950559655690178811699899987675795746508310275689752417796008918607004002195066231757454234911186019181924844727030823752039277928793252132733198424177015287896352497868033027980971433478107045713847222013595908280960238518781400690602110023646897032310221477429033833858061315149540726234038698178572226137133089260127205409196268204572722962801795222444299675470790875906567861842339280880065463461076971143331114227035114744383799412964373693271184769093804203173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858142678892191852812711029700065083557220212705260621816193738267873617684450242510881203907853997671778478181883799614190729564287632795500776261719033720647568780462390098571549985688676400663631546058410737884859763277412541141611211678133310391622855671650423222030221586730112315184122618369713764976446363320027029385098030297783801002762423797066376964921489705421952085239868015363084954272387608377239479207596682912929481162745719835392954226260910048406925118626905556099578630530480996499193594870179024906724833103309601221892908052226521952328293267591630607896819474791628248743420596838554833273960414039838514533577499103708677348321451800984860925773604801217107352118100535465700562675749634317184334535669710045217026479961734596725841683596722909274692442093759028022197413177667479550539770559155891146999067101235716797751589853604955492547349872895415440029324986495530522586889141176786933678203519407051112634440931646189911700121694154447601813584172576786505172729175757321474294894033050197092429650598181600962454732263298665993137144958577935410855489300668484234398691064234999975775649800649562234005411838358243084591999481294871787192930676921938155559685652731912300703630002776037907869179761775658660079813133537292690045111469239431500889959393376898265848429657932833778160226843131703082119698365828246840534608996174107321600076587267451900584106160397614710549833292783840428592342592465510269346309147627702744471802481763741963329122491618926984045176957144210699625269191849061821856114898217386870899489734210877250067413953887056574671085183353413024336171270558896200006089807831037670905511306257703646255030303727851304050940521234097943514781208368272093178780132217347150432850153755787615603919406353547608912246370854096531861969382439912231665893015703823600208993439914953463456273081035764873151821851762844719546213032851487136128016910443457821368181965984054525172069450133458573007426280090281748476854448345985440335757775499858947523590868590018794535366111553661113937212047522357800695538016729433941932718493614254012781715811101697497735982882356519478696755810925193388550387997854617020131911794906993936300998107632212027418463864123547222493485805258800066592224779488849101379642716297585278655656225474544549378507244742111396756411408406054875903421414734019578451367663949717602530300380724254763533655983755983186475488430860450318584883992049880895468435223914903521906116727199511429990543507436250162532516653781004678129506716075172184845244923338131368615620510677118250392338717303251204530991919920953305498471007138180226271460729487561285602063245029673175183086384298636112658205635421456680389943229069120100450865252130543409731081546273242901120136066674134994669043526666915396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781398509866473575742263785280955645536038414480033006302168236452306668194252373335900887907505139635246717149059946065888201943364857015186423611148176739298131936208088634764659250349273957577520341598910162390356700299338308995442220258690645202077964232549793823968819725603543648663445373122585911184801973145911582742829397141076087475908086583276089097941995298640661418282186759971605948496938950548046001275148482733799717424172691730343856505106221977945987949173242850536290031275151589995884174758860419382826599798347931357306427025567868700568730690977793240180408431869655721284103908890005183397065397598108077532711325856317428999181337809483065179087981939529169330149568093016538761094753397954111689144039366190578984324855635250317949277572840911503752937491597512023524503273398168781299678768040310527994209971184882583500507220829207524635364383887939275087870856967709560112841338396486439954446186449788258139797685432402866827337305412376808460591195419608345087452217887772582398039285472672821390785089252565634076720156811828618387240357013701853547272768421535805346001754707565627459451203189832110328355382160783614896266911666786096817648162419665110315891872244588033749133837371941245037718306478290684399601725618028315208606641108447018233096852673314188281676351865075677387986081185975824564279641761523003385795596311743288391653754509886498493524017435225974159189240951061260881442475481793665657735109359319052139590407268080949129576505522284424918954301619798471939293231643686508132660503454346945641587553184425698362199623731864856868655086131968018757219563797158414599854291530897054821709292950825422792407511426622345886969671219916213262846069694691719581997564632679309104172674084821030101638931457857672542124133059676388566926113196722586887151056727173412883733130702914177075742038193253193371397120754675032940408942897997735916125634408776711596043947195412977816253152365069802973938645290570309898145213718231689610991745443358676684697288865457468121207402050652041733034266000546798091577999805650943963896422537353386019352039403863534297021937454595116789975155017943965836251094098532441707833041607326746636064943510911415170916912288946433858336510745358219297606541591835653358442523547978224187924190649440036029953723476816176185296261742911810644640439807810280387911116621538393262954596694634453660825702951007584009877950212594461996409293920588575446816267965790107259005893605819977390058206564330223076208522417785981643149264326864382971649823607295117220950792948429101301057099124566986148614210516915281667123423020249841498898193196956325621243095715676467658539899682881929044237718182661099251939451839988755854039536273671654491110835839476618605431341697357280368589794527526756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782997540823006861686067856518779975068741949612519922088873575215058301281673697175354094894119264694415587114458754883470388268184584915361965504836398760992402238116459161694386533582967595967623251255715468714071140760761392534904762907467468328601074826174629467631917876077509185521141854475681187162398143636810660982160038397215108947740890652087867824499521332912285495945836391451099996320232415511632142220027623438953762989956586778454166698954532675407351692529752536041959134452767016391879526545672437833808029177476808934516313122836888301896570494835646628970892098193943311860425738347837699358273754412875660945665198726594803871295679334248588150669199701492086275223728726783183723657110365845336738521398834660856482955152920810202654726875312787020071660050437073768615434172812782607791179166053443091035868478000796039505850658762454879987228352553857349851623880260121727418750216923063013661559051740183375390851298536649643546530058161262190732814420193032883986527244522406637226075722244320856663832983289277428581842404003887952831747798601207347253979436367510298242795305981760339334617016580643206774087530445679798673109179969192314335012566599292837517916997759527919520431584761967659623571445867135198788560270454764205458424692864254669262149636877381056417879861622135812520861520181379016014149544453009237179327217983614733174786408683440529138547885188095878745706370760479319197936780872304726446018329418418329850513064588594182509293962902559363060427880269287652331401118441608563527407961388145280630129470312358387420414100707498348809351901181936035036238354515300513983978305079184725766275055852120808571379262342961694320727810894775774708200995525667072649354360086905424200277143905382530045420658023210735336703055142466709344458252370630233231134713180407452031413968875997935106588138372608616544911953123728811026254961200861211600480843828461696444851259895036066292535284107027904559222715231421385572591685057818986353687138653766157947594942710124669052445592974238146839130983342726050794632143616730034876549575272429962877126341844766092633268238093448529088915459831869431162453505328749043710424719656676565449234667277208932118950026071856791817135931933691315130977952519534887394954784039811431054199716555888655851452053358319677415204719050804045719251631072713899914551333668478525515304594894247847718449768092693983558076815811275950559684091569683980863478680642558267586701907170454024400516437326499916361191823476346169728561068259789989599623779392938292466636049088401077325345288294972425444213146454087682674429300578102821303530742270150377018199763278821505785477879505277955717915788573158118260446348015934775610461389356061817436222296948802591981116237731131447364791364107768754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228833439432910548772549670169592856332651784121164482644616121456979389458727483084433374222330795575493287615188467329380524485583516129939514617497126336614819423361095507381754652410916337134950408390009684658584987272330675440373733189638587684024309508285446725014741668710062447254600434497679267063049035573146871546597172933820560380869943011018569574071743983889116246831208410432577090213752535375422101865153696058445473241137004809703784885914818465332500567905220909976321926452973776382229356204459399753057717275511399989551690266109212205336261420329221675116386264092920886807163988874344037980407913425600420388890041391480803876710494421443591654225020405442231538273475401337952246329785647954709698205000277232896372638043844255024377633854581859537851217875994161459852744975711896845686678757069063868361929536569866526505480657027145804037593643691153921212576653187924661787030070230452288427721286733251565724987936497427683667764782737436880570014160233778324496895387733281278024202562816942559213158928796444099875185850704099293774766593627724523893480055494201341448313557473730813223698795727929705377088075062963058523882822489655819877051343587069766592505840828800557237133634782035178790284193969507041367974844240832171773778641189284413599865968068521204871689937170263652489903831188881054432573467830858946546224174724771055193797071416141625547405070502469674401525739331523990505893003150689589524325378880449514863407721393115450522968757334980823536516729081257964707811082117848623694897377100263268725289601244669133725757178697152089363101704952890818188027637669086659999841565372268847648558698985967294905458579056307708978548330832785928837932674381502373596057293003252956893159930609289276443843634481976248865373212759295338458772248453763119880405827665169709248886973261667881556840072794242081346423333253016187765254918699771723245310406307907746462170771633010685661788333303686781547646755327078645607378104203439147200814533450363932822107547924720235372771430040373418520385078469608731010468759128547675935234883761907456062394889337740380488864550614022899898230939263600290659774676908507083974444844852916637120234908565293306057615272852624081139771107625855856108232609917624595277664801940436637792006753443328953287376744421522608383740093578916077763780049142760385910363850303046357182377959989172551923725306087130887942374080970937163585684609666666503841058911633467602318735032528872001911657665987719290381146518553888273771173965225640982314365666636794090291782099542706919846920530907664337580115963693142004633504891317869283086705740734802871196553484349342625006191360156656140058438043443658848900104883983540891552838250822052101725105596151729141498862099439418336261840858765636298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990586039897619139471471235062435198054283326294920048798725465812835092571265169500750785345238469124229211726468208251263585765294115940085077627409884469026981665078482568350970910284216566143112195318723219735325874573014790956863538758797376453124663782523996837020286322837245532236990500837123741323731543084287911422949108031516267003945150213447942168812431473704600933156180530399410009078592827126377818886979403551842438654438109465156248320418496248997751638797742240937599994517810589745186644911864526978012896265128380268786544468801113596638940255068512921666921185408052058816484822774635710479564942007635004114190309035458534626612203681895002380069276442171347722709765376717226730271996975837759958505869790507498949783547342351987973881332256538331270271289585976249924440456095327043537656132531668409622107815492130374918695958989281612864708268363637353336493819538272586334511481005037805545620283253747574009634222153050389224888827669380351858018887661868367995910094814061521700387276292749123701895798617091561986819492408765306421222220889184759267294763599080023102776751496648381417289159342213285843629615140470062874512006064216661863336335991653071975504532219697934427833273455261906027711189279385855756376526751331970970523760254113202861856556386958779000173218492543661145455076882261972508240257409837920796826382276113055445578425562606100969326135830210833920851928612512344778795805012762482907037414607405707831633817392243542459683922851778593196009416352874727507309515404081392256589847443384309795047943594520646851672797250720228404215102561325011988172481262541696182728189362417968904914112829221377412751775591301677872466400243630236457165741097485651808849933644099218884441952509118683495919035160362802416191780762084654126139264034715152528036115457194224572757134483534665117344345164889445735318184690841567409742511215101941177104781450678310406432169385201739611930689106837568797539797276469629977514618207941654780750291558608789334683950246309044088250107536858246102299686687823298560534207648480264181015140045950620801353234012810517265342341332374353432101810254205853939238938207046189107461321961779225596600451702068932301137344843528234727867269659622542720931990908320121782819374780605998982812509992179188297432232906459706491679985174290740987154458646018541862472733929452081481550018689371181610885413311499257559551434057665178994475641653160646101436556635563835292551704886051118483935974526568920543686364243618845253321176120990893497208376833099405182045183492316271553236245268918850097921650180642081823498001012442878044330738600107181083003277004228042010911754383177950628154673261138441769795452737023931876244698269299447491189292528383768941301412737538124664716172319754161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099268965169783770877134905609934719169495549684051865924282950109181001837775626256797781907128428771592795189592506028453887713931564660843159131805548931337347352816162183405964107860610263222578022572998791569306958495405359639649115404278001709591577310879940445489406216893831135849914021954822450559878427736498759691826029046496670001294654754649978493122779870863696796743033134895595427142483001405605925951676491306376957570382877581418365003572003720610715004800527738481389604950753650207634388341100199893828373822463037659879685457422983971523976652762876617226298352846036622800277402670125319497735135313871971026573959240632813930520190373604247215906716380138119528231372912676081963752751337820723169280314574081570887625841671125658022721917862980340892562202311791436185316205477902776698521738035000529783089052846028467518708721170972392271922030438540886558032944734349579092293500224506113065669419053532842726391122922733626077197197702168416898347946674297040194750434122735244343937013291479310972034993193824223834673504429270518997603747336043549288241502280100876303967062052016589015400274559508450114137330794732065038064903441911551569289218404060405094460717923901340834148207917330029189217396829658805584550380359604073772139163027831215470493217947308380361618255293293879907533891371076613889596084554196758286204917736667168424993304768774141421924133590955140928119710969610761699511429657617900839888894225739599759686097999533473841666012741281584458473533054395354191812381121806302222124233721425679128695349663024929764215560205525195972095671462009882903678793100190197449970647685289443754210953611724206251697094285453272269739194576349915523598849397548815799030929020544064828033927611656608868722913052332213529535311151105274581125466101969290834016701816144575441306976927666138790336485350254961636196941299995253541249991843929393500485327364395556014686401999434327041078136549644785558831388251979226664906459128690959810315558557476114480037098981434736658173716950524793502002317213993191725383547838120039463746711639185440949833656979987522805700668633712430630755851187408439630385575275977975428381863778109293967895206398624536619563377551864207135901900829449125142111280767084678149721280154954872681314687008079866947773601588772570547091071998791549227250819845370467873052859804313997063133963138635790673205395726934899202504341454246847792204573481723019498888549159673626818208769488447350696264783143219221759737550392740160696152427524921753548206344097777501108008417888947286886146491470720149057920390776854901492959467638112178032130181684186191508538848353465237922228986678768804765378978635442930223702837274870150270155166262837667202241810956020281664770299182309468341373179148766952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502971350682300647956679782547863620956602597542503531040139423534969892282214177668995577242910260991537912900926373860017278309637476003373814181599749526322256319741752494699102823019951230281437980839046813152024819219074525074366848230035476386365970105197026851662539477515887203953646289333629047552992717916866570587055822894947259496666244459514413902976477051287180703481898134687447285039559910950661795400125684811509771530977719763774824593386168784198959199335504399219385076932592973613332251415108906094840799251244592017547352129624124951078115958760062933930161802118461274262927343393035549721693482496480081628770492271294638497119079579057962608218051803803750290025753152047756165494495276783834844233322623922110801144028738030038015727609765065594701206751504973755703473094676032421268623611925074726593375642104600749024792729440762637587762614295959087878461786972042979557990631735917732164825713954074642064610362077003817925135750277070853198877701534926860658840032679939069359519349451710750515545490180810251146133228038947835569821094683419899832252963036374156384742416081526546364419210683852429352449372058803021086289674436110164632424256763709163317214438866347124919937364138193071432292558665397738552363599968769128168528618295540780324708957837329124120315147896745203774951803906481138606206196662315680421813911364598795700578079765761952988784892934920545673391990047835920762617045541753445449401502819406302514817966590641673527102060953940919262613788100836235870314487548707377061730946386505295496257705124145999996626613663814703371541316709478504058779518851743182254720974859642368756806528311944559923570814311910060715211231557225061487287214848942039683496538336273147543022045827429547064913884636722799760944026664503070778320488305877871383024038352235391087257060201544826526850106690981551279593526849195619694026667264791255369684833019051802631903020573905706281380539111464686116802562463398886616558521224827684369011712232135183314726587344524470589388034229267073048383131888761656974428506616225171483299083603433738052945279903243447475428096504825765659384822313181674351814995317092347614717508143419991985949762721591817477378529455062564508642062586336311498978183877734370353331343523176015579457341200130900402423747786149823377204672709271462517133387595397000782497546384141110081574152734183424323186780433741799566507512381886093964911546901758658143162800292664998024929060047922181629656445866991994498980700398197822913473283524926558643725396149683093978617453967798141273191037405763335664997871948791391127968598736398141799239210093947386105275407778250411391367254237604215008569003450975753076789689134968758322335042927809109409788740344335262160025170189286811811633493537172589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286538489868492008349488823184376686526716867968135211341660635117034767405002422276218354618025715386282146188421763024970846448227411890619403042450816728878941454272850315781780745874138001864940162812393536932253638862596584851507578952312639903887521058745487655793428288227891114183490009568680772856263200348347990361800284521023377567087078156586859284143289313363402238581757412426478731203433360717023489014507828873394205457598753870125065308089423344751253206169315924074135980815760081047099367028048555358214776161055773515014604630808944445839305468086791641604273893984016089504017779603430232402813192313013800260567319756802944877516170982762210155868429187664904038027982673309408012250864173739214821402792487618179763074621372147976062176135184597172826672264140957477963900320411601186197576473780300161852944064361835333691667572760437028940373268604515071721241952924269264665918579851691670487622916831333892510672666621639475382077375765490649472309293417367199025785072259314122180222189050315236874268639975586718190762444211877173953865327486781655454893636176167946020794170677333409807623261297288035894903384986583597812267325167729556366888734292193640081702215355443846394425684245789474443904650335674036798306126532282272605591315609272491818812044592391724197036734370883185455348232412348034121468055524223912586320704522817132211746078431319023821614011354525642079220329124817767682010742243961237702960063037526648961393218152553522376830394662928897709723833509791353953377739149965142018034761737442106414137729410590876133599694632442388356097119447316518528799708313255919808272675847076823504401871036101196815296959162570243693712208235170738426859659394092507442667590391882406899864330187796348037113096269455678391792255616361734444540680323147824198521604291646478126953112245506446889843902602864272611897576463091073043558362100591629224415397465360550968176842281979164291705489093498320461040020493486315419273029053369983267939259776094877085616634612362843724433923605839521780883230035043596284816037287523019647656024619262864081537082293917277479974721481015208503097734264561590249599384866787119508811756725904238018570809270278275456728708185681190958939717873310730750139846113414853192237205195132932801560471226393478537596079727298356706150702703149316771328061761332873408689503489900631253059829810015387116214948667006837829327364472051392752838793250163102785179619155475764558987487934291195877132748354914078665796471827774658139622784389037665933583858992583378129539591208831918436360844148647417230211603179914104382492153083621354723338704058338473152632351866450382450425680539706763453798029026869573143582729748628839530826509911649618000885695482975251618392014527871095936487545713514379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378193966822870140514258507493913649954831057568763971242149349384553365307772959086596662452776740316130053906167972695557019828785504606680209465497768790288150666019107177854951139023792421535735674131519096271600701841193829756619576958340954155682425854974970841618481884227329718301786334067038369417440089417310847210808760682718344468552823788591395224956485325763721418846035853643742911877887364296177562804868300502399538977742500055176573536294926051645033369975699140344532861512790207884123331880679673239268854582261261465424026784416275373556976928260719781823929730804300153409776410681028501000371850315554020154553392155046910872302836091616314626291751327016122016732706554286526993789054283101674390886579712002828230069375752159638683330505769642901280556774131528294801540897291394336411370167681759087648756498215992004274995090998631621830127979715455266270348280599456296297587265528544329148837272215454152089225892469951416965436103892445447098914498288538921763195304131148250577959116053325578128739948549474735521684763458067228427063416364830063396190065535383891492861544455357450692983383084271928538406985232245750374930260216627358780018858126058554837149641132147931583848280939627994973525976377749834207806906291618164462102642184756337978405251813749961896034689090713185245173591574333271252548716412074292273152876303281822414708752523826995460238777614279197295797572037792181887099403184009248833053603454711830877783624195147364580282391716343178304265004970714514874441946937385606559439784140863982585691265163231569467270258783729870141693751400898923471651974159664897342039783166086502446661223965590842513241436421628396525089604275417639120372611081307006499439195186675965247186329016614132908889495847327755287661498089149677436337010658461231134622370072042078012029767614176351118687336055492938396807446871593640415308513561887608998804119430705338286792054027100227497774217323344836869949976475569880688173798786868431111828257052841601839332903776099693962671277554475259309314831050415937778915360591934401615266300500809397510179271122789301066439802072060608108434090737938920214977109406637205091205846455949626584498891317579298860764468496667721489150288550720043805332406732887833982471585030848334699776466026010225726035836035864267526693324494581665729257176833609395162161677394553551450285527515326265263549980465344626398005926693146897323469034962731094702592409158735807626965214726405711629670365257524124815471989239489237574607212089253279144768492587419971453661099265104772153732175158662228468241548326925276765466418004626926670442503324508710676230815341768688486783373804741325484026432254108058498173087721553519319480800667973140244072590160211662705936596894180322908575971838568563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675549648405324741654085955006034598827884011386080424668983514606823713680514301055061935561882775556530335098807750997356003879040393587013434482138328476639681029095017786880405521515537582915646512174612247495190072330076612984385298706524022437132391081308535392128828562556627801368759976727255588537077340184243344544470852372368862659053037490357637406509419934442077106256712771871430896401540334965769480408932603955622111775816567561525060525560385590445564568354497106456417959494205790013031677463176129141568960816237488928376456000570890170280833846618327014726942324979088603969691355782916047478783181591756095741655384783925376088816534916292027365898534487355290921499014179702827289190497429680565429304159760291111478474407974551900665851614332848197280426097564536876891582634160395590214248358265939733983684433621776403780760958274591540469436036992924884988850293177737521428199242595393766742952504732685222169659794233020889864256518780638306291554356467571260367487053268983804191070491969945505720171123227571886177126000258673950597317716809537681630794095940779163436622272207562154397368643158746261282186436755668691587088300158945276327089383105660642245047276944075917204038182614922518163730053048101520244719442664456635206587648391472503216648990259712154853255114722118490960935669463527586306567633306214760065928571620579962043337320721004275616973094748619068253415593976923561772359627160223193755046504201560497883880693438521405452058612395792644542656789908012464922875401120640406861653164447143903331164378203197289907705196082508684464461722353676578185840239066058374745227913356660368240657498164020190387793487973781862884213074760885289078555850121245736738818145783485185737602953333483866476672633714318135214710502575858896022885937453570158684429477854484245253350636304083570897268102991759532448085298884320500682670791469841368763285779069019070182529655203789449151740833788758389562280329220258941431251247903521768077664418034288233111190992479500423645702001872400450961837967184436984044710000965022575045885559500621973868268401408498591201469719191290809434145307006389582059786419681711219294750992745624332471137268126089979024516659111658623861740053647826356382910786930658621466374451615274406928101610188466440669637924740975589554506690156618821945177537864332201805700914707715586118133835457931697622570766306307502531600750602261250449227885194173584225840958767022209686509127721551857742235283115608339481026817734288742896628111045866467848354801069194549442560570770027052928610717882009419341081283553179407238371287781694825104818375235321148423048524180166026825179438719626309690824543072469688100906633406157326519482038461460047495206203347274832220536453506767912993942332724980190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731675545545341136890442168022570131355387054913922202048581613244560622906964807173176284219597638486590910383678668680611552922221887821081065637053158425438827752184249682113428306076581013958949503332617376249007397285292710569991900081099668143148507124976547315565812518044264444227734903403222381324286413028920062049850963341192950272520466602730595738730466835121828766353580842049565064248184497394460680351845460065937232532579845275144098384064605074233211346833180416442932672434824412196293318350527088315736267016251401606936288112182933984684695028044628706330479251642602041732393797728359726281843976736687437517336590971273626524618803263645118931723181877428141756327412102974989825910760466866679137837217129527687226829342770929579404493850246033696491696455633279840977344592260601016216440051939728360504441251447702961820825323948317175850636647687855401809828769393778370978359998920448200076568105987297999491029643896796806099798759497655367252308133730475755916531818996491761890410251719511107447283308507353616447776341662405417299506539117163524827531902757975507827865041953356294498788700027728761690043389027655890344414276362588983375532568150393676162655641869066902207558219239447061158970662150384310256476530638306951474602328526221209188104032536332179149535066834139347256765793735354566220325285287357824401539239718855296336925060592909143594554559572885061698592099755933978051524308469953032033843013878193842583567825949459759469593228763250682136631385793467264058077915640347871145655025091396804287083965707531434182050200101595007457515303714232111680387957007193060481492561815088840038513400499591515555002644114670230446900467471014327500027131955128333605141903055809428153796117651700267961560942899959201205371486612154993586573068814589998133650751725146142763359163251214237091218054130719043203893600136706440161413019374265649830129380247712639935610564855770848177276692423095229913265414767603545710476509552166737431684234351796635539693310578817479371944354988096462627841367597603663016923180344472534001970891724434724773052208800541851268058641179740079678709267334494598508358944851649614372130048122535449892231497014936998268096441615237696256349232542492677310129211682233925693935458409411330937745286661218073218834803521236494560371872530703300014980799654799793862759203669203958362401239386052002324009101052149215103648703903666911721704441141237555889250229322656292066094429693297450717139289754777742873394009642784680038626629735631555765601625901055699493455430920217541012561412723935495120176946562254318314324203966536342355690806144224673701132541673823015321508533869261874938992147164351235024379925737715346022834248920406700039003070777240955202341645273004729801473530558087383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033806583214581607728374625886205943901777777067589273939124447889069694502739130228896484882055562726677555253075580071895982062859059318267791510396282205284258923556492259732718345349213159447171080992985158819947959415491273788753993929678262370930875365328540197195616716298550786421178684031150082374237305834667641868131416296103962613419728322576498259930800381489938371655418234627674023328682811254930453145651016353131713721503655699981724814993614223912288409186860510184748358815455863610406755008200449188948404174617464981540835028830199476964633483796909302639682041986391944976568419700485394801150351400584061727242309636245080617083664017010733395916674962281660458556466201003367314552963390791503905423077186767577700158734217451623234886392298836545742057505834161570073039893756630169926760074386098763918135389105055334085152812111975563123604969265121428897558379907584057371527989673836924486988216710031025969468707294064213759695539359330637669561685736471022096148278957039542108706335177101848139358047215361613954223402244133244164895339705138431127507854366354059625278772434352892495602458428800120723375890863737598165504739484461559228459660534762249888136860508296399814118183725182405434544247132192743535514959464551248341362396717954848530112071465394006505471615836296738708735108281249933483934665199182433262162670583675019520533158278260793871241317930647562791643554411620449328235853109097924885266965786164310515738007129576765241506308438240796063102821993656748786407895941839631044073208648917743534749542752091095735708850766791187561420409152981844589603821127073080799497451353982787777265464433607250331978035155755514939467908149143557452556188896022507724316035306718906288694329909854439605704335043350767242367866365745221546677184938281373243374397810834450332533180162306557423209853458122320068697368387536449263456407363475998709849333376089638829779672004704654305935064251265416900714704312651149100063648857270263140642227517161430565124098114468244068219340125158207094829245989968062261345523766268331333406313361016658088767864663564186749510341125295550970628049059178582316280301463840865910372329256974461477916066093336335047089531643869182299876155955847921964663606893198403056818613882659721781361168000111127652498813934014528506227544625312229388167924542494026424169737451686815196327381798088933566712411740462847054144154966267039300194315632576056675516532656758949656958424775896828142936700633662958003649872958833985779162984593482559371087745610625335328088775591466786524500730460047275655128497372530248095610578111233990965328453625625327076205368894250739497817667445939501627385019230643669970803470206875215868112932953857407540535655036236765532124039277937945291125540965840998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415929327504709764502717138440905953715063250342802276037615052582506479431110915787705490928915440558292407133182794795481163104157241553836555716317201230102717518210893408291975838829298514074226877084037996725762284328797094174209694061751674298646565456761733240045431204275804683813179745202022598184966739520188159025380176892677321941681267391763591019850037239767209407362439050019691965454799822503052350889947812332957995580323841991875467947360726193046141173420964657128740285399595080185374430430963996600192849845992941706420303718392757255094328338494182974361745914518861310648263725973439602805533845264033137824110823771757951099590196453221103513031388341912197759735117486670999734222684292188582565995813673454787847653320748231284389826941785593548701182873215714188976230223335851736652132834683214935493829713653648792949048208804940887152715858666511354188136616384859539648920170781076262098586614836173678577603102128597501733760718065694791169001846728828445653540039907623252561794488071839104789170308343531397791079731081055097868169455414804498558031178846098970025558037095400626167314519936828216867448408622940327189306677023107517324098593537873567964992084752697369076576254030814201771807214031315857640249613650021034179105637204822585456055095120633033099423847132279333521418797296061920216871291170254221095952385086092167561420765660523460524883121133534878336783721395134980290488805568714032640925218467796447062520093610379553816360259431031348157085877484096332658195261621945132233528072519697045828924145721140443531179203732904526306042935399831099561692220188583008749681768305316504473790683590552042814026879897303708559934396630091766122809971307954370756345155263013086070488676466550668945481829107054195015319707246789459255671821889010338759979550815625787889910297154051466506202147253678469336479039108629352659541293267185593781328351214875545037497828821735644565448761718266065061148179545156225293261355151313185635441382335005072674175698994915599512612975150217191748387908897303203084670857889075705489129363550731763872494105970528524366788865571028062329901714346358717786202588224677359310450937064956868932565889146212020289364752859320702729209047130307861760380682494213729122317920589181903594379719775077135285119793649754303616706138106325849029559973228788878651851156325740458564005941637615314792548537750382825829372771417775679999041108953475868985675798432324602408179985944201189490336758882486300416513139650092592226508936604145764426393510665333488591174280230841811702891350817752999448401401950346620152609176444600902022995621489849946544076092739542656882458636893469365588811223135981845837357738648125026225567778214999420605468214832551145289156414833131298523684763370730197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377673595509378145859706569073255374267987752495715998105376404870121638487805933840543401072175432279927270746331265880152339421524713230481870573252023014586897443582969756253672867171643614424244960673432711168293564110776711390976041782387962023078431453239051317501147425710488180785681630295068627708230252129640104143422597679308065303317689172789926845281019470458978057567371396461702903251577345320177953649400587677333322554209467911285188838788102041294683147207648599798824653036601369159468115055292613909982471524584561201666563996482955228623709903765492583490141916714506751948420783071430219263714996410799535611608872236246214667397971943153362632372620565312466842922644213615863873469472906108926447738616491409919056799873594384326689633543755832252530621794849033294844725390894407818602619913656887915169200850721874056463002186241156837242354955853414433430439200882852769812256110154425314523970839387702275478369219565369736845485747747260996461418141892989677864196396736922897929940784609759561651534732483252187325738658819403328532647403838874858779991505697182556959379892245377910791787649997959879944509352069930642553753241321121665118367061298577778161414673772183603871848645788636997102204450310412226351557634944677218233468817234846630578967716008239468261246484965229712270356288917985952515269941129528363321758326346721194436963073577621737266002036596437282896678856520861166287249549359017088871642571350741248020143908932483119275903949238962945841179680574030703885053692967466532752352296695391787681577106509285832989934896038158254390099923092959702808530825617783302614905187529007574855571177487492016550754665088851076312663328975560621535847251128586582423915527271572214360985120750269605723536596588588024308557734831745237904676242843696267079563083031303177760973746386405973321533993494258543448246393152825833865377741336959827098561872361036606223428634824496214096242942365239429885999043219695136845586286682601972234223578190847110844357936066244536854102080666018669677753720627813721202995540379024126430480298705086579374334629516722966216940833555723128668599341075102755641459949617049576065644476025994595021350519702360994924100609581562436235577166730203971908273215952439395946775399698158382117583746519090478830934192490639883703588216342411661900314940550281898864856499345537912293831173217316084366961454323003519723783895580306010040812877693921810535552704117340970696261409366251692694448967849788683119921478081312769253502099457962320756369322420643105528730929143628570681745324410092618128134460334874791795912701902885109729043965700955767175104375994621054311874412799907816441002506077191664594151864353785137177677286480795339869806118528663280689291967115702655044133863891483143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695785871344223923094685770420294759181029853042119840817812449773984321982333959663698959512468177098529325718629622676336062130781682029150840990873624068835780073616898722960840071371445815890645184389988921315988855823755864307801416635708031092227389166916545869468897002833514870564701664973559770525529247331486688685913778479029606481389941938036115340850512141044543213536581415650368108263114639301927464065764676318016289743588488217440973535121817107503832610833290477826652477422769639539610024729375594348776207801116519514468518374726992773335694682179742605082715065788412676141052906927782712809238681815847330619249996307069258654006216958634514786436173432214025764621930894404660604783323226187757750128580722688103131385155949626981782291964548252725339749853413127163678374911660033550405350709894934160478460464612399930038730780586742882251049032569434281804540808302387237397001424026141773216115294684389852885593944134387195194102033815774024587589269094833904110577343462762087222421060858924941244380304377006170844748813208301684059222589648663074122299652914973127990031571002267641048006898908073720872810764184994260398103731147242841913098153976965570413711307217551076692406129571342481681146759584133968031032617650625342064984030561148556697478799867965532657366899137700143629340273843197023865475635751795906082906795377570069818756962247495145551041931006100504953385336622311515978922225473919996297963996881947481976047693392956951502289613528333160781007425231296298980797612152837407945585682765243770009081510962161396665870950566997686026423645107414441997157508225982688415332380217168981910424544168110060834728870115118842348112788181172912966729125898030306598473734463318480408509415911151378085104923798838720833098672012188892455818854890786913985168305506963721091567124853007249242557724468234521950768392033387134941574790094733708887613874481384040105673768702342585651901981265367323585977543116351431497105939183333998997297246393579433044262589845096575984356358060081950231518597023472111103581800573069094166773774089688730482240216124306464224565217021008197698121463678054226022708325018166149844440437580931396971438921922504310763950772412766130292865379805468804781239850808845329722549513117765025729844256633344191486626402559682807953175396962486708276290075443003274717533510995114511489490563048014786816273476442509024450544325896386199927884871972566638894010060885857781495718571747109188590917976697547994549258558345399931227697047766703919712547282100652198535670282174758787958919407408622012860718568741582907263798443858621730121751368801136836753446671928858523341712319366484095460666668168455660385228040337735822471176032740754941746757253646710597622589868931199649189635192276772989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562975348111599132302654533117886258490486420335665531128134229144266545401073946949450154158229745097801217347431446956833515419595067575538047383445823541470466922684698755438378649892190529194106275456547404489004133369494042006703578929225057360796732237240983606777092754591289958080573745857615698432589481495802435725941895656898992723117083304865400503161250970991778737592869149715580547502253578604751501141924710373682119363559095524385662909960033858062284868397895092453858691170126724584369495588169578324275919041187190233435094825848686518690654934842208731156992677175191112697003092124280057804326783025892873043559711185037503012319008668235962558895408287118263952194418658826586535590991245405250653172273629704725347088779529568251532649775911210189201946037768859793211585813585474833687571280456205470259942700537352786604630879407347392343687134924432953100796401886421797885652894256451911114172467251549901643191755386174231570193853040613411188235395559851447476868245711153764588792650006307479447125873951999552415497438180510752553157103111192284435000545795448199068123182544110685559767347233725411549940624117409075443429319201316516434269550115058377741436013608326133633220680041415568545220576191458274630449745208378650190668842562752859501346672274120875322380641393671325095665097558907043938195136662823995731592693080912138113243314485676087247790772416329859134591460265478522399176463884753707947378128450923276542655939996071037448863265161228655793450799616569685002629159979552231343139204591065436660834036582134828366187037361785763561280729466317711433040237007592875341854897242891348811655370403304980951358115641191001042711699612972407754157829663440672190627514366908874036395940785229353198930191640385237370933716388603284794158683366718729216630177861926120057748694287680053961645065033018588016023422270969267440652204237752302456287312709052809891861564277207701111908984677503397145313317577377653671055422426140468058663210137476386747460525058628258266593932718046307080124963299940899248418337208643882217119186247356181067000324839014862473764772433912228872801641558602096331391349387349323351710807241159229703376863783130557819305954713809523967647062254736206650140949765015697231812135076957853671862867481057161900160845310494512648076154263529603664659913954695708532859912255215531076547714669005233262261769177136117530407375146719231369367131261371827225912837210866542256627806184449437374263719690084620666856126241369496006778775167776530022185713253856561249502521423430244606089170249602612152607222240334909581666538485081546022701444118822278608336386606592757844045144872675024888793595494913054596778304590127528383177237127532880456024348848436846079497791427550671632177401988996791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799222917573461885879540419483159877376473548410903783991318766229444822293294843685881269953762336504616596160104736330562711552613006344224161758686639328270851924329862095147566260204984271866710783289558197502937823680493518711900691323826151869783571424590180212773426097428983433015225449726049570248056347982670025415762994389325147512709209473844277316158258212808054398424578007686998273191283405087825284267472357105592013370311342554509209889972690623856411887674432379778248841367695930551861475640265304947837317725595038002624905756988471099698534322520122978136542239792077999469908996171327871472532261676305086989041632995456362023463889847260504222739061461046342753052889048539237873040027410923239182884856355088004669521122554661582993485896708281066402216618594720214437891623837105693176051576970020588409970427495434446238648921157402667353731407257603715105744150170570085346682477493545010148729436447659057802955593100703395011057557383301364163348039897193888310843461588274012888642514086433044718458226820970503104397812287445215132565978101166393556404978790781407095264145478159359558610491964332577562553863065516239407042314699216957823665576398194194885448712773795985188291527962804408690485970841259577809330773301050568602914842568361598831081208011787333529889643593401595503264888565233616868297700646269944021377569587795110047727917134334391463497086641043294892474291122482531039114631519865090293922202798997140070828274740054819742057146456500502356979345105192011739422851851012082762319137389131240178827343509755386750769739970588436802091260017974599614700646037435728339833095547803785994478758624891892647844413620934785352978734368367815891223787829986736564248142580341748009052696596745636474357712883282211567879201573628689471664118644407893499425848554142461267753857190440950668581064871153432703155441296260175068936193706270814135454758532268887340918867881228542352111436414138883901308645907764276559673849697936152659952043469989583072511793964287447233894574054749633921238963800266780833179568832530047326170799027848162101537868392393355256302311160629936808323957627687135787095986226108895375752665665379656055465290447916054502885905519736508338246559268025137477096469136635208951735449676481035222627608346258710396522438202188479316670861742529533645544520250659175956350651733821219948690151397602517731638069636221514187714928134979697025664031568811147357966866171528672242578412699269584454230785255394010487943348700872702383341811750033903500032713585414883254816899913900916719650894792217612229412443273039367146394661550523135996793506949749168983880685570240548384336514694276119729667220394156140563106165366006674673989002612435380782517843478158084565602707400566528426939821119572704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023156993611026347300624174303833267411265364685347800389331779741431071901250234527825147442719155255571993547600873619036661556569560417482979399854080595364304257555746253403674438375728570912526797259956359149768475783389343295145520377285396116358099062807869895614262703025826356502197139637390142870323419317494683587103074557145922037035383891974880445414509996979758586439728268132059359062557596976207316925435137651836886521408146389460612155573101992355038070423352807130044448337313195595677237646315993457260497423376603428509382968235047675886456170825929163234253338155693894957895177583970481266676746064431236498571953308529482625741941628050427577266076142744335747922180133482576258513772935252927391220393822922028660847211936444665580477342121238896286603888162319796131846740581947330132651795757741111479346758236031444399303745822919804451792818433701491749281122026775549066406475415575114051531611449153455342013891194846871445041894863830626268972656572569479917056434887438105632027553820199463578588526519936632954532790895067660225917684712263325086954928877700066364319479469757617578820509573310111441619859280744102811756161074073514446007098506692558776448839924348593628026381960027871800463855674973049122873575409918558655051504328089563504682620242320852371746645129234510815632984035512450773868856918430341390989345675439656231186364109718192933553239653073333240987832712047671302700320039933014565853401371189728953199746912332829460326259219793741118698752701825449176006757325622985415826057303284743701153691411229470692208518582219863107180555517715707735405105642228877478481172731066785315879275251475134401470390453002750526659325827235874707621958952254014466693272945241128283643852665339321247804019032130797670515407367863152432252343267698742609108152721122585560609000292848709566005147641169530441400607703750046684975530874815788485562284947479385702941062860862922068590009833835007655925639407141472700670866084916598057448651902456882468651464751829826809580190667854179217521209414456352517013693642347557073194828670454079115983285279016167203459507537096202930807158872512882936970913123878441290380200695300083226184421539902463383077944035283128678371511417617916636444734347408779591968813855449510840789232466606807516222151674691145779626197116178690141823574475857131548408069831257101833340784531417982583286705471860968235025202668247767837169490617058526797981497898876623874621411502875492014969340730464398207258159355263290514470870333076384868712338118651083880900930762874062294561764280030974778661334386208875318317572574673096152659128595047138930326990444863190074260572779822019318594491207564567627947931398590205398896534789690736982786934352015624041012814667235419831820423662552234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506609902443221661614472275973445603273980436961574482468980440260554870298996834596361152768619603933311285880582673305261115129481241898882770459470579372445563545849062515772107716208256864106311240148542545899005390256831080843384382100200988083683158400472523305385201920333550816159104639833085337366529602930889226269115977539944602459620917567458681964941764973179325866004678190858743629655742380669929973374480185321737814609985853937248547896840164273849030517178649924569749370304413600428219678987873144432165595449692762761464908238962461251556674641122888665809209843903863961870288042437121825063963941197091569429468317006573085283643750238215300479441102939250862913063553320805762573417816766284768345114010790787766191163345665816422274655501479016939229190081758830636682923476250007808944517123677798765431360852236716060427331821709307540309228979195127491573432671192943195254753710720096211399970425331258690500652343444516234756517187011053005617932565443666252359638085478943140856666939769192989284461165870192346684105490196702348795238789396767609296219410263251814017656851322332490289657909516511022055191533315308611823507569056036632122422485619562426341962206172658097018024676585862678727342152717279169558113826597268159286074438579107168721082616781008964163464470492289857515140714625151517008558054527318677889693562462313854394743594792004569805469527615589544047877617531029402110653769385720095845524825729178560222716296711748761758566571072449492952181276346687202652434270246674158223631312314342028247455309809913996634272248895990875099514581644633807952065412048706193333871836700204062181202680789685730154822987115541546895858909419858878437126120890795765840812329510457955898914515967492664371745311835444282102635240076473550563125848808048919134347066716664209696580984896251825042354171424219330263281149455398684283134413997788922159973684912254613156858714636780776219927321117245740951270291379514183230579322883425955744898007360576384288334408885571489942494757975941275157602247559609546403747452601104868379245228243282798029086840653624970548732472960562740304168982253217931001791437025593379024040640903089036187459297096602161139075465357083282443798646638770646741291400798669643415655342723283587814959891142553529232967800196305469454689654681348410587168646564571319585102910867151219063320824392291705445060482207156034510328521473209088128481061563436412110242214641437939089924049335561664329951046714253813611806704258297181404432077196117876851916680081686062411419929301604166543346886516670431144932330183223622629383117099831431083444345304242022231638047684948553448574331452016557578959607933990158499616517891046370006563735284538018080420470679024481264504524427708940959540269171082301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608623814360572009361921968620854272801367395199125412280272550251603768711586835991662164489488447803282622755781256051914749995909821416278702050929062381448091365292845261655355428410157379718282060488643471046981534737204855523340143873289648219065736807678796842562702463587924625779368025539587331643091131322100569093572619310177633604361627633732048774479188582717950954755322754872766090733216728204933659322820978686090806215955786667461161076523200191574196827276708353444769603773508269661949495393372068075276842586076301591687912408114120913488311643821057860938553322877312606010934221912366553618648934929899808720756562690298614545345183900282184775136429514616473856566920932824105122960153381103006188944295357682764542139635227499552518356290637202612877986035243784946754283086052733756127913870296053975440354338665728801136137277832105278034398660165388532370956685731161891693408827912282145069626239060619280908756160943455375388084388159202247226959106543204519018452467748338237622850980874997018897693498535786298544042295853727754265298261990658172640354659298232558317274790822756648520523716940774325648318287852439961329303610880210151694823172563428513101688889525842326415191419054290392056186993562154226734058873137577893205533553129618492198745775688432608703272137559144377485236176153907440748833644663041472128758168520642034999251576520384337291894563045274446978600939988205448070242319597721150395059250067323424092543054763347137281867673425366773736102660025382118447444424980753206616142651207458954039914489484191955104705127159054018348662391350552666165291961831777004234902702184509938758815722635612133339097167865399613626678410022707848128583934899840334888490401405289010517354963608389267457367259452754723789799894315765597399581499108240944120768970780883409537286641683025144249282721821239633930389238272177416725467944149435037259080265874653524255103812459049953515908530077792518791560310360754619173619518798837541803685831303881282989522446517811149049415029424202684193728439743839448709894743871654735610940323530692244903814560128660500981716656395228086885131868049725624557566148796329958688481160532501543308604408943745600900676197762208507542224481300114267238420728379888928724300185538237350395867424327045108396715174207112911330589748800324248306719898681580787971238503556602357714263073264457191815548778164642550992311517854161049002537777502850351424954268634306903738344579316075967159121566800392068462543573868132099014228660893664438222503593430036641104485597006387489773471468299830409820968043745250190707548541785135390174191741862961047690930553353056957347390927646973937852237177236833755847823389284685777903170185221886833415937620518315588269691700080516428196138066709085243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354711332530240615431295956951124191564307309549538185524813969728740483975156635093265101234201602359139183919757790054193602150026340060668524570054488671664985458776596214477723006042997173274540820761682883988699042341555525468455147046355600292499250103830155008399354991097969991856357165538179550076829803287666196111358820405530739597303096612675005368611160658752720183332563225441248803873013282144105178819669518375600279480735751808374737615826686495390378499983014413436495196135829301919206702416439909447377194616145562022270722777999100021222764066401339005808941015089782931962391060182110975445112975483624076494835597957627048030394248556378154475768265506247623630929962202584828096817410355123471358908639737926673340068491149853319694080585818482901665505055657277584801174431070764892873314096448469196750978601249366646773822756477370950210729526636723874966611189208267163024901744532048417305007965982593107962187825083139233983086466064183624273517429730567430798389271533317366263856311704288091324472898484108460426511390289692395456472714501303213595689193015254909074437959290925951864559619858427039507746181019329241622621949312324748558007746389508472390038967265791397475609166256708464336944782946101036027752611827636067783606057335845766123111636639895951410326327886959488656347677708858960906376908688835594671961767211547004212781970354114504702237818120704971692404584529562806521401120888374730168546040784763575898530318532832381330248341017878497991131375940949037500304011303813328763821751048233079761326964832752594797664785036744894919514600254822682122730855030286072297438006086210561311736852380912094470299867809326827387378418070505692386998798694295732834058029681175412771241870925440657138386821486691430929448968545648166243065379896616550328931364625894929074455177843329152627360569383535044272823384971218378072593572626286827081797714215128005660860586801343389448188171851232951374338830862070865983525571350060168801387161072205395665311764720688211116333134585954045331894174517544208971987866919916331333600769834205951709605161131062024555598001834278949988843660220113995238942103493352289039418570911826244127700873903124890289398245289199400087068590015413928551350019216863575852599946847140021959007882949975598603353103485325082794258524062893377181964937786089567167525445174215115898554592474164422704893443035299819879951621058383272580978345221452453431007840392003362506267877273186958145025169737371529374417444383054698049982485161810812057557525547049184959363872753824560037032390830743535771942838200727738487004102195284722344073247646430775451707099336128390529290200933668545253300316146611470357192667099248431062555157013848002562338778167062107984371497945603140544842431845266805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259301526312153665562416385044262333414869485704556407820751886076885117567360001716849044229900530163899787418394182669444927969191289963816393046367127754801559100312004021866931326170735007708360795550333415937283436282568645615272579823790315813633172591213614387212169147350840500165778954877606642116715668370617788010126181455248973557614436896261571459389032049510500956124556628744393479266039023888029842861112477973154698651440528931176386495826642197514948952151703935445148032701459594608465025507794521618158566134476429839279244680636983387010571879429217992060236150195292335730173571943466288825603146932484518023486380142714856914946135605419520304187080389590967937941195429075146586212878546020009282275266885692913225346133184281372460293140336233842910195576374026195557663266354232864125295504768343089505383379826127096171801777976072763362460486437408147151316240963669301963035181499638362306182048640076025973997566989505578420748044570121316246184426431708277693748056011719317517829113565571801814082113816724064319132605190937109937597048572027284677643598564847340471503325138405469510629698114331272880766679996520646730132989252354701914176036543074765496289976139563682900609671421173448676359824867570694855426140080686020426200335259744664724676008055508251108734868530138690603663482490406873896851810676540362136659776949083171229978265182436956619364270176829196217140896758164871930430191935071430066517081790606065536927676585692319528380954921666674249426920925645408385596964174497801785471000410503154071120839800368421696307624268611760244626132834458579660535674410018206230252315011323519327562260714873876531751629851244188771112762288026948183661971094302810535722401199867230648319299871593873010349855191575820204647062364659482574772532667783039238457428230951290203995956076207167366445694527250440948172653019101771752442140792551066223723764759854673776877402554745684969895148446796672084788391317987107646781994468755669985215851081765366112391116096139233411416287981548986052189662697478818845421425166598486699254301418584602046568364292040053101206684253402335167014719499317209465148210576154239052290978967110185392446657747939270716002296857673527514048868176498338551755454916014490941810434944664055871905599879993532753384210397410397035584924563993212996937822492324109926284845586937393255931978187729041717985668875139777286929190367470397065996109477826127345311553753973604026836827062616413077455367236538754065962344969766406883383917640501778844832242804502291264623347299676260780936826606073051461383357825361908200469174712312595056966267863880674851034294549211838974306368523226906219801005212152943419343753108545780466614075477203920232423499739175132114780972762164709008995726641267040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910882764942047402338308158957624313376512828191468988613212655378340667284683437415652160634094921506226647532938455672046860827698010697383118294488347607128848586984910087210565863461708740253092709137616531478723433990125985438397771355804063890587035343291201385869150075021776202384573976387741292823799031876378840999994938916232706394635971614251305157081759612474738911057005839467181778783075445827600202162426636335662726359980703007844505147998671492906739796050403384533095610044728219837131426068214739130459859454358121819811963053772589892926343686355989046444246160090998699006147181159013421660335364838294680839331768262205357495078615193106101541249622431742589880487522900823083219676824760795194688109545672518465542121106619808685606325168751699324174335849682766767149028603953829802603988853268207709019571393868362408086412167469624072334073145183903411200468819175871988255525648546808370407834066064067473121956367273787508757680339447243102808311882229219577262075041041482163631952426496268797537404979476041508695072945243249523043223707607829773428972411358819193388113426495875385898064403082001960894009660501311529411791799605229273239440218463003632082016971335589571555413854244452014490622253760382569785036802857119719930690331554850478445334575333673894934145213685498435596689945068716266835989414428466787220171837621837286136679499308802893209732224362258493044401263932513103343082744359478561076313609729777195871297292223920426086337900072455079293494641771401438181217855908708271358471252744802823669856014272209330592744835169428924928840557756375921785749084714547506315589238681478029053220199937687491830376531080834054170003157302301508220541231670069807469788052336614370188395597077502296926928741972976948538025771481130212980637536191795169081733355100785571450025410584946766474792511916518353882225488552714055727295249888224646644214659932323248918670297389838793602024439019140360605899110380119194097533516726069107149453474239337021787889840528541697153209643736866182058322473573824219202181554862357405398091297388987898040371140713815155973162182411204670725987699469087301677623409719440261607927154226982782543401382076812165303476707128831595257590195486255830209714053602581443444562648932247543537017060520482895157029261263734608925296885282771981059667773777240051323552149286801589918911621767822283572155358415033173910798096193986008469708265506675826351401742360697726538453930582255165442679155439892853912212210635508521264291851556403952879818903199950165169860203841643529345376907098982718259913273073362790084488074515393586087744809807448397569786022213294290893801194001067186511229896281257468916614432223456791358382825973982348071418256242539972027268512123638321602415127716775461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734029908689384059348070447986808054955298536795232448510339124013511364450305440376033197573782841315629367822930092858462506054552150271758696176733361860443526847295601411777864574491312979806228429592243408735401424189926452622109543612682914165904753193359402780670831479069840566279799976355453729103060996216210081019959002933504620323326938393316510203046870393966897280694229313736395098365361754510902335554082589414759108088997962866709392739819593522376921680826818387968606148701980270592423885629031820403863776937185714446513464941869318875882628058833260193995814822712900253462713597884208201671368203991831547111632505474002543188369666420868726144797231951872872521430604472242638799701524205312239183840141781085555606040567430060767838935864973473534721757422168688517669745160593526464232047920382534413794776255849388072666634580697507790333163405847841993102418472808001928855669810846538247567643948092661080326724367818381055900616184594840680044090358675613002118674451457876638233529849657741486586862021578889335420155008384996321421716271590595752088127301742057007244229111019377997488526881640224280483503402457091749532802012277172051282306875610944627231635213785568288438732865021551220363439138441533492994063515847771005830546686916031932422251483275691739319404653540347447651674994360553066592713286294310256679161710369657428314395676911579554502527331586189110853425878223658172285918359786649906213036835964399638486105283022478953137887811900942051024685329223910511329700156748936660156715493684441863488958856898251589780890791827005268352626124887238640201618382441196800856228115330061970677334274175799665002734986818746110474410966700789150939325485225816905125376796306483147614024567673962976739956881510875121425012845431643282098071195983992260256267183455606997831181939018908231414468452387948470985620441887105771637429764914339218820869072722582850849096636484756492159613394086503174271369747553678526345159048220245523454199294203371902110020680190189139261018249083743565683916174351511785998047736081723340911508735606839178916438485777846879555047881059209232382630024933867982142722256753394475851294216862747853466856608027515556536431881040697630206376748114769686492812688728554127297065554792679044693619549534856706487246583486356577505854537158526400742686546759782471228211709911243327499156317746686758787379499983479163067583681364801619078326470104188465296100445912991877121918590240874279668113626501006360985708024658715870090991196858220978088933540343253060798346455666818194255568299867034274434797214995594231060904389775381406717874988239912698811221404916361316141048353797419524749510462800698420271722571730946642609601842415184981065511234886055491208947191831765679192019065498232627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664319102898132275431932599407325001097395651749818456468589078812166197047973905943629879217569372570122217111198903379168830010129934030477587334936191297800302621544306577824934172915364607847945396944964751912451000508229314464989712934990699767700510817128714779738184803183628837835964061234184356943392235473599562025553490652692599294198258312534325280205461850396885966244719575463449654673992263433682728415538383416666228557963244468685205200525872644156673220056159300539209537954715762564926733745358438599289714042359781103908651928738306754742267031572658671536918891189671203619041348603399042309399858585918308709581641696865130857544859590283363461099059987526782506956726773982205432821494656386382425847673271144921207078082989364542035215244778747397678495464501137434238259940842385138077244051752274559377104393079833725001477676791210327424273260119945393734852283140576049534781250344331303090466757189720167091672488393486586408805219105158870867441694505398932052226695703344219091992870147752431037109604792316182407472287117834322038807092093843592127846716727970572154908640439468528964532559317036344814162548625432525891791448032299815392353906640512150127216030708352775995447741073877749376969974206477584863587200153794282664399541090987110454441325052817854119923954297330835680422274546503495225859274602479769125536238961951116220878611491748610093311638179645727696296147713668163880649210428441035409125277887383209566066000507236661944512614952376549819568758418408738365405151200898411000097655241487639352224287304798248838881544443005244914440605703530469505045347337397438397431897598840632282974334295607352488352518236957704827189144992096915147743055960162605580811327446231176272366127861876321609831533778787451705485438771737791013938924512424268339632396845990442769724461632494923407197938700616291255651793420771420266360671845199888497927810061299170422437165732201104016634145913030305579371597079443345382843592882918525803671707182286542893678880902612629936233097051228874218175398454233277794173969583538597032758787113993177188747645589966220621607415789072820213315766541268222279769140722937940858531956488638699826827794212297070587220156233623238301339487318906322322087581170952086120595444890122173371770447772551535526932879177883873745562691621974290320925697930203063077276909847950975960081811528474214308792474695132805857535945086195733565650091067461097586707452241077683148973302564927539568570265208538883719694645865196836512689328058678568029041204740293978560867404761133257002375025839208958378416643163297480048361894048637330186374586037932601595355763814224578211877652726083441568333941310978262664975349766958015903847271707626223022841693720669113236379823088794136054689076510071394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693001077990805263945337698908412686296067416907225125997733557378320384387753115917818794317334302047085715507468081647017733747017355362002325580983372978791054361431749384758073445071317566523974623525970152167663552725406174516403269183667667953745438587229186708128211050906478085378208318507587892020159318412740913513048776138736720930751769342940315472971900327140151332545492691521159177552636088578550354659427635980642783091222968988485047836992435395868226548535086698062473282356103399164314816643402569227182703550359262086228831568876456640777233958119253781391704485623328278960613186029947760898517214158746127784006525811781227936740943219109056019678588027765268028163207021823220255760755561032019126360730585649071357990309354818334304203891941676028156411068432214795790599790684257823532963356922232840927350415858358738092975510632530825022320775273831063257633868140177167095840560778894077234934861797996491612853153597030922718384551063791304096359477633843422571132461551225953289888729820582347656985702095008209482192615631249538340533855480483718884443000920875740995015537266525077236342251493046916914698591246616899249804540009179183536207853430667381033181353205483683907067283883462576265381766771004851168048178642057831633478334142577933567684060368188358473344534562805092922749881290020234833099155456093484176078584474375418250570449630268302215482278558223211746825109407551399814548683920952764537581722321751697258728145356401524704590308730097525697093489040184177727001849232489962706398465051454789314663190539908303739499632790401703642357983800247357584388864674915511769946152998312850664819604112002797235964871074466443106429391828460227149539265910017177423757360938610611756881841750110423137659494028195871624351949022018362145842435336326839996521984302351801800264762950402755865340252335085718333458003039250367165951628661347798427751714078522678576843022380445035344371829058194981181194141997899306192362845544068247041167053028072222803284112277603119460098578287580347313455018679742754187252627737853489524929289328953808282876582111135656942877105901065279055871218683903056190986977818523740687941981035735400281836539282228961413471757759581924317622387595146661905211552340475833499077233613254762531516742051286446985461111206301374748130776498968361348738774216912200429299024721329773475921984849818254815271558887236818337326323397239911231054934036685122488557640690654204001248668666348115810381518803815817950814825649726191762152370758360769680042823817089638013964117498537797301952766622539360925865489710062029425530255049753661630350336898814681265391308735775739406134144510952877550765718907318009158162713425862421131958827129196808717051944380388266866420189036288062938114588065078417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824223621406918061500356873517535865770874323703420448700592605208768917866699639548072627495989970665821956878244548374810652128093049931747508997481800866775142510374748936268045924678593115681194566719523732964289944877722063255516764159189327245860163204562518172520595639151417418026690186484144294751722567620268165856576015623753053089990270126746202167214715118965531795311752636907888205548119932208555021453598149752846918897680154390360937758583237767596822782679622127524515096742580433044095504383433340400061900886139668877460378241553818264813456169524818123761848073482700408301437500565624894079029132818882621383484816330588728345941110392212573153430981610672890271841426779827942038732431094199246381321784127374544734083574245642840116292500496079933107722464266632125586247956151585889489566698633866109157943994636566995659873523708956823899860658185106436779279425648588859109971490291584330933871509020962340273391774818619759416593467070643670233533546843461336220781606573322272201260030327375383888710700261448960274998734752464724672591449138375161750613414939745527364434008480519401602143440280614941690146244930995723368862621578119432813208506734600249197421636066920031446045253409833708085100384440220832575540057043970496099579786373597216159828656594885759011129632258181115239332998299461963345015578778447844879968639963286216108069794573743180499909579870397542706051219709752195270069222806135162771025543220272095532564667191261864198944712631382634176821836176667131369832756943861776319635518764277754451242746843967063178762023670171431864820628665940786201843130841057627354928406600827162773284011187479428857960499535952735405240601920146392256427657791541026001910299659579797349135457591205475905688260683591215390639980152369894875039807198297432736411495740946737364510365072850436503415710670586030723485036271410480027379029101521338469111874147947672606597715911412204136155930054440318319327909191811655872732807273423598940769608140237135163225881509999301098882190781200823483255209308133822582441812034049319147931145738262680841367392357034381733385326040652380063242535117738198989206346292765926718543682958472529079979945825024874312792116772012412174945722370678038877797140972309052353353519443379957701610906409199988725577992685972018571163461902967879809187899247531490404041665901893850346394260269068118529045107537448139836376215066565092282516214060064161472007472940184609688015751922995123173389520944617405946771409177351915424522969009741946490355976331240659375546382401738769915060763276066185485463383628493305645691184830220874868848820701305292940085176059878120127186742277986978394420858438483229972305426564165233436190474357564350080658928393968605634728511092344007152226275273925076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275136309313540030799527787410075584499415184086103136735471801630049425645311120486113150126675040886665042945386698387415608895259300283408799980007664407730358925880857671530472488254823367367307533275856738459857070036449734787965611521360077148599041645750595508086217350073091329359110603615096022757317887612988048802111805688799002108997485877142264658566299647781814989050844430083921015029218986553183383506663853153010505390672095153843178963885753044882589148515438278204954459907103413012688335654364161635811753870279896398764621610570245874005599040714666163960707321128341735240283112566019839629102033767831200095960013176275601657080120995396560555366173783092904074998164154249238017509387397823107756700518637518712696182398243997300435811218249134140202704044228534838740153411488048445884745479424425153903077243193774099320904340628631264261763165167132848550130037585327972556990435584271974666822812329340819391089730060650265449252394783974709401285106926464756353804108227591815361423353889824761208052280401822901754494496128090784367063116411926317490925154078546202321716540461532191555143809570823402868580029389175406192506529495430116465605599008798233783830305054049675399254199812783533015669596124764568623175859427163250734279176114159585486931119627411964197078891160797266067767154297936185335984344683609131346413981270910333597169875957291966089242455612889590981533512555670862678890792989795271217092774350126666982252633259811064180156068386050357865379300292349496279527316028753135710171246737829344404192137685803052279324725857095429493276184024409701196962007709760953663679637235794471399571724857750691407982805989673534363351697573627383061959767930658261149332351575616110420457662685258509247801924101048127246085388517681231552143543415119137520897033804387850791318571766689842956555862325983144244732677427752313514186718360580110870097630592179508945519693835073031325708202929783193194133790885298106797401790679357831071229823014639027537780038452032883313448193202849587632926671942082805245893644787240281295657703949412321567795963714491662627798167385195563782759045438741680293527348232398011109695434048082116304490532131467761090301492256521557654514252513931328564594453518141273456291026709521312479688109504992352706297915093344056638073759247717226758985123578473485758149272657032197640122192845241196280143586039255234031813630753743693654201430083151584860693866792797786132378397453082026743078207122671253943268757023066334986010770587993201042051328054283231258141606228010437810919071197524672127025250542609626000971082075734094188703713988802713809607869086945358667898119095435425814195037183572124007040975322189951285980833942361049868093049114480980398497449423642327638986676658305706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178274506340381775073492061573042934574001385168598933174036773367468493558116828654029073448189123033006712759207440206467746077682090661316425617160180309427935866606003348778339695612746902555903491200006756197532261924539895486330691380170626204798856932224681752386660530625276833888209743722187803459383889864141661959280129634415679389216726174023845682073685909792080167667316970930231898459008652411056065310109164471997725266529738491157052931484841258608085254309178619992887931346281417169806614505190882979221412871213339229520994665059526900213839960737279800481378536238865319984781540253123454039426553299223379531951962787178612300033805452576780028366743266780118071366199848549217268612443020557405803859661203882861271310702302087883729648906165040284506106045605912203268567370235461729615436033507040934543707483385076355762893693124534896413349940006268121225481150488719706737871961605203783355949644201599760505620501006778776853285812595167869518122773599547334254610583513999621484284247508767841513648706287541948718263500662588718905820711868009236131849523946754551832950486136675756522269775612281292717469349446001029038798218231098129170522392200769194898766468887081825509420713240357237345529305072580687691559915729320466124619884314657332339682636549670853977928711647781375148051126865906126412295025230930565819658498880108580908042041505861324335785556859087457712847898610112046614964697269276646894759221360918926295600807431202917571729323620410970709455149027178981946653653202652304412471157275806392925579214678604840058813263634355201558532419349308791185553808456632360691262767211856581546820200587460093038970891261738083282138593736980206819680638808304613535853669876891726138661931775387921561443883363650043748167714377457691552066631431397988912489163382958337026487831989569732330601746568558083402014865443949668993520469962490047349464706265272576281747986034790212213946728425823932398997100561360141319451229247460283701516620808562021634572069607359642908383869243615406692433928661208690998416077155826397924821381606299827554957010005726073760325754085908596407298862187691790612444573348096060875993070097508834797300610413922389932533914078695599665058930326502613191399599574324117469701867060575614885200977384498391061343226249652674177928309891559666401521466441379004470288968470277210403717210337161691252065152189424445212388048712077352790635695231789016616742692544040310442746433420115613243506179616117631145730530074415509890470762402401237352942251543599668880243229344234421232913522908257185749275568374647195434506080423371800409424418192248156668434908039134709410441260031780026987505681242708298331538283347216910348210842524377639770980177062432452534068000572278585365467055887320454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794405086023459750968620262933649234148414103199310843601787561265697847172325374968905000265632007554315458637728850518189640479784301025740164340607290423692583657371322415515776837606246799640055033269135374347707203757079934242935268601189278258662502670964088235602691309046645376132872312298731514762907160288196278137740257044990002952603058961732803204179940159423921090696345294593899798299102145569303138707961677466214160913553882016528841537125514719270333521855995047378876711003452669674026332218761592669869124051012341160179403080840019436453947596695054535936160534360439012837050929398743819300420529471042058932218057147389244473588045621611439817254164086998755210188184418582439867929729974807629075434168637167432238711417554097008709316545889377135912163362939568593510050119758564687859679313611915900289456424685694049863348175251990318326982976393360584042813041878730374496959505024733085448189873195234985564677920171320107965800007095918107888822281335588119541586481600826103307271500767049112756920607565333475670100293971442987794953263777711215730537984334403831832950351474166721831706200488694995581591152973657605788136019861265935498705229577828368999317326909254041021011345637321128895459305799075557580145223342377605999441251870564088259748375139255646516862301887170287663388843561357884543659359767496397189580223308803358200455979008516449402903293905529448051807053075670830467784966706609193089784543668822044152603509784084012161766502916407128851958861639324363496498756069079282924325771591037913840558269851071970038317052580611924431567554111523711974528882858833887117120217825936579146587874263106617102411040034074401502409046067829401813243366216066897280562154641383661599092897122886407957622695288312449963434521679984713168833013825214187569928128162789153303774188538211088529765128767936078924385094090233463893257783399986202890552966147357472311309021872706407494323300714630258112852583183365273001614834834414092401044031763597874676600452179238930444844713415957968032368788851600672562207067193379955511742761992994264405249866468707412281648632250894384538797894390961729358573874747791376895960733474669379736513776672180856147637824612602618675987463923725769612898342001247818526744634901707893062719678658963667152565817334751822235690060735268088533983545040276579564132824307227056532694846549004854707919450411148783773757583088161280603987002536868360368204993044912785318465660148641093657195293575118317511509679512650690713800672682069450654187503747694907872935138094653687288525932845548769395498924979369896109767514217696412223564691500768516543130758990359260531423775029172254498084361595712450138295054440206312518534235584116545998733081511623042920970228761478185611528101044175919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902898307942995007478788644320162164558067578305425825807595892876333541958637595597984976332021168868140980442727668793837792202306702015647475098864793279837429182356251683512661834307616741886489640264374294978653930933086768411889356155188820862815085866508643073354668367673205929154070572681769561795643657714942903206845260860551293595537341970880415976704632498026704449584067185802154402349637154786031087866184295153321758385841685723294290455888850392748859306007933236847982270113603802231966171394289238576285460184542229438064529987412339895501629024997152981049361566786411232897669057755105570759869080173258080920984096421103137430149818288753687729277779155102494893628726621680948537638116342686052144106029773308914164665822628298430789056904055870267443799401472658205890922011498601268791553109173526115513914281335163668950963603109041905658708025619695184607123693098043236253729442857176551505985813318285772790926545924114410743076589030113244553784687188427157072735890730984759143128844146808394606298292367059517056062015344276457478931749705842695717536294066455765415633325172839133342553741196591948583726093932677849058162782334414646835909240823136897257713753240447060633879214460840943760534128097865096692395280160626836475643764453854656832828960762969062576562390573458493975815197659698414586547176863856910102859524447025284577276123452279129173389090967800800589932444002111703666839956188606234408480361822759155469060451468400294833809108646473889821119574356716343611656754874810691233730302862769324476815669263744148327033145204431953175021213033612980245001716756393693136400104191556731714295236729737873057169592273829533947252037746581553352647817261699294475381520276673940956649601105966028330088104182212723574124112334472948310872531751081256987487683964538049125049202009170591320662393283504481045163399231636439212696396417363680467621393500088891811720639093632120454425783630742931426421196505114669447198359283149990390121833424138137436056669965836370861580457501785729535105149092874337910081006864365850145454532040527531100545308782641028387637919007677822064512502499255985899638490225819303153907596024608269910759693517568578402173650162799007997270389208121175288951123008539616809103733171452796605969923623326926690787958872844915390887673724380824756041728760101145631284201549495262946400584139100900863345065585088194562469181646497112160793740079154311391409798876981768864061562993404239841237194730930814842584679857050672081212862820877036763077012074573952007544066224675137472205869918603223872719465481001705340488861011987801075681673293446469676123893146858089187972853772026570482103110942429019240062278272858534102410345134645468363398478016880223078864869542730700373348750354467199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188924446896473966779565412281123605750634931936377376520943199664051109753914336118445272619182213113760684594895202015819761736502865247757589311205476112926835107729259511738197673439723597522092360028837551942846233411848951737584234711013835847490896035203739460285569346831469064677704065916306151124247550547579297476236060272118468882226514056997627152029981513442562197675613294593966906829805192676522068454583203796607048327320364886574903332548931780762526482652462920748749578615354311934653801312222783928799581656004156263955536309803495491185058524366030173299983884627624263932493934049135526357731297010157017726077713197638673062593745626603806452153144959644335129545235905341329332793917582748742338337102023978297067850643777962880241709359349313264335739220078231905071154314355093852381940513255962797620658677355043986456341764477839463473798914757561345239453100729832662712337485389719708489239928346487236188361735102285716190214585632217899198496324485607603481825991750014988896094140868051960313397103208099533039316251189216608678871159692982224766913723067796548994140053211593662745274049362584504318143192605401728687922297289284840794875872652422872351934036837403158235205392220318350299662430519061014847209083314299372653293912774041906336448702735340540787590367683191699845558659520587440042549681376887053268487578658319830221952035328551440136197822398966330953456738696329325726350909785948278435227826758293639533425543729040361023457082013649076645184910763903607860218997427199728511806021888054481822766820961056500086542895625057832734610833719663554373663862049385584557917225110015954264914181340273543766566339369154488351469156366779921392542842172500494318006797779020538814081197727443909801645163349192430137241576687358082964695887707180884288137133170753689967133069221154384550252907155148839338095034678830996738731714055872327012483893062064766088389353477594095377063948390168010156041962346049520096143829584320403761302911292546438177735607366515231820677234686275331005313345631977005815866441772028438404755110802723038046549202018449808802401115363869887999877408370685966449101517186763977372556597964272385847610561268498451541686346835602101786698367035713495724390580697517506249874517713380183577320792821094738660781079205559020644661822421030962033310624684130255456308809437724602077414569143296448971779277083637489489276371444278563616289584834065902984964795852420616986954850242221750477017641767003372529019078512147507272672306224206565428673428413161555308498679907426358565368394905963928194316072911147129443438946170895658960204938871566063473986712239892425421283684907594599660044579942042138403100157139620491488997239146305745753898469763569161754972506143390575688972898790547449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427794444231128351174352507823209043570449974357533145315225735378897582811684825620267228529158361628032587796447745024137728776140509547467307782271553033708683753048717562440924310300072037958978470161125099247984931888532375904985541636415225785446881430113836725847792971100847229397607764716987688038846596933826594727152480001909863445599313920740225775550712827841386274285259195599089409786750416104005197251469393738086276848573138789651566649373613309756446835086241779470689942380602840742177910684756329275456421572444644725821445387625062937114794194193275756472468483869967218583675145795595339663786745473785611901763894426370205148917574104746448543430825654129276574060850505264192010797048079111138709925913389203172407345826212202376228203508483545464798812402058504590872400367178019547495695961842999913887858453026148729013840581925430378229311210375126872758163101577211867320645018048066111695417750486084732212654374261074437844908685166261937997603520046617680559784234243496589862550371239517950480594721889117285276329581959601603195059490778738107514499632673599447492182770031805162884754378632353913641244701155310033443120837181509365981526855801706069562949885499621099280991184796262308225139373908484409377272545321793561640053111981240458428139613696992965240932141266578764341247296675300961851654777751126171082854891052704837782139559194759970950577200532971590930811690878407274934954936435467272093688647805462366186022016335960761785767228110282532778495792976419679724741150057880056981996339460391829241378563589062935890527066596034501614256387742104928068735447021008603524249382314133382712817833762522709870364759881711505307245164026314038532729683376845805439178073483164622798853502525578754255117990488396343372649983109952835435223297732099214793159232596621100790581312528192535199454281077541761818079781673650276338112268994413524073421596237668344170952952557871124713856104287067801450389721251267213912605338720544531775009569573451250440318394709254271035518440966097532741460037063295584413526487924795433137315332370233810810764574000780502995882553664775342178207060123264029456962898260711582816518429095078480507933897218713138027867375336366406081477556958556558747296858127476980952528054350177021739787602245581996080119835461795063141188352735007736372349252332990890671634139109005736637431194057687873946435884908708116268201031482418580778128425970344398721660439178100958560558589868592753996655662746838180479740356337388335821010962030416347175743439414290789635569193717715739724266275406235073673011117430230915800727153682495157340681418664856805191798323046970812213864010914596491606426185290130041984711404688389743897085261909491080917431072531497493151877086185196516708361382182092350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074679721716128171666301688055460095741285008564876448658063403428459163883171515255901615861834102400585993498926159542050970134727160465412536315303434075925406069202607873047278903396263610334114247887100906361283690358724647859566174388592813823716069013773015171022173337000109357681246703986679003437187740778045664044069250750866405782892626509649242807981730556828939097766283004921743177058649454872285481323168535790902993987987757069552766597766134986049722539759028516321494380830038403032213291369988466465064935348390872842618765191234096518067043128151857811519126944966529210674025380593885921902679654835123585756190684917985844061438895922551533234129520048029045760096625303215465004786441582072134101869319968981548938164850831754942362462480666148551870442450703416843374450236134839369151828936950450026687554194799907784267298284842841986177959801890640379120797826350230260624087881751611504012951630789392940500801007930021838827608158364210042434136576647295478473442492514021161855788581601856471099929624706446739092699148153914463895162375396357584714418291356573469650810990594137551730366561295945826802396533510978649872159537878875575477894088014715334725667740869376499466163930980183798859217392412518086839709378013612353695119523530227703592815679719198115837891319656724779735450644487822638124575545574291582099826541637994633520502589972530408893832426466390780315301905352695323568688856654123163683919755955019612231483648106434129336206504253668194534615768892306175237459378264298623121696572749453343451972909227410398890325890248337787084684445295177940658479829433125632675084893761846151273846502762738418622222381227653978396454912357121704636533355984010959652509430353902686904806104765518383614949112417408124668191044725287119812740935680861043019676490424253858497131066121039235685357553437048939738799297490627401200692080039187766155762277372540656351542928383864974154066651910512376476365825660927311171941226644650440571265396069072686194337306377743934150349187707115741106995325634349337280399818156967585789019100957557179227126024902999006887322080252042659386884937372552227313235433752813738764965126589512478390002854927567327936252203853824679202522450785979181183554069171635822786393794275326284409907489527193535706273569287657037982077124290293338876395955910812765203106395683098315000821970312449541674945330957854113751307089486986014930486516912556344928680004173338401694569553985939010110965481948773588924445698484506951090533105672865474907104131718769879453856078529653741607695628348543744905475310129102736821035280974337629558411030139222790341207550928729631405811872655640532076640878279946179176289762808905674722292748608475379303925994464303543018729741604242178001395659832968801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845898031778595998684205460569786188705425420164060339532981984193119207611286616055216895606086548908702597689867705633793796090447072779030598024657834800147329524593021516767958674865602320470275441625283516589257447720053790101472228463103937908227708079182540516813421366461627030908346217795174703410168926647702587471764663646756971610955153750017886920706305254182870107509446815013863623413100279816967594215347647922085042683079298756520716353105273065310724287695020127375998011517770021478692864908840334024801017879966865261249631281012679241136510773873947807961080123263324072980902369798443570226069016477862312690684925310920991215122631364940617207523832455938052247614125984899595845453819260638976258832733318923981396059881605914332591524521850010626540604716683023855053804404438272937226154004211906308905767691978783193106108099085344022735619343363330161137627817084649402514755374014345328426624317731824403749811686798084284439310119056631061135563794949832500659930137324415717978788294662253513964202490400387320729272024473644153669235028893203080820041139885755902216227962237970407801589150610008664136381604320491458420154691560988314173253263084832630469517013460373237925502415855940003334626876318933199808981319419796120359901424994127500802630467840433120256488799560521317879159770049528416968407640559588973492937150421519098720895903321163187167030432503754699052974383524589713263704711076976861272363877236968793605665516782143788091912789594701631442504371046482447161778424050738219089364075040236921656558750082703372206875717319259067530526857480039910108930151490511256308217191351639981294223207114326322790995046382680692997468926463337709850323916374061997574439658171701859588983947768291733485166743646313494666273739526673418099794832128689407018685649290276993033038422189011467682799139163927927337784034262252670443998909238945235501384676462706350955331720316714711138364371764386826728386423660104630273071989485718078675191428500451404834819712180935465612044698333782337474413697880873880405950831547744681969338069000988592053645052212521522437874496145533138191958984691244670701430082260161646586044050001307230706734117064952194526639224833028006898417482732535175704598372849120923549796103476351422226379535560953466462957172608785863727036964875823611059439246310825238028031283145873467106403511820390793254624756959049701993379835775150847285419905403631241574168337550011541781320084942333471578452893757726880630930316546114567135479849200776109462588838472734970668080345702104129234397893499610540940251744646283992944419851196137038499269702906715085477435034669334065785351890755646357935980341404542222720594336408467004992989053096802219843895931103746084370668020927006580868959631321020212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678521798853345124665394312772399076835465275046647715069887711854213479650117763603815868989859813619005749730422062230013254175057404179995158151109695986842762293325626897791565690758477061292996145485630520102117860835974240982474387030891786400978979360587093966650430476859933078286755045077941684488942114474574437388489370852246243521958808939729995331617959450874330478221528194272893745752616742365174274194905680333376895513345212208038262290748563959713655678218565644819829689783968234352107443828388799201225129405565728782870864863408985355712983429804752366938261154328287396089440176964039109048777170292554087418910301168259359810663173034264597940732190690315610079732004127567123895319135428193091368003551211455463794930639596452378317692110695511937467741138641836737510443317076369697821922855974970956184604744534076198589831749835049369803167383518200338969520108779136100283730048835191350027275213410873030275267047495052974195251298716120763365953527959969131814701991778869561981000046564544040356472120900027429842786254507705549289930471769293856861239676056900126180106683777172616286804950648371313926363127172661867693326071979128366272849371732279253294800310310933729953400263136285660185268344072232766310140007334714042020274620865855794138901131354069126986950443985533045693485574798780078126556048052019106119732263274056961174242868861381141392969949062496198509855979636219317365660280043399812559356527213367114779089013010209691539891724280969063593330998262049450355905599752294644191400906988153479232311110888535134467018932500194287481533277984156121956437037574207456407534903395699387491516771839218652729951083800497976187906345347477880282745200137366718415653211103801067746013775864157201173172460600800034091282054921996292734607917770825820061299120460838655447486845896197791299730505684738528830183454644191823232952424625853982079018376668636834127068986999905679899472677682920076695082033754160998588985055485989830510996322457534346923064565080902193963203993901266637495869871076372212971773350945792571748953222895472095527649374247087411878823233333266952711370187965876000944600924320375196615528760934033519039691013165316132143735045401018019289476125826560676766042009704685141601582651568473411389793855745702427231672621811402589898003878262496222893775952957658210565910331088664679234696608952342990125694709786483913287443198322166023785661878173199360637272917949968380269652002005373226688339768277811425218576404883526409141974856852312406739089113893433353617721466973414677415575695078850002863449440033037201788373575032198384498414127998931087590984424965269618476707490379252464800818341011237397248400142842932900249429927195223158608452307283292138158524424395620929189796091750954233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882234227984442287702968196539712659291386994188592262546518648612616171812136249100415571764412862287567327432448809339094414403480294112536593510665093882708299724296052042788289385423602891647734903767622382411735885343309273713201681388971331206016313511996879008681407990708263261565150717162698175057012239913467716195691074004647825235300184731687691426808061968865473947019955200981574498200102010950987961342757331708744378251144080797657854427428384688943823005572932737174499231588719520866121350931956687270955624646093286593825364495528025056652031891650178856107419251837230731044355662070680097114893881716075054294961226455118561976953846153176774086218571123902395467400467842809493769971863487957314195179877428050368919457442028165434874355557825411378111184995735533350146324267876390760052122207067557929621015456406701828924881562409502076930993787081342128095658336635708241661063704521809792457397105885465091032894683840054753703521588938513939175372563804242262962481616616470702467421079360385440334145151303646032313000420323884453907562259186760216520028077710687737655322023264934797878614097787337895727716373615197807046826747979430742878578732493718633013374409004551080189984720732272556375224735444669004726526515284137995803579807076236562207329430365137036969792687531687563745454447645102987760254945635132098228767385537322552805105079105013530030448456253150419365981047668230178642513391283703719755832733363989066468805046604792939401469556027382221496874907017837893194154259327541896022106550360034097283761976959627737518624444647495084340140906200843431097455420561793510394604401011449235044060211961964327788057922844756805358430310599904397064199566584043480667157016819959352610104492803073382640482895457780920717747437122970359534330082393899532496299207868736152541364316100413608065129072493025221103960134488014919323923681787994416455833450558670152577424436077005503661491175039129369062022682120676428930914991624040353067039007361770900113395514652625791661360024145746928186505091818231175235883547574294273427782342297341930242081091911864572047922740803557101170137702397415235582662326598315951813898017866056668942157990677890833026633016597555133798883078185724826839332191584362770215227488703727230780185248199312393890573454090625776092434783421231752997632812441479659613161107795540478559059913984154944467970443735639699230834343873816801102820129064465510935447892543386830229608845365286161703903593003630976811249582097419914544334180893148819476193507439112566087323686754417422257030663070730970380092948141755205889171760058671313773715673564200855568364836880031712204556956012673409134705025829152519667873631373521585218213332162127650784563704770114819376908955246465551564494884144764578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916482405498273859167180327755788366264260242518517036579017485076881916040791423522367696592378357494373689609876222932708105659814744277370002608611680652297416906102752179979122239040218364098404727052468816856400136950807351101904333034313893750666230952686774696522130248323010216946904481081310955320218295360723724165415278650843300087791753145763934308065625968942098409686869041436792990298264909751940002470123096317912795099024429968886834048617716329865692314795879434095333636910886812005172121257007345694814654016173226787233487432182928403381942771265868874117129388596469123772647214908339149922988967267919466531727824111607749014721105227871322094594553534895590776551825384167348751450813704521226566555220548167426142518431811150478939017994246837723534354156336708900800055046303654778183368807214104274890699449594242270082625801995274412029021868916568596111679051397509837603392864304894995143711874795462206392227780781242980011356646207351169265073040453903355463534949365926108537833653595505587466918846038045996516230420618286857260359888526252447498411298420874476341778769260327152927569932511727955562688957746600196682352271276009302679671451489123779551228945875862910203514483372111629514720204139205786948428690172059805504140343977766730396861088987892908803890106026269030849338517485060272808389559197056851785185311789860509756415008093638512680076067351060735563630671435630299494542746759571416794395080061070883436996652358329972941223811712569731087923849615737482692585296379363306220926717065632547113150309033971090135638986674745330089241976011401605455541186631080115591708639770029936407172124878654136171222182425320188034915183079162719445140221706406515589407461570900004747190091925788620812327917703818411430798652842455162859183648133952343933656254758053324510198231220637771691754202373385438928703225285483086056500591355799903266709241892493718055457587427816114066126540386081481081951728307548319107491997468394522699113080885572882321062275523257722236628384917021599446674224236048208707149556370230311189421886868684630690586404457889405850414776898165718002402529961060275839173668525091131557922458418899114295070758788277528621959710330064762456918611425028031307843071748240381116147304679889393711711147348878045880986906531159855596362132148472989335375405337888828267061653762307973266222379714563728842719736604942000099037750625115648854965216089930085381953473995098014157566008611385936797644225709262813057359371779506045584994482188152523594544947394314518232181371064861970197062959369646763244761341457514365051621375519480848979260971429242447756917866742137417635544156070814343899494104691203772027091055512831272902400052215803588850457882316868729993141830999751239137851106673335480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754464125135629271363770286174441410291312757968353124693145048759233360257822015991874571974036143578486938222095919007406836957389248904580102339455084023449429779714061460921678790460668828519146638339506371167963399307378965828436444815341459551367583973488785224582050614463524621442998807373984798052185387470703633669603570275795734488459669775266648791993956621303502067103266604896360832086163873287999541629973707302336852613642469136039713223765283724455347789995710703716304067733131659969901359880651400844225615063158713103401740255844259482065166104391640284796035578585915657970618383044163216329433057896747091754729585727231463630279400205973271141730332626582413387059335790337567597292185347284541053675754479699363600765797646817358272282311394463102042652738748416090948014935822657241847808831161935779206124600922475310397454130472357262666063623358728363094739743256054228723492352880143680821487224884721303929713984432572743951333119784671628530897663081998297782635399053207836801837327283724108516823627440381759723799643472191793060610864307659294627493510869033839545470852169510392568521016866236625421353820924685323071892720697154001569561644626747806701592173992413784828814962595044652039821728929386394092371631131253120803343602586023295224125047555384109147675797664139430794627816672861717209106128871466135132977281496649208583983246744675141684667291149803417993761044297962576398180320193966971540530872065849603533609620242846579001043175043253438330970831676024861554675323958895540858133335370001382189358087048401822848932649556681344547507382547507464285849263131568476294030613623926976772361737985537372939062542705321938414907609452133366539160018998680783367407472126014775672283738829200944251719540497462814212861384165880751606392325717259436090978445416386331220223941458981891126406456927854560164345788949650629116199764400317290159842802308434735161170736727038197239756051107870085945161057871445217844997731507326123327658505158551090001577725711659877661164703374431385123450032165236095838436203376659392468504004599860016914499607137783965321485867684699670805409494365601411798300255139514434844064597849413427954388454213583385576185869400487812093437201320713775647317660836680775163722100230930213576534310050792790663118602727727127945699872106641871175663846549101847498906524082043777164709562085645841156929139309626917385362130378847075999365658794955012072972836394455320474226369698347253439283015083848444608990121042113331459358012075228655130134983074745072104569948936905045051393999140023764468462548597851550481862830559156284265001840831556913667618589903102698980603466380006969924316423121504718319886950981923235202651567930065075770545504624111601559504887511708238360471592640631962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052039653399836332487198862504516001439717566180463345449439979878030261605243078530565612299979620515657158463488508801370048762866830032661580444683989197244344770590779366801234783386164615001595205774153099935221084765717689890267074298863051664534994292382275516718295576222255564773804751409187539560348643998684315775469417636241979472744322017430124222734704072649795422037314197452303991933288619146605711010538784566470291953972657028467462994418780270686580724029455443927099032966294595238068349807624971814052923727741366895925045423539746787860693041399989582270907670414428220805575749311242623128958306783914477723078288745746232487276716806146868187723320447717780664078995315360185856422225218165498831673882090695154605465045861881755947261875085254905587494307814728543677118692193455779999019055443642584598523264907237930306201657082809216228604943624204296107000768455580720628965052951586523590749621183563474321188142500571171458301037318877485960856319852561796933297552068921662461518589778211530288197110557769013135424044466836103393537675890940253687190357150167935504098391983046266011109377535200918112281199273380398488015184825882954700879170529926475023332301023670027920212126797590378208678008477939148803651323889575631963992543484460904740946071857253491514557090807486324154003796927296911079261745465224758149362818180015923716220210308767305141881339135870753874040285899548036043586783086585896633517617002694167938186521086392677848553656718769738598922068641177598086794165411354557626202037329715093105810977238560240603743073664662411902703560529402737186392902026705053659115045708689542452214552454908069737948409924136966835565048116592697783741436954150520344232474111918076851187350460336190628082683904921033013353908429763181039364120024391067229758009727839322143009855659818373826783723008738981418610442020009655379786135544772324671851273467753813079142354089193352058817287650137646652113717606267987473123438419045918698548947371001980243610305927074214426477268041857013694349389258606037300192534671298729391557037198882555784325479201632145630823021121902454296916346578482927967126606923496285850567670647686306875466772495650041166489338013482271467686628745769329463651009980007904832499853324717217236656655656080732542604664878058425571404375179288543047855669586122659029220408979388868025126830306923858713105888234307917407477667398893284727547026999159712510754699428409644542407992846020509020715797658601875085713599932308636937554091502084361701983878076456905609544694912601389117610578759091697693396313057592336264491742818619093155891554629001892783318531777273526710722650595554811614342730886964077760783843771839178663619003174746258139097783130833825878933114908732272571414076329139586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647211901950413530074942247830667930291351324503786796237026772821435203569927863068562372593273967688274471710984238918208341122738463883211548764267811890970540214967361272803045024440343740717063902081859778334072976481292522142472503616415691161255947980827182540026726638374770658710965480526654223537401454576610454968837060950030409840703390658282964520303184931887216706630332432835973420265439411298308928940653119271703939723266868316598234815276029097836118741757068625469669288231399220306514849775839164270621417840058350966798943358015218065584513689718702788316916964803965779844472375126626105342922726682879820293716056649087990062422638424007443906558097467124177331813258928620458911415576077540782611992212109433520243137498190623238045556854641502237839893743262427425625309792354592890077217943229996999151658135090411133600401494248034124475502783150011445090473721140661390859885226057370711097474724454246466390327303092376255169957135277570472815765478674711519206329059337462580052502926367157315879602852379663992354923464238054417311402602469619718644555754656990334413120200529754588025620244318676001942972283158199768842988728344592206533258152809492451357314536607785164338142689591397487652590444204526467638615679951092032921470932400569134603990181228050989538757066804625277317841012212994042558184443210190468727182494994469520389495799005511613413731552046936096538316605795092251687221915216352779542463015664138940427936898408909769033654925664059505134426304077039316396308772459776294418699065873807154307980431852957465634303418332522547037818975568409324034866449568902037029494656966196062793857032700611462114405353008513150513292432302969714072824038378744551305934783189988843885068963922952021860699442224561028014452508139064519411822281645745363597662966194622118821643699076008310200545322301918398511282282389642692517079241098586711812704135643275615885631915195314781515564792398134076572913146067005221181029598791173316738552608522492778679191131062028158833292787494817747387236557080624348054342281930912817150612951241135571427187539712594518160909265775811235218740266339765983492948491699746497581058441954991984848687887784871384955716601424568255401745390492009427872145574443501904394158851636687230518026706854769739331315752604872730595451319882229882854224628893626832337866302766348717822314519106225621720365084801794157259120452643596069155274828272028823122810284567966204370513232544947621748466549453764989888246742270414335844905414346881182737022818965296567951205844737478437003331607302014908614828300168003626935073207294687681771802156862310381334277612700033819293290827278416688266796314225276116604690060552267581415326791773221249572563239985622142624247830447276691175650779645954439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173704853069223624324354992376855978720724802521961224677532892974568203411200024971899495161692323135934046313761961725882227329760874020861962080022299686240880176010603371630245347523811679083242697066935010336340341291560309040845767369665557128242006422148412316117234887717221215192779991633141410197549008364222706262921618188402213885573279322145908158172808935402423580460941996021257638826802148063871574936195842602444905384671247942444504694377154471033167512797237347823829278677649922948369824964724587285737443290637639756444893009652208605175069904140025033248505672732153654392290340384814413925077005579128507497018456758316333568293381155812837488000162889703154367578046872753899109479625013802529577868205330271863285730411784408271348448283575298913899126319453877519543407320276287615712367702705483114235762703451653942327169977014085830157584437422304159211543279098969204800875748831289432956769613869271948164676436413049854758303722008936112662784652017118356212961141498008116479402855339324431770917015015003568454454445343051301520869976426487553530794884198332817406108112613814907990558013463061225059692720630143594242172548565351146002125438541750389608845726885044685746411600090852198198040260104813902552900567031842558334951595478910268454328059404965310533044027261546041264502999976208181304687790694049674867777825875203719295172339574823116719197741976169016476494473845295459913353935795158110858541538145563089146609348314711729866859143466724012349576032882174077014523970027665598726337109817466070055543828017770717584819425069555291350466352552094431001730319855868704897148171080741471439848702798240476758091973838831737067832494877855573016558226564572007100257862822080133817459342276571575850403593789298547671313020704454187886481074958961606147847504200349468903580494567620835451960122171889495299240579481276651188996203867696187074654036980967343300920452107336294030747588551184893512981552754193692307681245907789608964213861390454374477183185949580611787179533320480171250378355550155356546303653316935226600609606440505060431351691249487012623734704312216171615468593540464324480100200551699118615216772776456786328782462615665684019998500234374019122256730631833385294362966047173516622307350068167122548664420244538138156725806597877795562673452563133157742698784174822318964174349791084815952728162609584333785918886755968391294970637015006715868453595603287377861856856671458722143020160251604039831449375782907476351416901498372501762231589520523926517031667465988604060966733976320812842948290473884270603578034797649947059261626025551153039063302676680404135687984217677404593416502006573360174688247045437984462925236882321562856577563635302261731061954956059445207113635867767778679582796058697734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633213222324253557829017680793593380170379225617159046363898555553833413210196423100927681714566491755526253676509178458986836948863628019032181805303123923522246786179263325487596315103320081148038831980190235241752343009089281489510255276290975896687724484044977464864372466887822822004340760610396877417554606321451808839713533889443953168552479905279842098575399847620894198202495214777377995465955378639829110877170458639629122903237265458307913049963168840527724664697573019182698023451443209301754252316448166528066931337778540444679679028420847567340316119820820148243067188692438863443853267389764204211321700446945632101394354057614738026160643091508920383790498206954915897470818076397947246003919499495792172922410747412871023022810464770373501371247665313291627749730596844663048195577161145837018203845180559257869345203282677720195097345820503128611998418449732779405842559374466786742145707025089063123624139829209508906343441022676254846319408975530482729225273840256312511275411621974722148447959220367900572059963664744990282351292930533435707508140996166873550251503392831278030410458714461594545676480342080977245187778868404686044966846538747956649337302837677878517277558971133986108799780797240032064372348736163022139790855424797035491504594544718024096001585562150203486682603335867277482926159492743032374044313097378317220854042334345686047599068954338290058597032298013584907039067578089085187234983915319044694905088488535581195693562713954149457478138420921363685661018451422547633892153827376238438282371799093431162813684799226502047289067245629712548280581127900037702184803573438493542259770938404669972418443343004944894114123747746527031616327734865415755124035401714008934168335632687637104121843560087129482771078111194070714749865761120500793333244238393041500612414153570602925209723416924643560792602297658694900622674733122359481563501174938737115686420238133156708527649785464576806271202610199521882499680585300714094115282820992619479150268905854514729416160836624538311674958523158682565868365728639334358182803104462357228548528849264124476593061988369299944618418796533101167708674921806229226693000913394250268077944307584143725396472809679143012808267435768430357380949708501623358930967677868851320018986666367012862172056947299314907649097654916033901616848567799114972583138923513792548395625274222131330229534669972856255989179127993727171528442359104157273970962658037030366349220435166419730453512760648302026941231088211976110635173740518979188924139988140983708338366524990597672515512656638850742281100295941828884466162879344411555283089243629209272386342250741530004252991694226587792718983536981719079780426871678149663878585069420637603304156070509662955664932237654290826089870948047493039071328858613656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334457550306030112839424277476626065379952242880797469445274437733536193462785697261617935735739716756478756311538518694429959699934807235879085403560488959701009663966891201013206068319597241429645109332841958528873029921902788352529987596047591368419347097945541828050373157467582502345116188964927442420002421502532009771533720694036031744107444972804944140583371946588205637599561288025504385710368876950561444130960462009986931553095104912252396404755927775756417731359369890450605862140630851819383965877576788626435123379957686689514194286201880348036603900343175203798918976706595025598301973036801123214646941317624554205672379881395153159942367998255656913986067976421557247108748695380954360772347933458346255907544037814079336155284374278762624198799208723663487967472533253132478747623428820004949294300013515673072444116441078073068324260507947095517420033351991155809200027072163530664388203697956161951826175319626016371726645066533624136725037871192793248550840444024422787099206940649811256208219212407259341794526400025472489627371372019827642934771844532191088080264988046934735142463632814721475202512087379881468985351589141630261273626347346933948985244013726770834846908248980206130326357205445798652020654734394642755687033204504325278617241378672517268450372791477970115579075091441577829134757868808925185271696594805315322954245345601266729258921129967427178112251021897714605365137060684563906121963942923067109791869243707284138931512742087988658810028294948955444403377346398293804240743722241559032721116519902550019955298664949749847258617064766941768034825288890186458717073794722647941478373517479757415318853997569135018084320977623271697854339591226586705426652751562487274612520142911560099012478835161513892827874362824691088231015532432863737455264704524687105118171693239655708476434874650727790560639628021825762133715160062590724931088166980415234624490283651836896172420206889648428055662959687356677682704119973934877624859871045379764711791637677922650579134300419621448565176880171427791395310726668255422336217854880111213719977193071516361733779686702301007297776450789104982341453743539018669849122832220489340800197670954656653978914124214372123626809555600722417758979529032032625306037330353713163727449114275217956413726775023235436850854405671836885726702776564269273277422003186883481473887030971177493465526252818632052204667997363570810244858002363998189719246519321819418356128035607678940758459319403024624328995681509219487936448097250241158783337885593017735942359385595838151683351346541213149784945099743936780293973836021713623395878512871505835753368434537297781873829238042495205934726151237781429645082953355526739871430767915345842910336409287436506973469842992213214504321645830596179024437058386065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060998425066516685847259458394615832168432807114893001784215932355905890589492487040831152303514949042913421991528769735690255786108522712284044415241148766698845323696209554072580217908504125057372934880322700797385105747583958704478893221006843861000661064161862781927223232060075194901863427039815369790531794166659732083630867220505698475650972901862247805033526700028759758589993064646235146939841708361531701428005864339495835143633649847510606816904645033957581010764106243507610226353885537365635719102668538117976453016979243105385000808546118485526287010879896515668891249202603977996816549573792578469039269288054408151156402825883099658215475698680963279163718764397714047929322419984497832033727525115378038228454238198340928086012148185689247503395067869888261022056454531017080877498655443795693171496890527638608644602038299558453156048285974042481119901172032354588351484328363524631328067231313666814777191599109037485211373766369522518118386961840395952406904600532987377156699189711045644678673348861531054757374265941790505685902784330002313803208416314907128629919107254189917394211598950411897709374083267745117702848298047007883522594446755327880750433983520949956034938748438404421590530317587895889380176201640039620928724269450218443719917087202583362362511035340983104400201247237720244562672852406148750969356328558832608621849557249626429298562081355107213739035447904501277013199366541805158695953545735134060858324024931190252835210051813737951514530799268867744191686089194837142071996510412914290965781385301401415289176419334475201271551855108603458007391687062141098577351167846356619046754227484037588609456263194430707240266404693509099039117585804367844134861446318512379154474422602789688411292059143022001921779209031574788241267323267757973477540566128950057496129757310794854354128787829165018313743126884964592134284859615847906317836999095665355580327665763789155590385647026579458477126538543867114616464467578630845753209776547695988374014601193233169306687583412512471560325019228113423037899347916806868944340030520652453046641131961795100630874215248738190940670831451683789623241342767637143265034070812916347574044437595914372349814346875458428437986412899123425106867562126670892301131137428297508871440199977908340975968957324179238258642710645214110967258398676157390946007399201471623900249845359161930325070906355896968177097739577337924630198805862131333393608541758123782019150963995352604966622255283330807090205817503725026731190834435325406460495209183837747418605412781298360891952157304516652425158816476206877358021368247638694000242588326430760153679839359954729730455683788136057581677811956762020268240882258798031723447237597242395881511294314930908761496086692073910369497293280428151736004566501929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607229966687405737258904973076468741940948224126567467892273311931439552010957642878834610965396214991937020239862386569790764564444154188827985468706253358600916011057049342214473531512045488867488855485299410167169661650855430133285123898808406727391281998730035430350989234217789418638698306287245169639612528927110966978358199877488285880239190409700138270596253483326854429381463721137783999836909382029257269150843457410768483845687126570227770372668283305826715933531761627281530462666079660615179126172197538119025680298496391802960677539383317902258553983857531163883893546533543106733349692590119306270439231778075125765876029942725975334083815241274056158769960817320840238304758598269323219904045038587820612461290133568926015347345839852332674777613129212731864715602434912262791460634469739450619727511263690837427383221264759805727993069438460608913403677667850856459754101790536107842539216434291513675949536088628149345783686118089439631861304162085981090359377709540959287045714339833122929582458789009092387393751853782902668983150808678277284400920599199095855069942449701783214010437777000449497055109513857276330161407459432093595276033773770816891780310454328648926992249802482179743178745252514959484182586393322091828547344000073604393470808902175678970170309386930418110642475208606973572582907684205035616791353296228231890200335449446728431938090516141931401309452335521008140625809899122975933315790974682546191031657267161613132733425632138473422936731462239213284535489303547578018267009061605317593943903084725130710046215025582018342760533045239929827452523126626238724384160524547422952746060221273840289559506967054150838372608739070377910357780679239808808758641024054374335619978518589582162019940908276219446681009038609030321626851772472135378767479438926570332977008261602552876487348127056540903472160493581853355402573965507376080777294484953664697920433678575234524634432080613405960375520050653601819988875846028510767037025857230367038636227393957143176715646764367384370547033040595675516410952900890775519506647765960047416461480383745476141439527329780010076759325764485983254792295953556927868437549111931136332493625060907975345770454586892993733262667375751947591916677784957105388219212293250263931079226037676395949747131859684495304799856099971985884977872021520801143700850447176866132310353407783321292816048590569939397175662868771917062011367917289257589467354577731051128715930909207926571719010605684696535182817514277934608190179567660337814474788634208979335218245912984228356203806807918364873416713317439048846299540760187010805780300475084050239963588034658709540612703121215197328658691989928586328622025957684051183059696099256698400030619235045739859738853202354165696893302331025305158972508249790240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001742574363990217924614610415896710536959764844590723347756886882219265185714844155372577284556588598273477362411722227693835040356490214117057503154286679375250792729389011030715907799922602554581068353812482432656986384204985337086175391897783950375187346255042397484479571106835756005510839494231795442641386841157813515668633834466599129954689209862199347257145529948502228505241644002844507947554650204616468900582611861609906773731109513407690753913017565298173854531482364200233170496324305527962753330061069124661470075393072938179009444331916006848972549337170529322368984314780721633172838592433472144958367866507903335444226806387172707301542999727723783470997427100958596043584326206563505634383003730226034559447354327695202733884010627693836575190143504382841337566933945318965183955709411829266962336752351034015334247364460679465041019014599355456455981365346480867441229386237707669267176449142370853171431576444746273075028860547740400547057139907211661643540438725365894133567056006025235872700176089234030268658708005346353110591652375378513815092354325097640604032996474205648345701541585337528490461742085027181511810014705140230857025068955267455645397938839394997712341911442924766899597487141842191074447159275970951830555523769662442048930050875632275097880512422663331442753096202159601885054282266332252951591886121462859792396006198748039438977809314272209412561149824609069005777688380642946265117475017891411123235422288154979384673105630110807968712379983788331814092321592056508527455448669825996007070305773343282965070645972457907033450575171253252162819411076978634322129141233317770375339922292990623578215706980342894721986720318758033186819049251667740091200589216365716046517037101317779163505416253949938907300116322734319620891167668184800145281684598361331685012184740957394451015173111549176839264960479054677283684413988984834079324117584265133371899899791896218437267554467217761738667609133392540733571347655991565408526503605241032724219077775200103501240234062000625969607183441831247001364048539272303582464429729707810373806573855712485680075252288081927584803559257049536189590017041532190608402592104388767631590107315129755123892340190244416335437655285321491052770431624928645842971760704194893755866268720565771833083150320963769217570323225024298569483577158532542602763020286413776636795283032066510512575547659322964093766008553961168371373546610914599270575122757889084652750119444327718132149496862247732656585261263573213668412854864409190886047025316638824377586511376196067868174387945918167065175779261786477527713615677629027575388557045021139295688735601530181486221816293773723123996229578503205902477222681924879525061878919138675046849099896062845260975221286883186781148686079831767527204784343883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751677070041140251751465125383060949576203825309274479710259325082639912830599835261461070961222236047801990683689523227804316987808914573325196629726675576511765901450359472804499810897468047479303291402196706915727245332618638194048164800589673075195072322348130619020926105125846417750112840427056473585819752782624451397165305558745361487134164497060302705642249753039206981695773597307987167222330050748256028110165351598080911866643028852815227776092741324391119225160831900048104652022042354078687309556302039575585908513713602632710575928920344583578326706505131637132008781954420160097027845450335641013342383224182613645729726123823665328689747537850068640140844011446297731802320540124382067073875854569180093476324443785775215449316234617919630535395783109173458722917919124857724425314882889546325500739596243457380884345074474075672578648032966636165483743025520357076941557838283590219839571780850338945756464045286795421728268661357922670115373029893260942318328468606073327309170717887693739272146509022793245142589505810582051795186338547346225787396106074486926901307328532035919753374871111982318242147036201240679109030797072713965654021383283466436024636275204151583247312449689509140065147921685085806317941978908191692221509703199196572604422227797039369829848633908994488091517300713330421530036870929464178214157343646413122271100618607599495414108807798900416317820776755235767380976047370695480620234056385501079087036666058711679237633550674707781468301466985904192362368830897539940056390951735389362122461914927645762455223567200233944249521208742193608086650737620125556607795422601535050046327222394004737821352282343637860415143848384986731233412014686107998182531205781834991480097102150357664472719350214018766931484956436577280000143575847984162044281531092893863988113566369181702951859555696314019226168932217237007913578254157556355775215875722566797007362489150351496130762725637556526477173379634550160356279652363032847060646055804537900311250810307623590387266656342701387164952549564553310625535271504544979275372052811106224278998826146104330084247194966358643251644725680585877323111031850276675000316936043514979746577916740086961879868081054631964901518677462555210898407462203206078867537129286968983777013370511762161394520620804917790261065790346602966549001121709038590480803956627099163174948884056219553641093238001800039994839486944311181428249926673128677990480386105214784033384405308672148377241136743145743415377207385606444825917383522309684466824485688470023847160185169141913571983167921563515203521817823899232161660567643712187350169461004794559007006183592371339856554982019835880726442516475748645323235592443143819261549941786086853728347884186321758108149597544091580110752043989960070491411079714212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628495934448173944025402965459165149723012647124568606123044323272424418442615092243116588210527052314327658643092241546646874265559596110385981189613198700987907262344328774338379741683298686438072259729446706854261243829234927559712647041885925847254634674202485933567875298687286627912129807321658627199036570571466361846295778414554704904273150555277550202015777756804255325962104350084036208907546474127874286768415714557921153982978349170791479331408575676618482003785785158826115365122154313445938300967846201921133128192434813421618036446731457503139817875742876811299560789678028057958035226590071424509627645832687598893239983878564492161610744432056780999674912198145809273676989240706560583131692993385690371402422945219005562600836367499176362448626914002663515344534225093248659597704304640450730194307400560843189070300492090845434589685367376449879898722053332020098172543407110926682914437529836764688546651605274863850629426508406445718416130765067755261360070558308003780982047820583550487003178175397069499860284928111957078608476933031606095719024702807753788551932008784461768911931542957878185545067399846443339018395046954912261099045186936330650736267000061956358330915999337314548395931783670192862401063524443766133068170223332682061390217286241657876032103847275677508714645028064020593338400275954811329522411462236855183137233262899578773952399078537394238966997408954931934764570894634447042864987009608221101094190896579738159559050058049789167832982064728052264981542522331315561739045828687709925934589802040768128021658854436455978019558462749387479385979147247994244015603562610435786585830719162545606545552284496197822146653413569892555525476685492709028609733100765484640087072163445015682707905034678609845948173763435559661534076494125628575528530644092765177267746219798076252873649769274407766874476487258066548596126239736385177206823007355416196145795645034366955395052673581062001674889927612495234989128209558453768055997283259962072864844066171466713056212045406879564605991948203046907553210288351924959877684228801320539826335524165047283140858778966189035881250339268616578786907905634760125826134868367268950145307529124164158118042537390967166243789312729741254142568348168526401004210671392237889537683721463416091364148609579429408316141538904640284772591145249394766316774523614021772424852975213516349263132755678370898635017940004946008335964692703016769308169446253925654315780242195758603259882450029257222647769147308372022323551845276060456337036658305256004991506377085876223618732877220391500486424555545782460600497749458308829672429224726434808832947912752513272412738148500046586745814752017567218419931380871649462080050763731408993169741501875701227915881178625135495117452618171657544454046705839000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813185655149401333229869672656468847911543090181350696528372775561249250948906720537472894131848277561475077035989765188293699312636019187335973100148748097524572253970864460216367347606394836843670523256918852172484007306267513363976691768378399942581901321372820689602346970363101803488370811036995112139305624231263092142914809186958518679671128595063949324791448093243752365545202545285118029340993181972775017618460847240114341047150752701012840508119015945074240733208520270997053073366446776543792663135939152031500583322293954517283474995206218180520118739476061450823558305835904316315760258153963974572646872933285743798631037417609665553710113024935205574266512584153742735543769347031039449820689787680075569516364885329789266655406046065666051946422061831302214068479187614222736362567350642322749769084170342393439859186240880260043064068250266575629952578505037919179329438479484942971968293558704049930769013961037295650388344345969094840951221644914607204471073590895124999939033555391912159541635438681108503793737701741609588725074087299779392954319464278812082986911993051694670484635371119132534471812548282210472920580631894785530503302238226393971125181556952164918482266730143137257780850475938820091638852084116575871401232626692211281372718346337514428594303879378857526106281250448273955284960768698507859100990884542957392973979273507128644832455886354537966096581822766086545460284212322649068718852294072678735961441334679347278731870323308672601592918924164433329475494141865208440309811053329072742423436142761154552419535970744082924675535102901514961114688333785335290964798660348672136674089471482607693576416467321564480745070965154147610647463034318153839275933626711235258739155308744819655673333009908112663416624720189251923588301364293265823859555615191557834168049666146448752568086749250183460422317433704931387310239196476209024695487144235115143421718107448760165461359651373178345900462856324445435326219372573865194119196331087670637758309708008727135744245243380695894128876138125421966843824838401404417913852946127841217943175374414281732153015474841666716806426743976999197109099707220338383351220899337012830084976108256799212960708608333740160893755667053189409023451181791376523120458489283248675504095611641344587385462984869406325274878428850612584169397821153620049307127847806628178897834282062328100673710827124789204644386382883804610282762958767579011248601112885218579327511673133026640239862703553164064776942249210597972990720173774376800171485374334186071042235583868251643336945727899689752165183495017384792489460008889363914914018249772594023800776470386178880574682287412470882058190547316063790721774913822380019532813405580606006183359869668226295185431277575150731135690746294556126512786291265042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459075964202656307164881879124204552235254407012890413208286795469895699436973082614380901452806878048426256984313750988716436661357906110493565727197743098021719381936628141168314855362888888595278384385760733301816955702090137949735548405601974105994016832112701550204193604654293091431252127079547218330372720506103947729276613281395351349531355204551481673001821038347665302000986540026391168949504267628300216795557327456492366049883996498025905735079672938865024368140617058540596657286178907526815912477473188896329042807095144570891910402252791949693254112127401422478566475065172152134273084924007033029571223008270071869972184715212487570164868680328503535410377610567381301028176149681814840330408108709929154477815829768422606999992333222174997211314155781522361344556215109657930790585343348058793352830651692609942199968476955929779990916817375605389515696493569634880218961341764676655521367096909301601787187849172191960053357676423392881341092238421520466403481672042193892740836550694719970513137186355417090795461834523998410682188619104214942873497125611518643527772881963546174037880187382301224838121100565373530181822577909243386203002951491277149016188501235096206675127465786467929166463223405943398331505165453695720838570654411043306537225167722932766674667166511017442643098781797412663787977920609406235906987142661885101156015520161678704026800329020792075903973678309876289637157866348149164788164901115135612838180959541155037059207049874459681172109933252177300064069589926720720677600535230100579538691218058803375261635485890293441294813867450332662432543122070070661348080389663671925379615297047191505574674646081738771480202449417118419260025196517516155030783204764533581344594838219863362814935030966728278310412028127923059432168148563445565566058548725951453267333662674799862782549868614692088616649315963557669981151791594841114709919918959549902336310443782999737395457478342445043053874128122146051540679707915705255891984866552814792469457818879500867865470105300446099731457315695950925072604973082993429550214546537799837101808889083738914084710086187159592205672574416184646370572107761859125347185788272662912552016553407305299022529823181364529217506378343030099112758401552406993167663531264022819968350204671792583705497035349014977290167155145744153518103459778467195997455710646904490716655615436804250793386358106289577544777789743195694170546062284144729667735931739337740592867213087748861463403459165878757810478208274695282995864738287990773353140678213699307947537562440348923345659078272440759441641848518548832808228486104662187815017557635453755834966404155286090354373920680042713588062331372448670951160795426292271596449903263459685751969860502248987773681148479475573914614408502802717117965224051120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831626426289223417232254005522613988190298771823463431463205354752959047876230599791295132924095795286461810127085145294606505895958702601327890253837122440300237851706545234634279116462973652754686656855950802931921423164240660669281219982241178301000821350589906464844481789027307059813724130957472061738566475040935914347323805586784200720528378756367831626395416286714375839749329170059336587240104736479833764476307359619710486280025924550335780511925435269716129023242400075324833074860395010387484032923498300788042902032106535775360558394629046724479425993487103009274114489725457740611008058457753038722777786229815595222517840049567610734190569798815224491604624313884347599625642475592308388834048576931941239857960530313824855254635639306328506421910380118887177369735039469980857641206721791960775981060962591063444947527949036471245372413548754755837044503625776636395744012031576978793464831432553314877583223539331312452419340848095444760848267032153554578098414553977467634922078430183733300163824458726880897911978178631846597782216620917783572770241322055517589830417656036565294234816535051478923862052665007831674173965276605525959488318599947572159698167421931768960270597977460971318779372803130975164328663901875593823056235806230070091517865381816710272822070155325716327133533855601299696752117191492254629959873162885572861509495549609381780452351775699631811291052260336007229810231252845022019198214481019182850282039522735816752357233010399192448440358813319109298982262337526140396432198075530886079561631411284197426830433744943455941362987698430659451391488931303099629398758454579247292779314772723752787574615683703914776089280355102556550898851452362991123421204559539726109465596860992610891147271514594753719349206189542401974859474693614841873416436081968637228599085538821399229857274045633796782898302246943650043571460204938049438325809809411578193543917290718377105937543479604222424296096668575959795099191001029544506960609344649347713630191866553696199431399243495468705651196608650116496979552506832051183955779011006306142062847546881731052416156795803347709688194479744801250347657438257268894625682598859776815413322853164556371885302429083867153408221289149602170273905538697546663464869905789347619592333717248395052356887470246755957082863663451670371576639156855591307406364798107318038628051798382630866801483344020485924305997192337497601997019655497955763903292299094051467518112419390981566180133160836878012187661318145931354910727084965762485834841781972757305722078007722063554058615790406165238191329508658903619225576275234337436952462862135339366368496013946549356344534992054270898076417813399294356933339478164207445174146563549978205857823868376967583554443762661089708587255320482848264958473625526869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66832382505407347287694567000639737963383858689273676825337452192321694823649435506566193974697623644037798254950323208363697132009409590972268837677379111492673315129998407427857916009192789424947902317612644113907905881244981696678941912894077579049474210210430222451581298605343579395797478582788219972480326150341801383208979381515323706619482028244222303184742347175143457106002466107550826907366926052181234894266346727419446600268150029686826832674581051277373471531767684364479223844497744990070641619156584108982093081997540890026986132617648497355186699015686639447511760119997291091025281027130421155098901548930971488702487651902320563643267627158330023239086333711852004776409906840378038544403364246034960040690558075832625780920703908517112109657247842272470945750274073322068185254404130205238282754212017433492728503880636490765623674283723652564550765949128538062842925059751763306011272289026991282513871236998778892203767025746601848187999984219351540575589179219717985045131576048090107158924005703353798307610742887885559851979501176546734341225256850807825862941150673546035512503494918893937627445210237539258054790452950356916873713775033434199721834815851867466495116309685321756193124801151525310336192241387686977455257095142711935013259556403798753181381613913044056495951966516368481565510509700373937223614225445855379106433052705210616432184622239381893495027673933093477526452816684010304374320801298441405588976671883404847220089498801296300035193758063162569209303054483602734010095386691462242423707472980531417082526179006934536935724627221897456774357190021769207041762060193470112838613726509990828571570825883458159387036215085120812402148390174348514972526754174735180279606234049912527672558810261809833308256297817023590080438271081450738419462897373925713300012324215022197189680946275491978794008568136126454394828192337656808478536765350669749089606313590706566311672408876807318095408806818179083362096325204360837142547065079781582441174418525351216916256564233497082827773825296748925335139043944873608577132887195782951204322026506594039904380411073683533048472173152698363566047080517547487530476409151134518818939935684050749359560369018401003523917375365026393563309895654115540073245784571595332517780752587071509966467769451897241581196171860910615189611511377376308248261829282210477349705376433881836983804942079622047975036102379670046647190689956801060247087163762377421372994278356755121255828300709128973533637752084735477951619687490968148540813893501449386462840280955257604779986648097900414655929677385136916088967876484291131424231067821049123696754527262059472263789706014175582462290966809981261991098310527180402475878261623997161560813666907063251850014004799690440202119103286497957452035644335253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662837882658914758857489356800698839331121583279535113653612826957520964873108310375207696389819272285438026595438324422773140846277020671502280250053634973724008566806128967421679151964962628395646242041528741274791455890281232740709897244155004502017966102999810497479155678658959657660861651878223620049507916568185777363721587444432891256147591164448782058036499642079392599314384559117280550433937705497562098049023724127284004962541423720440989966751180376009521601728457829784056332389982168884356798754406355772844288732213290998076267697225659945188221316925940564058739216440574937906256231763244090578573221183840915060484098834445715249098986970468654897129523389608743410316124198819687099549667764985615049531669130411345074465822202767071608951743656064917234562043913901224679673935508280197678713128867027108315407806296669053803501580526088157545125946613367081823899279633375193203941380575408611464244153604428863520107344287002234851170107087631920857069721155273469974013186127995448123764200132493304965511533012473460213294935434803107841215171918528326317953793292087321117317643939881879271796200726940749978977492672999708219374558157013679945646194980547915888075805176444069754195076139025613336885553419956967416168495910270685943225825267632485667503062995480386806019350646915137582282585923498532555096529469291015806128353985344796045850210431026381094752650658231018752471199913442770474506007396048617795424491058288029262232187811854554723971339306266568933893903595113394695607145053525449223022967671906982568911624626343007504767545160653695975279549040511120255239725864256471568703599158633952630555244923124408933528386267191346763450448929764303445131425597666653943484231261392251309516280101030666136236853903242372075886969387404389691552697198923909777445053216881410929348923774609024309301202865901290317314344773270594291886205133243379847397937499612696166957846543394872485740531679127620552545338532038439087035392655510394365325331852511165741352190255551552276810735692585934655587270029075823453449829065032936632839516936688186900126086913002180983796379188616570768062755887303006302983043653784336672714280546652423957175174307296911637662870874591299627803418528317550016553291079942757987391302896321312427533739340445244883657651796840102575427417526170214513776014115803602504386985221940605239799717788160214271868724507340226208883379390278979447077112007056946059395332435077649326581672074841447585996173241104271628096625903797289971134171398420279271418908497754135200794598974994754785186151718003415217306951884164503843775223356404322327729042403817701805614873142883322205719324442029365050503075604853561531379136278909880198155705071420600016083383691499936403501624823486718010127954041198736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481521895666567151038724827251680219583150523339138535474282395987375917029343697538907037290703451418387919668352061667581770644442236629640686897262130070280800404778307982666718091706268702941770158439494275831429933849825387765620259787055238627667279381579057767031846485000034553620024750789008581836580845067590961548522627018374875455636621178342932746216788253793532452624913403170969763111427730260221302339258530344731423491764527546872977066777449179598341936755478069120843703932312658838342454889048060223268348465233480151742691055782519500571353775340012576684110137607920185448038770629123718575793071372492599974147658847739557355089188944715386833667087934475153770199837871109030173840053811771443934214678127424714187056904409297660123172874355431789370694380911347507363247355029003051545765132568565290980037618357621482857026609380096589584157449839638746055033424069705668323328688818805627788196701737934832438163740304589413028789157155155051609011118479097456137463713116977921157427389976646418192789948268675389477029829545116749166985383458479684216929420859697513263872241215719748343639496017923565961633308186749903941546055668342269903535665473435382780915992198029396612310501597085489254541763151867322528635940251564289001988746314445155654976435137643395076520291002008117029482450346248112022709309791213772377055097499100640545077443280396919258373323300425839082390777853264159356286113352757034084499641478812432988321511642208594148018380699929887240682838472904767365923075747882814154150535323458088694632485309443623654153467939114514044049938663740199861575774907228738449304314839691534731649751035833568826069469587987113044775593286386960770540462384712234332142970307007851294283905699212254065056542795952125838217758024849205319407843665280741092644547019579287251883004643718892655957879930771442016750993624911219686178428677542711542569267466912207849042098262885429739656077633772205791109938285748668451850108071315397566425973236962214578047691621965849416099526314796268097797884722463282366680857674936335456147220346886834353061888475384274930624706991687089502856042681187301174576870203871730466108209113173558287679824132298081967341947456046002261290618921896601100047185042638139101528927572781122105105981285022712922138746911131162677426155353164853365475880849240142969335696109483657470273805376742387180252279285821257303142595264874823593347688808599543117064393124865347859554452992397637276774982579688226326455731840736671722041333877546649224736560307718866651805937247948338547339593836024505977583882676241019649708415197286961305360888118005831989004674110111225019609690673313414360728506377412871364123271959093478065408280022716512666899953955128410261522442518874651659289497444147226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694974868435092444682632271614578848836784048965685926227670271841583828807676561454040307076245400724083927678317537128727289944487330050003200246175795018440119415889788432466311499831541445616016452512379989427635290783608678741639800675035128078085098414881174196429532012702510058128855715409654559822811538579014716281970779887736973869302037074338299332857931937857211026721883395274399199927880062317741691177815071043737215534033447542423170309993511516954803239463607318856960379403637120202482877355379923064826329348603942501515530334099041770404017893797124319142361390980188367611244896643087750206642235141867018146538536758767825399890394773247667892392668500478698276229741899831317032172057617702270412658371851754962143829933210071232874561501225204487732813653737893616130718197503963337140990224838241283077908328432428820627578428671955543396608582379338179605826965145656817409960979484820004354115479236654095472018155832450587968105323010896358615122303915467215044842633938940127696471554335737596428324055926327550455915306932963984634145840792249428051537874857323293175273467692127677929499657891315198561447693247899900207444275006418986819989956670503695089416467294331893862092692651693004067947377469245995500193413569910044357407235488008344291183421664248586376737896454465078899609099154568420579108952278692011167527090669078219208504205595335616481496594312936917355057886856517763513045501742506351945221913319259303228881183613403962241699979922278352233634711440279844718584772951669401193761038972616921221151070329523785091861850595599251883829133909889908300581948031074277530828612613528541672128804480495575434658898578738792628164407862850416833313947089193409328371872406978442005295356955060947030821048685830129962841024476834327339146602680220919833153761605931744290282026318428868379933263448534710261871461562751982673362308498024205019200772535942057257097722894432282847076507756231229591676561515804118552205652434728837575334153705607296665216404199862949652321744936907435797564813076823462841616277605887638513146932021355875809228999259270555692903941052387637309958098762571253935149999526104328440312966743643518473505450125465045125608562822966798866808151006797075578622935519959483739217448106782655411223484392677309140409394427628984236557836480410687070087940858562275285419147940982027955157709727505172412544334523386389951176395020765801682892715453730898396370347009701682921325189468419090441094351888258878605751242879403375374257158501357469549582361157820907153890375230432740784301208902319676955096368986500310172178418159909153339168919286782127290037310052472608329963210580269577145878088245993965871465147096966363928264106316621251572139375354726542241052546459387576748393062093138348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550351307356356438521447558614787815743867634145724832225329412311133989104885182276729370338617302433406118333677255566078185143335441524402338434748216298128441190441195691133286713235011975031082509479631454416144424312568500286048521747753229819236119183536459836978922608372999954958814655017892424348480381374599121505317819634163710467728123254861419647197348972730846534836649011705638918460270540669016826122923631580610303945841676003850871450898995525048495974047728180794774001526501447539327578343435871711619673923618817197516479465813083032154794549371154579696746520361938791629315261341354739113082029498022209766100987557049643168650174058512161659881026756530369630911545531700631818076587384520254534625801823441454985575919403380334955615189592067906728195220814225611076501717993261355594213318073066426249437635554526138489451049055331368684599672921502090066614990511367936679468309694171225187853758403014078140106126538099621166983988039134198115560222227640191322361601247496295271173399290157723780546624349476684933498495328540466314861488015090845440467227745727699979210067908647675221654456629995035741144885325787786978704633748694386881180961885405350821637638072236987920111421768942560472230077926463799340885339188783403500417604223218601304370207767629507689484868060359710178435632423178855608528729012421804877870137700130162211047776661772083077324020422285339539719989796890710434325759792121514144074120106009773799879639816691820168605131855829347772680309591647496427341967681208037878281184567429699584210841020775932282951875870741040826151893284713893756522595959103312819854086686793020106497790438789220164660221797923207379843076995176745816420126848070548865777201946248673039830671256016492477418003195212270685300582030090317699184402659531518047452878337381483519344701962956377479557745146821802361421168335973305965902551680960783598750104657754195988086130682083231407788114948231823211539853594121399472575131168599244968849893248528123458291362097820567870725182193984741576075668339999456870805363164086216625320276085922751534141982335697137712805017721847131166018805173325731669510577412010389400315911379852151242808490947810699208616995978864992097841252347465240888080070676191861682222127057688940204576937942858111223198872419690647465123089959696426344413529382303745898340226349764302171238961496555621785329539343653737794633906224281336453280089562108179598366246845011053544723796275319734701940397013620229210820428541930815460836144404687662504184638225663746848199403937673706293572249240099307152211058742074387692079400029760579513784266944598528457383822535775577498139179356164854062885259519473315704068624963007510120472240797037478073432035549720764183801640868683991003760129226547670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234385556758132188526829445315393974853060698309519048528926347978612571173150777231018130936342238227169554865413148524419644116325297889105772752354570777741804599208096420927447274558778102311314907449927455097144141003369898766114078769184417545783308673719445873042499444876994192947328472195571166036245127148181543152280982892303791480451617590764233002634837796816281113076410745118984518388673954095131982015005858449430943582993262739744704971306471086363919716652375952989375411089849671743013783155137757395649900866577842975809809118587271072761883715114255529825862339295684406271919975657566584475161181036199201895882094338774034585667473104837412665167847712479967532221861639676188587193308130563537039530331227956370828041977138793371378961072448459213803880128471063033017902980644171731004956864437362731032802113137783512780754146925898311387659145283191681229343660033473932032712965107087576738750394467347214730156661704652204656177719083387231730474571517546140546650735637655834726544447563156179972889706218415405100830285979449021339674708102376440498262541292765032310904546088414523689621396014619406135500237668840038167652551863613283294793655947145335690244919400046280490979977755862108604972741109142063176620513192112058908791474853466644493367005634741681243848882430579270546596458071632253142019880515318599774350843480716688377235552436935747777969743113855376098844964618312727627107105695233204422439048603514659290740564384715089238237973301523849805594932688230229621420012291010154317272145366604808006242412213855170981635581092052560159300653795725141071754834121610880024562882595473893722046685338095915000140778267384945613229805538833212539503475381102008357884735647254050386138689406007575400731592170812667235105710687231331841033563939548332658904399149490925572939997442865780133462270553286817123550390675638452433645465323079423526364084472267160855475976645821137384218193722355146114626295985213328983640497409000950669187247352215002346520252641137823676276838932711376196853316298460115982039740567780213872813624584555054796652627568554533268618932760850268483787242524947264323561434595627858561554222002050782638824317428167578703488514536071578859388703687091299523568571346298211336084359426664729580206754607253865200235442424753309137467368754008349380315014351681821757686128415029588488499071275045227749404087747629759318648895102538358275069810694115575448501606554004376795162616413590365057987605891110744655312811892894053775991482696684486881441657932209645821991796621724275045561706709268818129459176006263258259081580818753159085597531163800885826775422155637017584466877535064275183330771202728416311932770383241403012531807008488266653995867898864242429199991779016606397154524530043741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236622848586405149269601353016121454295184026778379482310073920923455748753056586661594279351974242998141457477427500104683260639821826676778814344704822155402452736900587245293225748126792933294838944135856104789530244488920040424388065161677586403071769512496504160397633376874846376828008859595018458805302189992909113930825253418892840521757181391666523182776279017768682166944525658564513075414044191697992266491706023461774235481289991182876095038596290230431532606534867169221972477295321854036417070011409109117390996933788117004501240051056651657424171527775238298172403124298711313515198597606655705136568350003192617568121104688429120342598852291170745713654278076091177660347548943158306767265022510992473524922307744669788006946900612726341654587017268527027053002509682373054247942481647734526466946270473854589736758683953717408534645707115271508073288005677831907399578523363422406185033410926207004330876420300760723048399475702941903120066187638678982452181925306353657386335278557232538431835859828218572132087684149361345934808599134011048471696091144369617434268598304225329884292807282272433492479021543760647917366887953388087703896918294669285317822303474655951349872164609552471048437474661782185022585465061242920233728215328909214304767404127097017828393586149231436446519598704339950096033848485769747457293674119743269489080668017460881049076283848033618169614030698073663835159303245735589951522629387453383955269906700345516592794089325774345574265736257537122980987347348296490713039168346165646920650389400467502231267496233668345957602735324401944907401098710924652200448199215651266042865593263984403923829422612599314669575871499153735017363487755823800628416322123979864031091369398710327337852688106749573151650929819955712698545543513475870897645602544603409003425370415931826822514434222144633815817108988551632900352212295108474609793114292298178533265822832015961224080366088850710802652834214085178730796946457589055499734361290476561993813805258636194233279350479418950519376551399785812357910425195802366913514142439456460553049562303524607182627373571815474470336460728998032978468394613087118245445614328542468943161614171972560275190147027172120170156477083117422144551035613368862666899016266829634910575271027599000965978378388610098901010228771164093154347977740674921222884399303186150695873827658677561357810703795214433443574284874127412949765593906589075150933737843626009333390516319694084110488176973571449142298953577544551965298613222566786301243062103655886259596578786833472995916692296712754427474445479336863008512418022816101246727048596253106325288356077831422748378299310779033722288422075672342772514247617402045072017422809160189562599941081912560281240959146467345210819017797982782159860984147595601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944468759471035725238365729076444441965676561521637378564241308919171536135962967154723401771081949305962310303683890740300625320206340418943161021396191305318331162518440328889121126686504539400659030707578945064717815048978513766042113706620373843940436614995867010346068457243653264966701935753768730169678965843361419291061143405864823663975559470817510654048760785610166497888094350876447083637961136875604246292689480211707476144455078673053604707101893965456192781052552285874979262384589081486707363059064542533423689184238003113149298374111549525347812734283073080709635577508555087227754237688912877683118031419180740553494716746773928091255344755073764632941209510973522986110508612837768325600820653358379609835327118260256586998820383791266278140187342884125969687045009569625708949913861349716803981445770360465410037731119869994238726634236622211179048000673558778126838309752744739168318207060051481653521116990548017612800762212429941952408302833803294969538142986440351162359446144734729663356301852855571197312468614337190444939051618760825920246390883752289374156100591389588252330909829700815678056830262372780859909334269305987173794022135238198772601194561527198096850762752464712233208690239598180510229864056372453170691282770410881194038785568391435270228287297072317553005556447435975581865549727637372813851204808832947872076566321015625926357799169269991907616934620815236719578240822122343669447998122434346965175262040390262723849791699581532739940712743721924597397940855537552846801089968004441734445377983530126515814244710386370719219092884389109525580624208886721506509350340468758416721379536480713196899141113563373921676496399908046975802148664023609535987481128761420693587303169550273815259781239022993176558284553174627013242692882472421672043964327922870370297435872703093893155367619743447602948149127360644613712213015093429199632794729969388193577671651941562307834484249489629522970079958908004448854830456757634485846154653016220477003678897402722196040344363890815545696199949262660873425422515069014105579810801854701263918237491449512300110695981827507617856197884707244603906118804747100241272699700980212483731073553567175969976896572039671082333997832303198615985914813388848622797990189061288481822179462902885746552971654307751127301520996927080483797362114478635520769519638216689949940630832177850375665414727830831389211510125626925412101051692761247620706699141731862317712657549307232814268215428645118153046274416106912469252835450309078261008159990763226917163591062481660347264529371533330313472847943384133428795784645947669338812172257131287898741614282042061950027186116566485565199903842974785055168011035352212996001452904887402325783828760474441384528018554557553672381350616873531650407313781978030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651312077849680439018245887544970753772123312386870246598109660023688703057395601746520153057910369403535585998365248622837849010443239916695751466575501968699988262273037316309840098614935962677380699739487314090954348991767191938863754921724100049092570781823670447371889699116316997127958976737190783600644407548028884402999723364680511724552349043442730710517577705812345095871039759602281796239268811969307030226825597968720698330567602412196940789872318197505587919909064047177822795056718513348691377345425087343228276081533108884007840432598381958005515260169890529100876755057471867886777846440832217520842232329414872316024482296851149180272030121732393483487408900154509816593277111381109844893266411821922999550387926931291240066182681507785803311542728762766531957721253052367835609465589303614146363618470577283815923933489669223324662586241156886664868797427551198889352217010669418613615091975547901433674242028763308966929752554579378336621124199885404197339868576993198106533374199782679829797993204476421257590032789247974676500838178978873549099966282871229401493433617528588214555534856933186892926254838709703905690226312755269564253359814890022964249970121167085025121724088490188728172540835112794686123843988431289076757492259074170801075721014615398077372807249487884809271602622923368463081595042370182428467274199370392293731750765696657231428234734855389345730248824235617976745464217258823950271310566472508890872562872950726549406459673959898492823185173118449785225220429948917680777043755606981011779997233615423755966441190878347570739760653206464123094437457022572133155636388397873036591947403849595596861242513451611569475624935434617185343802389322933550066680501054828474092255429938881482295731730914630649724214518414483102779147828787698480521423919217367624764548791007318381319809288179738627840582687818663709372878713979843795669245246531450800853510391080832548652750774303511470722980828280365685331376106305799825489822557920924886818288484833922099613882522267374480048186860024563896856739557594996247108030737676658570911549556022575781802453207457701516652499643701315896328002011394885107384469107862636917796012838240752943568969128552041431528956834915569084830955313269931499959269553647264168383895252011272154763038038459142638481274344492018131717439560961520628356859320620645550019253247401850991053337317154968578512606669992012279523877578674892762695080918278269720030877150847247973400966741635683965746994574711823006426276622392593909294863442013656884824842587881587220352654066144211087712967066608201566858821955599603330162920128325420374120530682628441709572804905874498506611413490914713755853945359859099106758521112629838525616139593019920906794603977437371262478706935053169867019464443033854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194233295712108244340740932474239760664414672426619190863571419417097828018482597187266084530020452478777147370865136842433266484582760471196323650834906269298513973783924716432558517169273213863727000286578926796072763724870929754593833700118169058537829380636391967538392202952579053905783340550913560498134506002035625945918381584142643475631893863604860166119395039527740701427983313590828346919219728666938978839114065634914926371235716389222492610289018605468497884312078710638944782299158064434169386858489021382311415952439673552845414889935779234725549805108024431100203812325835466669969229343267041454354477855784493317764727223264638871197677041675005489214394078499719722492730623586447222753674837202614501641412821489959196184550763484988560714974255329391121266542623031228443097704034317584813992042520699295278319707367748292892741894255477672597543084858294747566498146399354162869082158277702775434198704720505325564059660726797018201056160966311945300882426039600036664798593701513423671618440931793938961147812519799701950745958814729390416522890499686554720543618601247331144197236210973934990862895929285854483501176874005252005613501667186200039694471381715610646929753987382769820644812395208680955852593948375541587680543479257806597295870444121392607444475489605126093512465765225554901915828096104265791935807233660572211269784368028236173112127057630632432076885997466166451903256303423334574514118289418338436962300845999231524955467625868837980406243537220107216112645662526720741384619820814176404504879969766128599365142830298106446680589149204697730044035914192107940447177760117966444412944832868835671348670790258331173799313800082539221930750458901626761586984437953577136304540128493000553267203622731533393096983065940812756560699881823644676735999076233633854405093032927427346504241883243423353307778048146813666877924857169730907192182680923917996279295684344102043812592203865471192573228344280223032745492950243700259988601643670712112019717695273576937954196637581890392702171311534287983234319962975411961005201087141188751462887474298415044758092929834340420048644749546607212838409620407545136568228377373517824198000201945681477444352433836073688617123723045813615372042545624380606756123196661675909257578698877757825121515749001254681342836733908305402340020209500384781334752124584057902231850868716613878521216718949174278747333737714520892095250455927032092204673435363420158423835354385007172384489953644659829649356128000220031674028286766533434975592277904777064037104016676584696066538220017942249651321190411091952352017743583044551649203426963005781193297855296916851302642592983314869933529127038599850002032020780850445954503979015271500009524648078028378410320899060469104874934341221258893002422902710738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387471922813045358006884099281338004650956389590428326258731120313601876397260020775376175257705779537837321200545726189135454656604969119947262321858432993705172837432674121359050492454509304620282427296121254047395923582205380558952709615506635785268959601482775782479986472806136307855853260341449482180982415405414322323286533333403767813356072215935168270332457324915790129888455567573444303641399160531911172847917219264909031279041709151080239046547389399258735762806998490435840946566600589425040287835759734546471009328383211408980436214588669662223267753742731378965660929197041812128090197385217420935667924597453866723962159858307466687280778540594237672934530262533435102904989097492225142633303077530488510506098723401103717401433164727659323622112124884174788940679846512031909224423928757180725489895796690208122383442462075193798101263285255061349339500940094424139971682001584305475936379002175581247082309195547922909151598614041323329428630425613358862852141674958596203886292314797121612597408414882391804748555235114542282851503378473091613037430916902545210145535081492249480338124499391806908232377623107603798810858802772870176380688503918274163925257886688897779091060333524360923370324113646090499993102395782096546053335158199266364386027462118052569193641470236981793589809496641128943862290273771359174149110886647921518411620661439764213042868931909395552256360344244796551304007401949078355894254468326321584601537832263169225450379217009402249685038137984614811047320334931422301195501341665120914831449439961652401373900212117904294911632242635743318543662234069244800224478795390937545837151729718855838723033970282661872966238687858283215890390899878193529953946277045233497760711851969620145537344155402645570998400132111004025353455929912044482630878167088439061572411783003917959871704241599378711219214831747424294124117268279956095992000477783663686611518225327246149032783971194831217418448747921464132133217518779009799175381176645324362605129444924238179474251452514425486423125198308319857252207465961586652158738826428029960464800004900656289458071511074089494422253089286520925510626468589695694062142783762705747927477271792146702235122844386743080140206650486847204397921119902711165271480372618394876342762268934493472166988042003431095679844460535340788012414174805341436041453498452604014276226960074739697809272478076206334040140100505367797065689744886639667949419146374056337783440939987629384814273926041889789513657671843954768560820535101325787189761483867125972703464024984704195465537653132765791066071394809785053622779685782972211242422499564824923972863043606211671671657141913174820948958792513636719747235473138099209867503382391340881310527468267910051031774878259293399932877622564092116273981182923864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115468344664496758859521058109230993973080605720457344231919904354480426248315938207061469529958446310302662610677372872616788085114644412540621655894706639475270278415156926423003181584422913511960934818676388622521292562754701410051982206101941656876629334649230901143024585767459873957690397686738003864635237394638846445607470124248168202695826719727340355301354909172009534090176140298659364483448920083659775912049139819422066167593980766377700852929678807340787277015070402269060767723701760455703629951688356210619913246550333527229621860035354872440882913502697368351056781651053798962031219921798504035041549902109972742235058306786547591406880354315157677735303504854441339928775002156735864007798933849219000127009458124683174355009849437402146118093627891299028969747232134922423811143146055268957008662643510703152534155167105014766159253003705550204573009570441614901730466945497914725092787885612838584733716948089024555668552647695695214062916773061024918755968418304248348016694273341209558093606876270847551712829417440568423160251286361942430335262667885475510966223755726507567071648684765302531268217807129025818495525285445930894635463449383518487171841434109278226080464032702015678081730568693217522885756720982608592806316071306671236307199951713799765714866009034283795566216448510098517881030656519408614797604973555734285784538434416866433783888187771853338186305313086316475101141228879010038417023357900366832529086593853465529162779039921926677666782699175550624688711165605468009811211846468514157672622450771682030758609453644269404517997372175586342460050165102674885454566479244755076395308109077707922260823284199563712140383308277953309705623146551696062252232961266763938169835133918198645093084539423690936601000785243916478993956727930929555531027467229614804149029592801521921082526560657314691073574266948601481594498764991653230507366276451073958117161485528574883771138412914838939750347557125338177973749376256176129929755225805241413982253879662352067519726515959587505876696172598743774111198852554572435562149491324126417678606081130700666769731550551978194301212387727562441177042749175328022950307385964803191714697995681635679060925372846358231038931318969351847069585710974051314584496388954215264969286516273051136641989646338250624100411439494116492157692061048225418668633679486006639898767682742612284617438447780612891724793208418983721809121496473294931767886869746727667852978843377408839021677590360609711340339230415294890494592337402169153040932603545436068645096671880668900487466160990820795465469698957884306346892293440020411930684925347362713866786305206366564219552487067088285670878438521989023491513158371279079582422676632470641283486657437566102074495046784552242978798819925277988991876852140436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701917187856486530309467000309570779984623402573170324177828080838152624340341676130384212729610912050983357255245763971164139781706376696128671004672933474616105931648342925199701795596513120652447500033265807164691388149504672923216774165039387971595476706954270543302814187090054602745933622685201967857134653183525635974232738594503470640666233766435950774545082245500579289429345696669653686795192500796481482121678898184365115712308241972519829127471265292523503097432607117033231729973279357220565723290075130114352106959334756445975388054068982582246836429735330581939535240175500106370433546988230388978921893657922243062541762973935302620055302728847954243369552990441437730518485781021920699340451396748096277338262702773019508310731029147772360533882663832562641046841325632826607070636960748840775057107112653256214744348456490704918123584923547216769618859207034599384262679859093356565957682154283310715605207795370510578922005219024058482179234198560361678444018157625794795248159785003913180036988837779607169089888700676250243655497217058159095605614292953149980551803258333825612409500910530948231953813689520232429005141000965156480527087572103617118867028202771774738872753030674278294370773713755596805333080420473526943156842860899969727960387079740437793647950519288642798580989500309522397132522418141661566276992119434537886772197548328318935067730997843080827952546112340131436968679652081561409301288363063676428378949806284654481684661017220579129389307778723917170853202572641083798815763030641644640233677029670773526293541493361888230225102446197072885437712973050728828312320622841511412060764928056249427102428500667896363701801639206301746670928131104505257913560634501755160804309978549919048479897770095573583045057826646163662569389991356684766380100485656479994446696179345961160251130327633714010766541534949466022191976902552816640968975722674477006816882088878089112925005757366398092581652057805794592924143563260773417263172814089258910265878277762721386685426696356212795644319930718809252723693132649605658188014325794243292695004633449340280919624736611545321062677896635209560859498131600312119797835320342590016555621229277780907604504449568850839897504343597002451818293018310918070709687859612339386482993939758190686411643917745255005166098090276339573782835723772256931536115164795556245588380123011347931963454233689974334513814844751300726962795644287156944561520047298136343197093364106460722652497008621801696505465388567969614383057022400767859697950144771768781213173364234358068291649138509808992745724958213671625183426840328280927783421353142767016192022481520786392735883735613235803544621450174928097118335952743929207525910379437632992518564183752362649780896304491612747249542454121538488323316151516420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668911997193589698480307399938510331636867770860652737603601612075391472301099609249999933178275010859906562463996862836001743788175179303368314882926825192381496586519182485984245540118555769341160455577914360548268516622766071274331636589616287137140270050233429931872076939899607384077220214341988837414028329754551219134272801394138555939932501741455336229452344296458522424890108879218259716743619251673636004164784275167734815306880229708117002415105244436921838497862233530279043053701475395501944361514767389921446621544718806780601954512878067730973206502794705084662382125347698247887702210375264539827576958976015656619820429038112936374759344032504098668880997703320489537229689481745898052010418662075499011630221832017974665780920667818755232121912897649596220291404762952555929153143582631575562034699042784716697515730441385865805180204425316733987365817957534009318381012260383067248192666219896647974713629470838153721278225202223558704479545158965896828295458488012388506886933981354703538504800740449633049161197464587640975077218781933598100841582072807994649877409494622878185777571497207802349934544772417905442371106774460150488157279187713818771557163501967485670709518948068286843935571073965328536278768315540934333775939811931343815704566048006659315857221198935493241275121551325283677607351373276598496168911692421234370227541349338789409473870820451678307260823336675426294664531917113554296588652064503062117285472042327457901015066631380542829277120884283362199130876347525962167226180371409336159731082917593922451013723680549849499751009185142886370339594007258682413770666578230933441540621424945600458457030247719315356939844148834894017593068687100673131062849085286514049140911556312972428784828241854647966127081553510397157423733649032750986288202938329720412704974476326989309150647184024856549329544004510551910829080216545506177859073153217659206518098701122131500513769303221475558462610170013265141935292857153991690583295247382882658169611340058843542319155094438486958804529108598359120291247064235865374029272955922318778933992999116545765584522384261385354638076146320245934207720920295191319656698049699762853229543625771495123945165458465935883922889252027622453865450729045867271668354118523201463998726010897270629105403475711061855936220129580697907036085902066629853417376265274322256512548975026500150802345757302837202085836894098385678075771503370243556233177972933544111266226855239153323639699884340568039466488693002504831362189431715123712954923908292365057475534636952743646777401820011627507737138813299782721255985619214791697943368801375643621975973371580321187192915990727567261598895951260597439879702622012754405354986697300139331454166694476962119958132649618853844553617009029222744500046696948395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050866538266985478283874634065260303139634867062960127919371959318214645191205273052047315249490273932579428208865717807855971854433393024209540699283784627416510160690829462528498371804712851204059805108929192201945198214534948630944111759717606603657253550257295291177125203617632904677059435939665500677889143636291364499368866950718083790243508950290005777533631027933221006674958759885052263277325283696763964021081559817801256977783658090150867208981406321811596492309024313893791215252691960943046395880295054274738008511611651964920003196027783048226082283899311115444073151381874896686532305542762324575947465951827692802644259912042011606486632214707519812639081007229238899578113903549361471099481384156899624367456972245884724793448008962188691713420081398744467617279890807779575871993776696244137110518898415789838310450876066321526277272313886632434734722887495707969231714338409768136236215158784558412626854034468212542131709353022160211436440587668700868482756170773489806448726192764451604183206234489034383000288568576318116872230546057916605839037547602393917150273016985953819399514392951304924409817932885232616536916479915006176864487386680650628914325398460457414483096854852518235806391056301179139170343952069021077139574381297321846377840153516106220737534743371176470332587942902346505547266406053211450174148375169453702634422773518267191917403813748844417626934585847361579898979689959250098282622968655399576100216050515308927048016491531488301575205160641088582113930027802351174725481297177924217205492445992825955174311184646702758821993003757094229017624176024746378705772804984306522242224516518922818931535619211828004608279422796962091632913780866584008060533952732557730716464928432082282909000260451817842653192398033177965589359363899121936493378113136637832799265492286338174551812768777515045859588422229930104415575390209978152233204952620955072490432516934674209270540079986383604733385805552888188557996798010676027581423267909139235951463338092618233460307712399389661271532419660309232931592891550673722751313286697296077408400246386923225247541185325871723027748007408017299650086147298019827516861416476084218113572174470766773435121527544154111366888884704297988629620700490842341020334228013738440689592483200738618153749091546220565226726461539780958846827187935250449039324393449344823916782240186134098763298706396640174445622019431773812127320431081776628602130178625731549249176885743671281894832387235157948855467858703456360117707549022126585319804522941333836754148644195590256281891664959630898808555055926624762099021977451545741622394464672675877060877406955369706300082448364436594739197012024519921443945822787941051745822798308065524423913946736610594749328838620367464616173200132886946747242066967944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55055379138595615710311428612739724131836128469715142153068966335039383510866676903100564651641641436490598102877770660797290614949682315368404293952416088100597345407364414743137549797580703967704523050990125618170159868312427245217188809939023433225906583526179758191886634326743919558758146643231134815317060109004884754066232054827869121994525537095010697523126108848898083651270719151612264284679471083666574351346859676725810181803016050053213223086330037013351109234000178671884107270022404145668673686403903835892819775403410131618114456118911384565326668902800825705749675894833457185873022652143347359647816582402004404267914033766413908652737431931181996829560873934170693254071590414875949802183195824380368742245632834764820939789661104625979903975473787896922424256511542847449335629772898591668535396066348118900961501150574824026865563280839442134583105251732569382917411350040732486047821953542315249640394348568369701920831081078575008122034423965410151964394431279837157886362016255084655507184482093367957204689980711117086813101823329075146634878595194755482356107335111784467580808164197240337043730510279962238266005820665002585236625296120068785303406555518553342153774247963607726811618598276813206595831502316903931464806253397996425537386293701165562961071048405201662697520461547147537854795671670037795649514894173063315388826780677818487290463594184385984838783790059558577080380594418063724713196033877197464034614910627480108194140343735037059007753246940212890956445909138263626645140207459087511616912870293734662647578930139778375537216929873734119667658191944607160740456309045942174531608843139982940033019673287989266852139652745238379111683158533582456433662171701366166360904444444029335412725248496914797031494642717459363090365646256428953267047659292468211013535358301812565838898831489687314234638346735662801956160776984807049443286648389726050064766309145472336989387759688105724038464286097698561463621628445848703535791992407546270187163124283278407042752722230133595340961209707426966394362912796614600111055583709017655130831768535878286046412650626824581688081217372476729623841315511394732183715710841389808647708218361482989340648815645888897435693704416797630770166194058948442698841708687003568089708970136348016001010162055619667095403303005581143130815663002276662009764766558983857036067251930080018657353639211880824945087389095488100053611499185234525583922690867023813684181135376908527299256492149193447766152054767456558209167103755388049331211396423719664244992677532162526413949315551244756163781048828390378485933658214448498038461504168563816123227013011446675086529313801788557164409326758035362994824836597485671494336728974350537947048434256739470887970358157283316702539668563766479489007870565464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922563771285905489536379386852717994087089638838384359264710945798052303574338613804028926247793552529742224113501687128218401775871750857429781197668562178123122848647724167277894384147157680968869997182510180982338966094056483763816315755825159157622730484847861431303807461406298807933937288537523060845033969982080040476399723087545077177222035839652358871166280046764987442926942669138578428035388599063206511217288336506389071307405240054340311286184952033761147565468018276993950938703683079375141120034447386333093694133745709534398290182402431495865614821208893472928443883243638408852007201228431695706926977581927031286480274817700317668915189743416764347302674835275586315584604383343302026371777341350779856389161132247537419714297883765973864923375843689530527669168491698673708566604874185858150622174896686523252524908019283506244392406813062452905496952639399938302302613407858436730958943488159977671262858184190920379056110317079026081308825211825987325055963151254804107663857150859527876013828100158116225764662956847025272819229940375285999177517421926253618390252706795688150277148414802293412227440395390274377492887907557522644307726036839853657164991041263222087197464946359545457776456140714144522136668493286033947898298076149313413477684785025243021705484535809367977324339455282334762066121268187329518644993908631156822709297643692831046927313518802778085871148410202353283276346231162699472175238367902869734344648203065282160691760928803396467815198723253002823133931626291398210352454821641318091026597233625168790248705730887790824879218575286113800036123061744797302429671238872177578533404331947660365654882946353396336579523751579564882963235637555090437732788938600766835203505918491542186111322670354433666371828369444448479955718299654858615651288105388473203566836752763148593134118290428343156421501889722759517584244654522499142089598837722527090138611291772395347050188752221194875359734440681289379219766129078200861778463615952964406724175306441194814912842329746871162807202779429488686841785617498011143672906382738899277347785757233081502439643122977777781336022783356581335731181665960191376841945911833090985235262251244298252369610804567541033647825603272018874157859248478502891146194308622298993863616231461467033224754330953966608917144088585803327347604968147129101093255357682647395437472873339492956219734245023330776284685797494747673549444358127433155176920583853064732634282368937230244295317995781196127889456980070127356427275433277946968183386502278408770959080794576034104407495262733370771404699778610395900430601920290741202584491750530420783327283772709085569092128493022627265691344362284908070530802538684822674156004553942028138235771051100281112015303802998600448579409890512177486595721436731028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882346328750534863068516721618948943369367834664444225733069974319553452394451890497047670327878206324239981565037291577319281436829682010215692872429970444386286514986288211797522654742020733872863438169275977405939989781846852684561840345973370207572721739881992912588163672176780765747994268065571289187723034163501991159560277050083838900991601804029859556210817945064997860770632746444659595702567825449269945036330888397206439373690982032778517777886563110905599701958377976691359139978054577917524490245877612535262924201471178673410198991102234036834652973167572533019829428456173287835564693379871815273027287013496947418698387054693161671645603471813136665929174652174179749434664314714872065483728492514208333403942818268784421954268466054211080768763929866068236373693631659471132552367728014681294419806075469376257064505975189665335617956706963188530827947082072474809481180741509738901132811973563214663535253120482423132369267070456975832155508339219204882712414040509568759540955943646790082577114944255150847365944925125346094232582222457678175138334666496030439340213260895705137795284165745499147418384190468982716423404489459477244024495313973597438074313657012449804436393855887851428025032819193581474398741937249804671258662054625116095391823276634348290023254342906154196564642154506323281768860201876457328214410712003643579993502928152582089121398642380845387102055875326611027943220779012838855521017142483749695133068244855458004362920432343560574137028015930705003277194959040563017243764808364669217848643281388086317049764165619114234545937101821096413073788486638633213247158770756887248678897969040299172686612813685966375893224894854292802670895066842553942747884352162230118498675959439918860277991992353782870110616099847500270035314877175666962050639368389720696362348722357399642178659119939965576595370972225783844926438237114709520532065149907068359738817215284206818896694599372965065978977613903967426674806249220291106759096317688328547270386033838941622580118707434738328000786498173118843797948988033164544205006486975464941916084456147885107563665486142403922409173548208696339766971992901733447586312267009274651308504092491327302742893351148339241106151488409011308915042995899471967200266192512753197871120184088555354870256202137648803804433705399700756889696974241560796517959571680730106092899080623954641429989724676269090451351246937319528435903304337814895759607369865511138549891378850981124891298782830630583087045195422282280029306591224132698664263444118389514291923434090349057796766949610304816047519936735624212430510326698380905922710902527496829493175602704854562889229783561101678331176538674418794887715589045179451035728711123977849900026892609235960583151179592549605162780948323029365570701522449006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735992013940662854632894929938278402415110175525591684698970918580625770909529595901263758874509376249643470042185273857519444010213443901504962964297946612640502267175350172420626586360816345634549447568022703458536223127655454297931624677479641187238902497653307473853906510905198566088550957519397515580551705377729824766026117387714816102153471636067774472624155610599382294204725520527216397338985925132007539974940414372095462449370026591819771233162757955247273422017190010674775537612390259477176703916960825014800133686282095641854276752124265253905276727027360747776334435457427134587161634410386654837572721821211626153872627605121973562111658595430784429531629838359929170314291370077334948225268292213760197586118485608522437450210515714428144052576966646142593531614307717142526234415181119387993151562842164829857822409279180577286752115384518540599091257063394545547964181633487388286565114295691300279594632522611989304903855249923599969185147398347657829397577554746428163398289690553034039099620798104273675164478064135656699553550329617797983203899952915127865411846289870223477239786529079715908173996181943086241398479677219669020496890050561248508177542945691611619018980617235752979678026457655140124357418274810158210185108152633873726386530599886437023573243386227506489376731046771970311520401185992482041809041922349472067412795518164376367627947718506545397484488877105403438006332465786435378299077378232757716717041879807456731500577161241201859674516838580745171603902741313650806259947580484929627452977943684421491352653178478505438183716329915332385114681585453078600773267103088446537759475555569945728018891357609024505936164634180250734724376282478342413997487088134772834880962133768903884588402817908301137895056743863017275487613997588168468788007502135829232567367811629044673757218417391856679701883023768845309874220340212574174348506790193180305427277148018920291686285679788037235798213508241415882079880242962056809729126512084519057996088541966382651386486635601666447096861574730711431235082259004871631921241585997227978487423101367586260667783751789580801087709744530826299964338849863408559654379346770456513846335875820370144876029531393561987383247462139273215400191249067013648829793125471668589489204960619175656345295620182205012522500561737870394087037103153296410045958298504020040270793010329346355609361458275893719758289830249948185001882618494877674744854367597238300023825194084003832752615483409447172194091059783027741483160361951800807735841462137432656122283497684712514279917679803539294642989758548576777420767781611500163847187289336595817096342660130511405695384966281077386857652697028506525324470775076254413767828800253186665758026038627808531008617752764997284505877519786445409080944336499896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722243686359160540665776976872024271197447318559961268483444907850451196599380333760888486184231555952091110403883891734233324044337385289634583656459811214968986717591763906826606976644090174548349093623325147572461349651461747693638959298494102715911859820448440511128590133521986349085577829180760254173753015887489490037534608209257082939116577318130904692850901563059262952017491445160689745966588716453299089762840872248133873330899535146446707007877611071685235773297976049180913861073184764536981490727458379915837434169666819555360857843559025185795905911322940205388306072210168603809903263154042664830283291340353956251346072104833220983130876909522997809255500790581704401733648451188459103858443123639635001953273167075459912974903692258171892387240177641062610853043754190649629118451992764366653425123093583460501697966271827208938535799737714600542235621626713831257124649815311099664181081172783929036907738697573683897926658416019526523724362108861505966690895043976413053682843499457907322846682897887504848999846951858321775636082918514083127567361271207524672570409491170417873452665873831369814347963602809031141937466964428461950328502040978241530623543412054537096088703181838241277968206727438849161764926772559016724103077965210035429868870220838550283923367578955503252034572931541816337305359950166937141473648730243345265722558573799726810690185161753193113701748470908208776675611498653387653597132030599517155874753419576291823903810972099581766240688592046442662612431752808509189994086409682115716753878514891810335572901419122285603474418200115635661063123017436522506768611306005374362198031654795301470174897342935310809320722757271494022127469593913954153618374810928364320903101229529758915636918733092073558887418159841448204313045629497440493992874392666728148737430967245241867240631744773177969037070900012295086989742242045384325639655729653975178385609566202454266528338577423015395169825850248731602542889306185414268773910014574429608293021585619861875550511150256489010115952323205017719919002173492128799158194107460778404420497632624727125450563416463978187406124704777612056037520724536899471349303830332110315000523650888338106080736113941111486652006723700589836210929440820055242592140337669424767802647902667237837331061428421883973265388007481095355460046343556957637100868385956432105063779034549285757472759034584189516560297992040033686368150275320127137329981659460333220825474897871511905058300757953580136017990371722604414254414546533878413215703351944504494031608067598123389994354580107772294638227269850010016158497408953579133553329027914624453016126332555263109110843568301977941412218721587782259843883585072159256393582162914771053789779300699836993129330232462980684839816896985675518414258154672186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540408085148907532622355567842316851762643742680915835201926290901982132857049351788045223683665914039509945645956061003558830105572790248146583423863453251772619146401488220424613080963091966545717683946371020123629654602487506030446233645451945221604975514046383947179603888377805922952276524016359326159749604186268631421809070878220566384769384342476250413651911624565076618579701451629330873025187756189303979902858571898675453866112116722343009475773719831163228960774751611346719642308794604922216062502651184775177309008688586635845026314912054882870176083443517207786510620738899062063304925337207322497784265137006444921913034682383491046543871741699863273345916823897785734354757530437185391550326808932667268758162288248061187134760515037636164635467406885868932946547919134739688977022224219061651374559903207203367003321537265948216126089945860944047928181856806600182399122952544226633231551801980656623611437001466450242402318525019637005977144348949369658975026746928257018783025714485035140540323434402746856891014638744754746309590726812201782478505953406192227298820037667002532488784202407455042822950016083769838297580284736618840800304768010949278325237501605708673240863715020706229297537249188976586770251210895145394088635904649396016086475161192353428189665680625543133453784024177327350671758026420849890182251170640197395088650729090842899468417794866785707453790198713280074962911554097242920217441661945473182606491767385210707143120544947836607469681968890949563928202939950142429259022512801766249032028816433852622895982228491077789495382108160593057024063848483080006901275381451737568585296505667111192869496637424341332753939208108031437098565151831603577415287719799563491412738336875834597881824200260666829741867874048380779262558824864681860779710500994539276886011705738003187070775539232926151216428987354457695341565810233386117998345720759906901684135422554553035478489884569354368270613665061540216914548325691966495022622773984725493243531064308176758606747221775446322881760935962354144601983803227748396328342429196224235630736874476641475189250697991352411373976655180634312916529476669206180921696244913162449432030129397286401408846886346620413100111869413430561352018243822522476666094356036139035422442552525473308376604261766288309674839697509390996867563998179520744910126325464035361030814565910971646256772397436033972761081794299012876938617209997570786046145625193264837116424176601750217967621691896453648324353408155635119147370280273066429280660234166269070924381791312092896709482009654723105797085852242765287920324365490533958087286294432248227006395147492188035118908886651435511191926355807729174294032545686156584095654691401308068432688599839242356921901848937182540484349611513108721916236878002589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234720603992279620985577642789540649839452093780845374062992196384454223874174059057576742958196729067922914403541775615754527760215638420343648586076938218830431537436419470474331541363197765496874868886869108338283488032046569545930349686695952711304787524950713101900074597701532627540351728383894404160083407554687551309962669409703319519674868669991778699443044707248150895368378821645738726359504741093892220269199743420725574578968673445743549102414582212905464710609607843047680704541143193222288780189058726486421758706951708540398529192450006004976780858814792421294732336144732933213813930317524470425901519899754262388329879289694881602674096174711667752397508410448049316496821273960248684184859804697366703022614767783861313709259738115830350049213043089829606702366239561165703183172463431632847964734135005881145535526561580624397936993825673062440066318107152872070157296842593919538724294529941390021995595005672030131279051780380104870626328744445429486608218075848699527645051084023332073397381678248785271329860672420354607930809650024025874779676113766988616987404545241321418014248353922409098111581044805719706588943778649910660013174084570773705481751263419961699437928849069129897041463642053810480093318679281439866953121411568652319061496688337483464177663969929053707150298401389853787191073440530408930665612316986094833390389946411582434674650775558795465508440950823269283888431943006526039513782354613290990097270544941398892074160978817930626873806683188543526105136596093364761263779118812304557069336812244320886529909147339078179032420066293728572856735616815946866760930316920868475783004059717065782856792225183982020566872374613915078125944022675455246651187210807256903571470617151402428648236991278877121574736183758932977353121176802896112362120072841393753494862207492142890462750229474988278004042491135974722477569825733999736989974441771686945343630195889895484804940416468737180362440566778362412912124078393609333010868119688747792074741388406600694541780733087090613513561346212999284052564577018252525602553536478293119017571240330190721177450518998272959808073867290696224314691731033914578758661183594579444726716748158990406946512044325113645503745529034777533230208113584405312986622094289572861545617020054744230320249920911965390157295907347447934420817219190470397689981605300363139581937414146584612265601545994022529510638779768660954574207177700991045413890344058534059055207352816283337382033628932129678554148152618674724298343217088163772099690307129924953741226138372607016152923664736291667273343691069008922142564939619272716582225694092377117673324583029917355604687781299688572049172426809359017298237832426905157824036111008807723844458427154821500951486154426058989082514567688647637595997897421317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622192939265265900784720867567155669324964176096932227006325980890907077495486515452137978342315002222412388310517239530380363897010185687357377017129359092183301651598145391625132978145424198310965957226853087632898817672743193255657747033715521813737500070625193215817603960650057215471119260586043973508494414719612801166835774824103618162397192321038122364659485316845890942056617310994279239173414865525779385888500958178405732148275204859376282488060801233991275990626451316543401459609803176311963622898396555179974322411126143906246234108425498402538955382523974418445417006497449194078903032067758790537152448897803155659600170108912313995804129973586882379894045869623055417389812818063439274403936789824920751362652736972474949041887191280757694093710344594304242586398769061173297936445025293074544298489050489304917508516084275039041118679338809501200201742437598799299877565473032862197642957744078398641616216500562062498387281505109619539596217325123617870662511691789017537360909036894135051976501544975091017731953757539761283628138944804387735893614877145838099125065698009885253222305186133576964310285777835176155910623074958543989007660144097220632565786253875845844401316605721700238330077478436754147022958404378311252157957224230802819968025955309503069520288061789296861037160325347012882308099574555128264891140160948940973558868837560023220297773212804175262827791650341270818559308125088799192158013054232821333764004607035778675792317616050259751206245724790894157657357545683503543510018924179375327754861802959893938584357552244503990011380490244996626663853260074677958816323978615293061300666882750322291496243392796421052097333272887346478665966231410086823531697358108676672439777598563958591725034367815176398072809177147447771366827350334409848721997968178370366778342449503975391889052561896720634432918978311243947320513616099638999879044965405398152676370066982664758099034957976729959594084691128172839987510307240286790431898841198550113691239312798929661053289068485201320479078790938144628981232729349924596323955411847420264308310020254317379818396107170489515107342059987808094442386362957664955924993969174137701094394315522332050806625892790991822673028219864666389234111715670973017068627454989729507119814176187930107710219289110507394791377668901804747591497697025498762046615057609106634728455639918381344931283493848979298101946934054645718671390281875163266260012160707713557326686318023572448955257127223152052871513591787985809045440018119051954327325357618598081558329697921242916285749183992197594971121286750127092485486359637877372919190131250262295337901916961323390554440631160556041301876943478892497780562941910590912859430535913713584488285065707817365985960131623788945191419026448110651649155451558352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241161842549171234858911187463367575574744113555260293270164471529934648142153364290035226500179833486775975511333936057027803387473849395643525078230882964588626261375330909603804268322821241645824593435742865693543668933237265002141617876831518022607553367790711955394942223892049424301968886920339730900081418993231878988828665783973089742262072204485805118232347379395352372883623997810579417581898717941821258083952291197561704081623408374931461614306330630770889947747297140151904730328217943498268535348655579936140647875084654614656766649961151354256862748229746556984898470720492985443036406421262331144820123740225650735373423138634668380289572493642768457453300658007783037238425332789320036741950034153099652702954708459923695257139468987636675411834654689512739171883104926015719611726976279685174825081106636035070209859239045219894692913819956607160140638093339468991840241542994522525555519370422612160564214638618637896426405750616547883619329308551893750673070567337286394217081055052965609343040724045692302568767182806395299199868342159365445797571493268915643474797287628244652032717587914805293566728041373634340655894026776490888519043146366150705073234228386183397817254556463581642313991664684045510360849319579219524697055142102492137615365465249308688787256893661241370416202162409960424882421698105493506772508686891792412604837821125079136380602267825693291348288593489415649781186621693542095786581566166415606725282863110963868177200102298553149410686000323662053342512722403998739958408293030547195626969607793547848601600900192139010726794660451852826135292226096798826520880910311904446579739910403756308517843921473963842454081389085496232111376145496755055997949803833915239181175832403268200698718671863960287182821724813780388602304440361857129668298885419973140040787201836120781790411297145490421411091454083473745338236190350889111037078814639661235056780118895976445325600836185039943099982327487786354322750058991337948437624841828254288580857935857223788704217790105638793381227617304923724915965012936614510478839077792304284411742879205401785443652425867947604396394356165279535154915007225627093675048939766968392672327728028769729511768634362890619097322604918117559872946454479107487720449071120517965829047389328850911399158548571381791911626612462048496372499758713649439013329094696194213988859809810394548001451109835782988478652280063082916514660944366284016746160114967611965334232103411753322645024724466797611134490144437288965746332789348963900653969399893646939865800231828789205178061839706258831293418666082222217382690724820155485935335446365136394074036463410381433627163033884947734412335513962180533942258321490053128025875782046036448055572164461452372002873898395132304299419311213644040240736434153147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543737341683708039366349978574084680395561219265828379494272456809662227873694578691735476425972151274307037400901310216517818130091272425165694506379572016248126944958405495165466938415688976130717023648271663322993018201533870732815119753136679173650782408909380937735717669528746664835084598254524230724422109544982473294332163327376234844128535204267381253561121740712737815356812655896834774699198335955954192038241505822848294875547193736985101509046604111805031056274803132100705549320272152603463522826527714117636697318244272673749758986259226608233647686091432180946814925530559896589456065196660502836060998753869547908024548191674359354179412768859755686965103982882841067525921273037013227022891579520803816085054921638876304777268391643542215903999391196140306407914522134699052963460711919302211158052529953070676522110955373294869613325597739893086649933227088114813444302703375504172048638064098415361274360420251855243444789056786303619829688691746694543524905447777771733243874039893927325194208661119770917637558600030831984945480020822717802258700495924429683752036435299110068917469473402702479643621130387894645843427492145007532590811989063114010829777716629717957413549110168258984881340577697104029895787268186456396325123298167766201177524552224051951336636858637815724282996497734495311600506989504795009327317520248291293476760878898430752555155679473018284894651845929558716975686826105135033847518433323893314975071070110186123387357730051495961987422093056845716079899233481691004081150278201083235827510597935770395425126823363911592869968197120055531382727394115387795274712571530285030936603589320541709373456070755296515962937559022015424338527129440738173956119926131565429643589646054895647381314142980173586742880530325740823062914693956442267735739729410258105047002551136036383603488949195957069237011738603831775899920000853870470186573886584317887044388032794641085312794496553893618025084686816028697242142162932880652037643183669612771306105371922950329702640809115996289550770889266967770783284381339916356306020451021948051899384828959789982685153347261862791654414302209921410322688156238716789535385344985396184613518814314016877522441997333567783051403250023250634606339901184917776748488995191315246367410723916756287013195439214528086725304793538494320419290372981975661049126338738075724219541549325137314716382984272754840190900298534905451348929044616871536973285092520121135792063559176724878463981337513512893742224278826611336172139769730243954223700216435192010344334725201295855065875752981797581018135120292596625168271185551066152071119796651150523185620734382240457412498182903702511547502530187276735849028850776868385297409895967825873268523660530786158139010418093586172008526947585965484122059937589734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229155718850050566871036318033111046229237835447412498581947752095502152287493688232323758891065861217772077319279082090572429919204615976828556933270877634416168575792911858367290926347546957925544280937847008410886445967284895286499809982098492160124234396472749460607180330664007676496141856995252113617077133506978204531038056916346670602728385475484240355854271482602399122696548869847318915869941568322129018668120375642849276678873484642796999892789160920855742886505036678698252334759970390302099263077293832029995061880834484806343612032080692854716218524134976088533951828350829364642464926767415450640284870669548322718208874178801163206273667479430625927158265069541657512515180716125543434455311748903994987410618989283044486367166435793649845783329712705864762185228969917573286891931802371975716743291974755725808585348545335818633861854438566518285764560866326420646379702070456927970042144355275979211646975946843988473324058779707885612056157846810654178814670556158215873485777039091181856640937821565330530662724729748511545587949985672248062569387064828688834300177856002196206275868297773404048586481880061303024141919306298134105989089884080937951656639759160303668278138427870582616900299535971415370880825420099163775183607939340809316658541853511767562068175056359253638851711479282587304786808712090631017568717208262548278202140361765844435794115641989670557948977612030092271442772279089428865553132085798549038306871350237139887911691608668849940391889174080799840677536438496920066644775290696318283490490480125079925707630094574595689494978397500856907317811241548012370588099808837442038118964262762437141905327401641767970652949757188723439836420255667564650495527770667326977712436994307952433283069424603361273332462278472483957560425560833983935572474964354953857612070982821126321851510784889778580631387170482641599824471803570145377638434363536321018106098212453840921177171078485031115060381074321183824900396123344898631408358007800962806081640125053514537777449399179700148070033567582953081385178896456597990214224986337496029495496958484093620355674580454362392524156233035922120204625094397339319378703688054375249552254961246197024455865886458051309415747920865354035032794581559378993300287604930049736653643485903725779043576279735408330520296161441442423583354137152780776684243008767802987723211330887443422586435831964995899444012633029177454785673206354872589177832446527227430296278608410606988574753159629239111130436481622921088271481751452976150898411808250296996610338881395070490873735351496857296380441793519507179678933377558185255533938554608732663075402020942796508491318703179441074752967094962129677180237350541098886926557400284257469747594132152306862269992925786612254631265370109414257118716418904753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048145467012560396247241888590283190436996309536927373946865890602179660987068267040319803088654636451310579729040433808842044274157661506181123116056603227825404259800755166807484330664977475665478695135408090382000944639775573107502431088373490830825274833065601200180215217376887678403557629204286209092222994043900220309821447681590660088118546869418372968305494282773731287672323030503086006703599583202015577895633759720192344653187568764465929325753202200988931592168956120864774675048538763213046645037511849953612658848313508923873047213353067688964415781444165875262898992908445931677795095373319851168692053008361224515253672788688748977286595312721195057740109158170286276100712500982311274485143394319562959586452106855638915711383964729219028058231196085876868086899384136918388912806041394793846818367786392259573094854798074096370823843746639115419104647211537287109156843846321395331746969092780024702536488543604221064044328036828020289867074684433563471957631096389291003419750772851410662087216336384845632985336419014875618698935252573265880603497694334961357398916276220551206589861595700855685255653192468577175835216975592947164178084929793264979149134800899724663527692197985503541638499346472464337336704164294153167981566443922582744409903178944932973503604946408370540199590298536017696583752337322712452462128629009137702975691983187512557609605387670983847504883874964236171438353915532213385473463259297436009495891030777813904237066813680031374781038541013143907824680019789661846465093496380488951678678504744281984673129026841900015429410297526445155904006118325061394979930456855330317276237986119412439323314425701217015183628134944019704263531388454113040814602606516065539072406240567644577015007065323882882065956020909943705104720076301832694859155311304962653203132904061252726448192342049983964948274817637045188541485759553341919836304558973146737270210767282112327349726920937339314569484985479510883044334865582440179071141180528633941059702970692236098392552404941057341654766415702086824997993529735061388887798751034757334750828145908065348675040540625266056923792663733668026079360405770655081680050060153558101775703910973995101829243847316291468970477914789947124153901607254253404884732727945375021613524361426881824778220381234873403971008396143657283307090702356336443395440010928378828808114405788205337709529497156272294747511291730883003890533030516621838477845685285003416513032761379182019136919423717007871199387107204268443726551627305701397660819241978273494449142943974252419817726057625884923595946612658077521466615598963296021303307674953547285218808161208676212586648791785239766871154153028577610976689360821279383583696449971746733069300561197561106170183545915316775451479109931051497913537358308871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273011072781983832298473755803376023616940323543057850208581385899621438641477353195031139757130148512909244646535657210771720891807808748256190322580722424242578569086248475482790822635738048297096492075300271971818679015295984557383563629421434529096869020088480232738898356117354821385003143594176183567882371707901427038687155300853101650675290813815796892110212621410134488002055629024196315103050437244373815923741304346973206477535864142000081208915099627770651232115967343112171167811563712752196221392038574215033872698132660626557229093613127972452384609016461025645492205098324851241250395548696443791874940189772312141160074600918056861712022552811555614773876010599957858796780145686539119006263531017240839794052629923732439585114074250103275421240911093369749301923128943505933922040922257555573120606091765578395776671646414422586853171543762814475702501231740941837265597022300594938273308696336951261925032842855622665665539281024246565019551219891002061995911892037920088299760463597141903550601509534356687633511488698935165927571554725624366535895873809447505411664591014377596446563540906632297167551624041588539471347603602135164850621549139071130975605768561454605321749971690488802384267890891452402391782460920459931049261910685272850518923905504277771583268155304785039976263375522660411744629332378731840707650572215827151974282629394794678315822744235504342638978636875652838271821863019374337961252789886009759324512294320135059627885823712550783682489549670515328096917747157147168814584222485757630802764013823828146008304394142564443998374696983242324512644444983023662419174458822982666347498746581937726272187736759301925536534161818454636907762118492030339134966100481026338708128473073820477918689856168931458201876309564251606353649266292184091051487907101749742597991859613200936151666406185462970232712232104803802875242845844434393063616093353423051173820620128865478554976271256986202919910085884701889422953336310221401180567595981594797133977762750147844218756830693404715895886944196122544300965331680886543168319856959211634590064615018666200190424771056946225448843339160320681159244907283086927206189784588800579504611203024120181659835279366503511533078680010101123476555941995394131390793694996297501213184402296990689086189747156895306666530225029954295920584857980370064873741544884598512529377705342283745237460050622128868383909338583292066547155504274409326765710375601193150291007778956204482099565553369115961082450892825051728105668105206847555497925340526252016159549947769193220518312741407705443775572567553537491800922907161394174620163672986847820059297343185225473380526196691300296902827732930149966243446194361721553650740796375943645857528486683249915399111949443564642904227076491805200967327091014341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227472052812126226543234564797235619304530208465854813167535541551709984315683430098888587837451797994473118194765839566731598051558632436070205687772730068470729995467542992745730812141643403648933066873812708605485182196263527461306273982068487721851985964606062770690176385787446441518962933401196393697995458384186541651803659227122029377639210804796067242449755771425638738713810731746625079956491236849712749720046371172557909102863608127527975087206374295498713222574920552985808913425565866327362653434128458943394621205447281023677781711029069996085543556250858038183071390975403765742780950857501481817077375779190567459857326586484329778636662187177836543845291933850478143719671288965461340643808102420616944953161653853419926251191661272483534016195429685634086899025749221579308978827769737635366278141846312587927252359482116272441142384863952544275571693084152559819418515086631879424110670104571836232156783223428855859943761964453278830358292635953309366221955728518559229826376551006094428148517646968996210891200729093696550122175735717791557451578662605322096779115343327987118085018781259265922652635039761053519273545612256050890793309974752767824354447700887660471686171031432127508249534862231953283682470682489414595889110014160935629867713218159494285255816072633042552370681123593806409463443450748613652929028471052180439160214582304596634579399920402984751365953330282597179424440328919491845611206646366118010066790513441901798484231385908132972712901408534555864409840133181036417795762274427869174423999219029339467834920280605850695269264922186550254911291642444020856225642104002465438129711864033013877904409148332346630616216929644262685008658185512673166755237790547651342712702372105199709686627346198349980690078015645093213590871060366499950173509980472434383872357381888785219353285232164968648340398084588236724792712874318437536189077015860240041805040754274815836962023007269516901729036623931810278004985843532963776714700464943020047053333585967468938233670646353891661060617817417929912304730793792557071783290265601301731226484501370208227218685380370160952799203619763349117673673350909836969790804429278865224480232677777331860381140782557031466760392300748576707356218699991017771195643804198006397359566170841644086066782783330861180299090058592340402626968364781676871335774668353931369873706136884648372008733618525962779494218907300123461512573964923344853780151911793352715281392866889662789398362310632412734419641159065805472932938152103894242381964531762965122984273365198130923391903400413154342853027754786655326215794199374000254143378808309509789247163626615690435754584150655926678331528951939446214219780470234015480644332058021527601948106075494628699833470300250233936145204774959678631206186772262121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268631022963835857578148160810277807977740153704528928843774672819760787492880803326007751161191701131410347835142112092420204846609497266828291071225959656871668207498407282525801775999688825854573719374635905144233758808310792449671846795230057454331940560064454233923516450508482343658175181828574258250788631629325920684071418120184665990100723733699280670770505302805111594410758262046978205169022308369032425214638784571791884312250384566938510358867955409504831404364773749228197783486856474456892059293094177010086055652806742240799428628654459753052331480004416578701535401264589645943914977586339184465478410797297057503974274883976664959105595020187072965225100401273128831220515010960577362031936376924483250886819513187646555475991317944953006486826279903899950108954532253077554792777427299070197981080283371022437715916482883546329759897761385933924033643785444166780454750892960716777931362948633340480352278396990947952472386951769483974719625596733362395934746222492243874395533701020345124308595858405254870666277471841321096836457134209530278992433545006255914391928671519335606538688535825394220374170409894889386856670194615178839713393171678759732435576564662423863544137140512341319736621628221617554808183509012129235220888576720029710348739361151756914176351443715125345975729666814797508922509417775442569618805555511672792314734887274593372788140502996403403129698999694896014939099477575237839336044833595232249449118293759790382728031861984632104666987174474968985714242182908082772976728351666533217950208821851123019852859716454798459873287884919765863298495099897993066240173547163275490858545761632314098325579409550572329386297671429626877128698561897422890827737227031970426485641071642709343591710134095409619287578676960935863469307988109736351212438095933343523194128286542117263032931349384035062479206388127347097815926280692881461121034715169161752366386862548020338822120133144343884648590284962524748823154360452989222351634057578522332602667336804066950246197224129145409177888750020232833533041068492311101876886009761474024653405012803297037353211546305904545464330800469203745021638376400315146530482353005212104391038049178625811140374415999615134111773307283166130308351825851510703968430943218451446415725373290157825354506246557621268856060015226738434912789239520808569641652302204325347175223761656638866232711578387466404222160093258932990632693386705665077361287686118163328613974618827356865077747711404008289291806577911055277294648517407377158867972076078301444748229548001665144158153923866723290268164893736010832812736066109402505449461757991499109013022704043515691718755151544013707168250143852790467437251390480260691337391635558516498580552846652670318379922785251005785379308904929762552739511051773948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861125188218800441149890210602123938299270365371607385384117486222209623299710645584502481902329227265388204602429047272656993560447816380164026137695845147850408037343215205538460051154130264033572181121564380290146042186782795031651934890273906337682832552823390134488935746921597859997021059381437205343396302762434222752779459849310340586080103058727564098486755738328878797376846951699188648264078882058901369892866317982555966824480019468512450468664555936398284379794622224724601081848925189296436827078073279495792443383944087530149945632298628907080869320819848699295663517469582255855301460234090000920443843216043649156233356451923421690924024124518138401236436087392353044320290560356284980649746136915535662875189465789778428435173888506017893013132828671283741930802092619921120124234715339321908827885141025509310296610703078960725423947360090549716822662984473183008120154354554111470013739124829253249253297894081130849802055405527635310379711239607843743530036539261024941551056340445988043709284473258975303700822780783677822478854723055736324337737967427712370199321411677012305173751857720539090178970120625356635394509644273698654302789302534984336202532200585142887334101458983056999641698038655752513999197862395817221202353842303230340334058663785123801421573683721118399215351386322275346382955386154805068267159558522807455644105539272890493471160369448738295970597340887175090808992081557995183213434784322581479849520190717934933332499954377333216725849075874252818426280284809113255528410791383719854219590882775618401717259540969261456604936840949248374308231807622989864351560827884855115769137021667965736453394269229846353224270981522279467466359542211900987572096102620309537135249832410942906937491315707321641822865184047015296003571245682451976108759129726463365774015978073417973775834040337924427689316717514142834071959685984119365814265201791769641005520062072036482544208515398373841378219420784535314923673761471434599759284606944115791646790022968416152697494049607440066073497055601872474588999808272138225496309593496366221359596970362697512916660189045866334608773780791572126197298860781173796505331333895471918508461931413536844901950542163277776531941346641682652418995629291875984221210615281991641183165572428579281271294823286867252934752232472257696183501923537984251279150994665633174608655824036868747376550956029180270750957078339656514136828831562564556997938300655874853629235439228641855226562844406366493467865017802196840815986594080187318119481187919522931125468459847108330462861626443267267681866248920139038583659796124141696741190443673206890355500124406071544879071517190902115870904520122066325437218529082640290551926882595592474182389596491946220641714021623968644094969689253603705485634450085979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876402488611112079561476517719313563048435452599890053779677129888619346200491460260348225657045976362254619571421132858007303484991408993506260119145828442694185352375654854765036181935547110709626822991333212168799535146228660331158837959999474231529205594676010107299202937528776926032949752994191601743197352783987436927589822611061473936056393647931202647822528285746434271672467664168882825314564675572247399338289045922091220625464939362232214968046553987955153444302120102723941051168724130321572985460388536131030877356028388773473414269556460395221981900944377805911602330867374058650833597506605443184132505195447336374580111572371475198128155178145330167464023881692957803915704712094504352386469522824509748051832639923451284679638496286634612271002926926826682184989015622094713869692030089662428296742862379723579034215554699800647466652509686945668236653901057946934634333021657064954033701799059649116557223078874581098230004709981101968896513941487944458829449744191319217181219310953274014802408487747065727437700800785557913403215146840015191054493372831190477811049824251765144407282688232808854493523556314384706099939692904618482446882622833166058878170775001485589810141351448088134790585950722942748940579350487623770785742766998497486748179373771250468140697395673013564082203753896186354485512036875412297389868739515064446570491699922841657634485935665508721169982394681190737508881707296682134923155856367229450890601479601735232709573125118397221166012345427301638127483413926257871772079828337117292508223699975971695925174805062266891236046889953949859475192802263076738913498783051010997322107556129595180179923280696343427321801253847078621909153737491466238205958808916335294706413620040608388745164414349525564796031400092571679077413644556972494222864763443122018049490313490851683559080234887086441222199946734125317967490596559415995153711414690882168693892136726984414080615632157050440758378490099287830623035679929500471575352960381682317719814666397515307093878405793701288600876399170711946443708522146224056388801436799870470259364371666425708125257452100215960108731694160577720619553731263890573784670924217471706956621921994440370651823786864589104706849690296952585265092204404404159379793050455340269950943639218161894719113614547210174165938506435320147976202928562794652655931976588671945363048540268670204260493724798300153900830933662560537989495161259227366433873464734174748041118798087800498790803153608720246064286199902953816202086950559822403926068344807825358079796212885980819400746449580055925173813569163918985926477198391647472477870445044711354911303738982448458751463861132637046460578288347644086102676426056726015389151380495175689893461578863507712983124850022278671376334899777983329761995127029445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973917154741970234951002665961313096101814185386852441089154575923859178369761446680167919817254851294680820232127765616889810690859047074222654123668946567473951343368826723849124972619575397321412280729103821903321330610912852197998403237542192093200586428699122218981830259948345426477331426218040381714108956085855536371955332595492249733629862816183657445749868748512133485108824990795576429318300383641367622233131299611165281737071654114555243987779846290808173231523615753855011872377300026124097704039234983519427935830350059690891549377802447093780872760409881868845161919040976791928977468166098345512323423856410977807069533934450066472230051375104553057133549955835613580244549863722928602312616065171439794322334389247535884349162530504705810151863265931192585335163617796614604258411234956664931886161446423252952099353103180373467129966571277639629013751236660954874257818390042407626649962621089692537639399878712355193877228430178129001189402118141120619892610142191887188281805838162264491197343236611896538584750270398664870337477096314173267891424410763572694596511141791186490236338370842268717723670401741236099540433600148215422328964133406293929869867286490644632437980362348930913452055529291448198374780904979791729518095210028723834972171973498055480693097620801768948226330534391332882955947873166677561571856426169749092158238791163525309539939651906474010184850978294208099986448224338474390629015640034934441257642629999134146806062296870691868347527178196747359109657527031180375465292994177968061834850860070932970674586728833593966083577725111312369917032753492792060150875489056559393065401828712529056887917137281222286892447668587564127136910426115484496298007321371523517341694260137450184033680996975115003960097853474655460510499956130921490346558273799610249811918059370474545491065795516178145470512820438059117121533032974440863507006777670709518234452426725502624744692649942835017543091197144993836971921147896352590248412350744395895600603279565212310119539428195195279134691357358217553831019721486542707742672878059662585524595622224233002123808151689595700393798741773537303491393635412474448897471333309623005977643979008813576991912132861727834493500816855269471631623216438636414356247248402191451173378846834207221487224285676874315360055831007289419990780510981402678224560868131937659324351739401469771611807551841325929880678775773992809274683288784313371516838045326522088928089147198622216920481718945640105563393646321967812341748587065357743053352415384514751929798672751231836187065699843747864176758472303847305379251240423435554489239931578640486676449207854106178796816801338081655029178584236979662259471013502648309187384832381301155458838074022554482692079739150233775578754514393009884260068933579339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122329796009394660222937224130341348343451835753893400302263399289992414422566552423246902939303405050488490347045327492223289992953262835083753955612215350185165743595337024095996932817254044300158852309355168789779703361885661815633176782331743776699485298634790834351980888337643077975960506068589103714440042063838940682323295837416499345689521434894093352339761476502442934171307401976765352430791767193092341415930028865094900367972376274103534558613184396272215684404506440290180534884760085692181176346394657763092320740490502387395183300319690596421568405877487841088468785210348691859885383804043401181622997992266071396874751787130390875268905167930391282551674738215271331904637973993556872963973572410646754276102235181156847333726744701037231264752811501932671798987706329169759258906366115423848350725002829267859667338393139900753401738053332838697115595414027398057180260771902079307899576607448316429816563484975999701427350286751023496069642268246052157473213005390134975495947126785776521591097698761482168690071311369655118032451001339829006225572247660644340540568411515231097342280306486035983769221611844159702372277514340242103524387408650686873857797770079115216069353134348721677781528381959612613578040364242172982463629895917166618344235041047306189983975098235933709721213466495292936462641296363127612798565208048037403543993032813596530769880026580259318616461334504093969090156453131871756837846572343232940707115420326732869927284370600956659475638077010923495753666927923828166844212161348568863584113869952176188346767687064532584160090625270832641588861189770763028866610971484809850077076251172028915121682399621434705859865179872315538860289703921600354101586690230862201471402831951312346033914987988347063174940717761474504345851782252826341599992685215700912277108642085294338308540091404137310421487366502770852849904919714829633435408913993562619598114623783664877201116086334126891170515167177788068886643955148722249752169982025003922045049808553199429435941856060048010371175992020016749674810013526709098032176469870935835262812690711247164178744028561970871641592250560169172638739428770460135111114035018847598360597097475956893550984641465285032810770572772258244313857654573410139979021546467310505439547668730371948318996033094607195802383689732841281475037057086014993877920740087633132453800809653108788164947253794584195931850858149327095122587513209250105197327538843343737917069908156606393220141681163312628523182716563383890290616836089128957771119220404012794426797750068609190862532987346766056867940592883184184650327625379230157767181856744184976310245913692932940908951642406518001760169200794247744298309971676987544268124572662916361422350518238929929048369569965192953620351238930856562908351604680459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451303894242336168096515807009864400759394165691740750738989947992516342433811549148766237231684737291709193872634521301595171495426556049625277488256087633339803613738868122280557130083547676199689580972895184581131920368499554058298234694286010365875850508004248417571043730443768721151581235225260880185462319402149512377215720362630441440263557405126910604728746485180037223609989603294269205329481967159613425498872781707538161405959222229718776070158463664374118240465746614925455162064187591521955516373739713065511765071706378209429934126097352995720766417580395526346900277082318778821879341417667771989601869965987971384975028671257075501101210381596442835016628144228534738829099602659355191931361528921260348688054116101768635722733930982983803792297646654824171211406377034281244468938651893544627285083722432009311461025101982868919775711528253637479399642330390500109063702070670317086720282293338772266987505509547845105064691124668748994373891533525538803044729058686187093040736676723650488118889658645840735586515803472929077043408624256152174503872791119607324717664075820330936336015841795197335965828743606157976627263626179952541669197922312200607961730603879333900000456058466379709474548346346568844550926723606800002124382308631428982438016044087426091606154303773236648375802486261876043769040480693835872339985453919199615405252454768818073870771506889148932632309168804693391220973477940412422559048424213436700002522859608375140240647823465922042305636185960194666704557949840546252078145134867958270935586307611471448370546145081036313033484705686804974026606757107741409797547622114176909910039692341876380159238351609884547860074991803448484098972762777483381652118401671956922298013303022232891000093136614882802598708887944131123024150875250128618128284217828598211709558148762313072108465354770153947655362782428236946205124653683137429823331929717144502046328998049197297689992058348075794355265622784569338031970520937523455705996808391675554640894079395398152807809964672715544014225778283865987760079018787538901531914336276065012022223009360724851089068113719283523875925418375498203152412999212929440197589175749350838134079993094341016992930252296161421322289064875624186739807050881405006809211690733272224926319453876474100100856593665594373641133875041169468251129078020415174922397836272436503952954633329537369683468242443591505015193164721220204087160776656842365774823131173281848484268156557628589981542708562919360510176893747167255418521603372542240847953835854820457697930634479634024107019358172536623218126288589013709955251210691423487524908274887297014983762727459175657884901445748532976041270542562714904975577368199801804051993667166548176010851370252830357540468664843223689075294250515138920830093298749056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920040034713492759987362250460799347011262354725920607401418426044885610683470949038530797618779595063919306067963384083316478423700203807122138639418232612180688021995590221504500892757274665753289328231429197210369743092947515264362239215030377303899743978022561336775418364761760007403713071922301241934283541096348760389344116931150976485268099986044518768132302842708742795661524453456347328266094235298262462238371260643686401096513198466381803940844865036006492927392231557163398098665936457444583049760134436018148703080575674496071977553152707272440138873918641674394888462189402141515515420936252075634114696348322281857523599624446115666321680670693640510113551689604571172022563352715537901195710565371533821621900621856329496358538185295243194584408865905745491679436133463206897736801893106695851183353853766679446329978107313715765066880206517694206406340425303722760610017270878611761555159119507035862913836763722580854289037921565143758941527930558374311496265991189296066741232443373300035028582462607268376311960014742867950340025116995787685176990686356701607290481897284391646344474647244921158059397152389644132159342027956001037501687104811511299842779022013481564185637217398473630473328405116704768968854171223328266385397810940830432341511906595797674313079972758700396254111617662793717194775571232460611163807009003882905886964465218269092817135259441186932825217082464472651639327976977955488386374264325404677927809147372676174311794800808804637370796282722525777504596413179291673457196823708824574280956583734967329063619063473705247355823003655832749036339292399319088766714953281768140868546883888520397374000513652592314185264661720229064195347553633517217227382779928325646455623051911439167607009903817621153560450909417357357570569751112760332570980674608248357955771718043774924316722379946125775920322938347248550333650887023054503620556438973112264354998445177427703355970272220221123214581179257176276795356411637551352288574416747633446584237835884279659688342352093545969986212283443555094977737458561064300667657725062363254832902525778491445279156479326010702776783732604765601934481575570943217034534845068748287979212799371742129862252422233302350449098206889248139237094167091268362483963103940636662190735391656595234908587591292758783313352197015470373382627873957252523596538726044503085259379421278086690203369211038109183331296171845132180541686630500003337505089027252953870476439143680907920531754184900174948669096474335724076573682046846372815253572927223251720733614470768421621795832622019533766450626190803962367482055121305853022103038014877641058318023683985614000928469613676291331593330694321719175365936211743735913645303213469651060104588282190724187363189747943491842697607794874264605591131964882336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246083976419499151933998517629755908039133478874224100468313232253033129848390775368300515087124507821315169494594770726558651263774038484689940394354294933861192335224785144463464702088221611044120861493026850541564402636045877052875648097838107417882154584585078622553013445821186109390464743014473041218494647685335581978007651088662935581034300803112078338130146295814823666970474869758302515595627048835538523107718219042227942998799737155402250211504952679547025758191146087505024490905483187740703073839939398668468191587460094610954351421964129907392108513932275053445531954299937186769994030496196169156482514599728493660694537538600531718213347016075880928375433462793649739959624007088211839730362402209459088036723015964450361106085531680408144045816963225317063055397759115457178875643301500081876454224374606115936431578561415861985968830127167994815493915884513113449105219812319744781101187213374161848249024872519787774721422130088110604268663012308149014553646827664378156816372485964825666614037294890849735604360635479514592714204324921785279886021591780433292783599538395332772224427798378519281866179516544893796917833397482936088763485134375771090827232123394257328955338259508808226272625671140521585376382571916623164112818024723360719437362883997258353963149751447960248393155435448624747581613348362586813147538744568313900450707962639312393260949012315247547264670414657103263691042420924064470651830216539501446900046131990583477474135350984527177995829685677181428515389328220768096240833976446844705633967926829834499928095770769747023376242940641675873651610633985087886503332833143738413574956075079372748406843098121103517882763715151518485169226270635526992013833726254587500458537597339605258310210521748955714394331057801698706514919367568829710283992115700877291877036359365625839996793852388829393507476588743752420294764609145329044839305440986386120623092330667615649119497541216092747739940941735680665145908631083179592878101964767615586674130291868194187641317405426362808881227107864221108573518071838574750645928867483963978096609070884547323890375751318194006039255193895786809586848106511751247494666476307813793507710042514631881100775427454629035445208596987008586357711194113065595678354718157793151030919836276440161767031324922546747187044584683231105245417036177769532094327264772904169176251273412781219522846403025280968797498989982548306125115125415374642490464896034232327664721801130416684534335058109011263950471080139320521141550657132937832846845684237796945140096689574004918855819908663787972016354494384701944519956202499886428147248814094203664789010987655156544115935239323065391890030101652675341067991990415686522642676300149968756204924342857220693419349392382869036517202547942218499159012839809665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847556524864376942191307126636097396741377436424247831354225223750483314952453346861421707071216879882416388104728997027596677103620996265939805363689330582430672857933301751004343533672023845757658096394770391224297172498448871570025404705902041630194462200447715509424876285751647959360859994090005922351457272526271218727476931660018777044144603698698089999504681476547182589252745931081460778976768967352180154673683172830054592466095331573291536198332727193836536341388297046776419548159068208909530895294961719778008720791256138162875924946824316134750721057342295074889666322302351988904434617727302831335238413004621699441336453570408262512983538992533021584472966703544458307322172675583227467899536059914325905453169899550148731197387223618171949558190127890101678289850991551944064885204671351102953270354616236818832326835600915379683794254556992471263446128287340863519181388599116855097403903491153581015307658070048488591539257147270642261161343700037827236778519423881555586902921313313414618192121953434243961925698074400748186223056999610599089667140491776351079822815396766977257058091031171064518794460532076711783016117427410131804637035273026658817346939040396739230540562886113847010037449226069311286531312192890457010948346834949655512354254715693634770079471035448940253689215894441211015302823581788904243674942423343477683324879429499503429068555307269509519992231898241342324131443435030289452875656134356335704915701519003180234592155001295955806080432402893966671784992593631030726716998703051513047259678571058902200401347639622123052884343181930020273403403719174350681849212190009440270107707781338846757389477899076694740451970565261223642316994089123175960025079292663981584711006946938405682956418641599305791857873525232379548565063983332140668573567719217803040339282434675065200407571480193761185915921496663747604884462513696412090803610092386515170316452716254400799626129080233837042681811747668536273494178506496949749691883408089129594558917220211370705752498937021477195248499418452173048927725213672930401019299553326436466185026963484809194754073482039134258347593002106378598073010128332063804199996027090232636566307475785495131534813403519526869759292308135851665608120955958701924508423275339862256014819615153724725518265181706243369795180641606360487443267007789142540199844545793360968932625605122234250636742496345346235272086385771304499826017565671836134013586394520199529987414253536051983994289582169410253375087558739743082350726732283357688604662543969799919209419704046922498921966479393470365790775286078124319055802473831562518526532728277388313572691358603991588737457529215522946222345875953226364642620801178629253888525008968940587600182322783932484524920509169234320471990016663624441695127928731832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994026078975857575595577246995890818134418694163348830075849155447605390650663758564150861902091017573304806957638563379532193528332553983537482697455412421632037244690991616692194022193269567773355214384677914703161213436014125574576254335005314000419753968764244100145389065040060327472161189277969441126967624112015661497630523608991286145636528972274523250004415192482977990310061029187268488819051809628877929338347441381962021057598081022012382773100137899313244063729732240627119879733607591883636967634330757254128772715538804200086985234461878928349221677137251785185989351171829101933820272499803181872708425876771093615161014355014977929568356492265480785150816666012441850916912140697904068081951755192064131160759430650119426483376603703426585476440969109210678943185078167843964845942490899188528647442910056894856333169463045876488340670059940941367927584138576845819904592989585561974343651414993771437248114761429793498803168890558887142071255998181159763539665125276810824591637270226724397022182354925464513504016012022229948546196587548206134330831458239683414101393435771026390728756640999606198067660962899754399000135209589572879194012725946823880000017464337019598781494775092246239777565669927636660228141655119072059928840156407432987152279009230310643773435123378668468930304383265694262121265922180162007793104051158478567656533393984248160765124647018892397996930077412896125495467903312235379819855723347234838234613906962279082071788524012397240640710786282214435186374164964841001924003528768954660366624480915435744883858746002805923347023691934703823834149703054807636204059649456366343460279989014386604767986850562729984163788896681950595931264569367973975453575388662666654403110356540212452390891695521153957753159116785231252770433413337027129962166581839320214219706907108173954041950946278168991274914401102270684863474913239214457321157563447381322128666648816962346464180118699779547836971889013664302026266766445170624589268500735743810402970057151216990553308906374250963223059395321922815495015759819724387029124557213529048750431116985991409644991721907714182370746356230558698041861232401173786269535568469929684786502425590742080298155201373447623899892883124205085874041877353942322118715356500941251559468503841821727595257727565872844082120842241776073995006090211233302476883212803835108220871263766623357069778492464828695340191952518222643330071868800439427173102281540588306545245471557498401585053332581382762495948094791570421500571018121052039135121486917540386395062559882507011028601747750835290171301353387575543763567994724796856156048071482400080639393435612628942436159822273385624487810923408491517165322610249044736700792148037364052879736320443610998493593849135691929772687318720660814665431802214057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385160781639107393993598482364805889589201826837678767885243730044302047746284939773208415035902336598703939678775006708507247075688711742009706439352750877248066840099326261611598289156178017119639794518341269503495726725650404397661355697992104109072625193028925224553577345760752610382001919293238875881118941091951791354763174616674110820599911953398412091277022711420762146434049629247003347517003452026178263831613716485249133792562087733076950931274811155800821556065475410906533637438055678133270011327896749780231162770131599692456558269988836196693315342588310235241269209437971570418882144068464044440593729037078475718304632183784946395885868881408732362459093968091420763970829484458619251464038443862191924552894545918969417818690116533292079260604785851840385856249561200212498501217394325220647200594432382405539404297118978048538139990232597561307555590058409645174136191382525018447798107116286456353454949183170195812445806707438978160500663454610907435838086565956495171860937417939870950012671029606033854551349448281473021008908646503207341262702487194971440015983403810834910902087054004525724668846201656926324174622935536487378261572394657277275663734116278704439541307744194398336005387465776830984552452613541093864963377046371664128873108292577605415459106884336357832416654465691614370685703001865605362892228808767752619066767275298443432276884548268383941927116211838158985988381356507375210797602197761335932017374494045717848494258088329563051051203035697466863013488763003809994848508493427363880178907574119679802926203384031521464069548512214135999465241020017534724098872515718960094311878952651084081739073280181423696713959943266503794191219681218220535117306232689684383359883181909524558593193515986453527093625394170208135066159974908883005687813566866928094621319367339581724401666032117289294488753725908472113891613837799512273289581902857313553522931272702975530003306220345881269783390197431396361857541643719929586570304510085096049825260201788414035557770370122072975943611051423228290165954154873323568754739354891527127410118714763369858832340063149292647157949972400427675637498246449299347923474346182081115244324365869476625871676185121732108647743257959891832793752142211496851799183202064979596658951091941731400964925831792506130240273661242030581543850886774857577511036310020022459896770902528828866127772871611927347035172399208858641361004766402493156508932820813639977939571522807950455599897451683092012438099215177527420740921058011802959296376625623695409578948623744987970248748199400007679248404546394693761103575891520707822708253835838486126590330655868408443700958230520085556428964083088869464106546185280872281209055726920437572712649067005883318344416171744878037140299092379023398745958488814851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771032416540715792803508114019140219717896197671085957518986803682259470033696544963262104714585128161479532253204641008004964028095890033867229121542336177321950170617411532429829567109442517069539762907180853523024588083959108589183256930805159270832192882060136092375508037038824040550756754537925817924297969751148098368709340219629953826197053433743501160590578851443996097776544108360382106842994775712179929875814711623303748450903771399358535214017000004109707914818831149685424003170184115307719286788611051169145539411099232314375015708357875561171502927431029683226239584442115494131795333104077175890978150687332725327578743155188749702051398685074171993639136516790290928698031479416751359495518278051571995874865046601072826688758384238863589757196941726145918956432589513269387549356787755052467617370847915778577248846964229619936137697679659464659549135392854624999887093019772619424345040021085352506686566895468600907568291686530877758398781497124165203495371828492744385035585122602952034312471557536753409495407463028174474127852146187087043894755926303502588770979026106072656470321124055866442442019708044490331862686256463333427665969868461162910530183664194200760208834940890675851695883207065011384600899018619341623385799576248008635337734492592963629511932757470944790083176492054017849431954816431934276288217488572848994088074110488905892539850105956123418843875907479688191906887176065112746563083589792150956375902911964241827561009311118104066197427781403750543058658345733328734498394888437000719828265190567173055702175407609079588439511592695874756275147492722829888710290556125356217989052087797366572538117965620475661721026625335436727329342366372789036006768757489267890239525597520585269785799620129873013539559308905046487078227095831142533388804405773951127797999595340524664173403047820435857800066985461657446630728877983384744576204843721592424824073880871113083893708493961375875726104082070387076526778666359243325851248772099938096760353376798970403545536280404888656061109282499320638436035878406055290882940877720941972951528875678967720541739332724029527507559524928009063239589233009754151735730681501766344227676243059798200941307536500721034247189310432673896420801691251885922074303044964711616745918652024282444432458970711402426743165085255545788370884985879271866404048934688290658428514437816944436279955785121158156633091691781546917912612113194553104425047341038902480237819272907034858089634401566853516993241880520455869868328140202024643033638207889780737548442909843892439911419793239822176715600910020655137856044699530221455595351969170169880201176604051195568979441033636692026003506639197235824786187180822004110435208739057190864807856717375195455958177884191385083489215748795534587563113711027511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342576646503999165426208956959498948974470245611689345999414667467394172954743862995454695731562740490247325413114489478094905526824573528427891472011447982340918227366665408570780869662199975526198006801132456989805921294117919331095180236166562839031431081722638687546535305995947175171098477947017438719036735559908267525556080854423261420228890362416808594338766774785075240601137287451235941885769152318306154265420676127013026499810547377870493135248075553074255689064042343425321416346061900478799982812251812185191386040981879436681118094388122913555401779029737765016734470789144632008226182433128691314943450754320986000886175283714106741443261660253107183640573835117142558787589754641295674977882650720384541798859221008794005301416557950487583433966462872478858175881205695096295267992916763591418985248020743147196107047200724803186618436006780348304443620067719593372238503488258404781975326758334720338909488740670197000980853515872915423517576922563179498369439879549785656591861958893074042445443547149523427391166905392450901341621467987658861820472282133472214959795608588458583331601811561909515819388457881347803662671570687395593366494132622219455862609163849177283293959642706046682893905483316118534150281378679503709090226942616685069768301808465231933193747781047568712300308624256901589604975723828314806946514149371064719102499952844391261266332513149658535736874502273906680570847430119730180539763294707622746547380226524754895948672710309526261733123525795513515777310534172942726810214801498932086658406291803124844701081160481570162256284279177304841315089988685219744629348232145871270905498115841066678959326691588579592950306596371191733479580479174816433665785337504449859344430031169505421943662757725913865596509997132183140135476911361428268069404226319249121909345790962139545522231373639133547295716654171110987998198747252595939710224748983347347589710499744972303440176273976217255094328768557737708263226625232693502735500483385480731541173740300266615275406366166519592801106828628889392108895696591296403821936220311950925487693228939073301025628621675030585840804628207829859926315227107392358642050851883114260605985151398792118672540080432717490925124747930076149458802677505174308334367445096202776246172211327304448521305104425977550816021704608290151468225468063817159859347733036228300613931123320783910355797880092704305285265166910989688430792454139750898648069937127543078732864340606905444985892395204644509450246240301015662570241370090417725618098248114097348483885652576026718271527473539959376748918740866640815889141997737424307231258894494488742394988679268692879480100797544442897306188134792226409962864533326433545194874129144252012093999997874959012918778858909838656348518893405672604774367081929029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325319387649237804804138205125954765329294520723596796641508051363989048087300562908513023311197903093206723505472250493410432775200110573072544697501602199146610530883447568524333295661838536704885396179318327132769702943815748556444988869950475150314848556977149765360564006891807739664268660200616334686419682660660382730662751968388297083585344280537297080062523134335015503755328225157498277899589417482273903212974932205641940941601205176461697102393546208425340205454598225215168543752310667133751694009424488604516767818460106759972779689720143259355280888750278095484022178530623045168280915283531893253626331448191986378102875775761625492352773266286612344196921063056810375251970256812054630618444097038131564775812339943798134921791979329853281270994675669353029348560306386548935878556970392497888265225659397034262373142551710409790599767163658816528295162876753578937993284694349210304550476537634589484935915742984054473823496915503350789269679118401222344185350510815623516560787095002920826726406220483417561695153858187844949487186409378830497188084214125868668295905645221200031423669105446087507402370023826968358104465283198127116634636942400242257734734686293888368282471364055394236221301555262363142334517349395211375307324073553321499235069931222267011061495849663849689924868782424826801478086959907972624977590547894163993999612143241800076017496300109776074760549250264399001949522801295570222273127495705884888050807673917481824743667198248542537149935264402379905485877898850647817437205782670482477556583493602758001763677776719454003353635503077243067426746221738564150587331976951671183199162672846773333242715300431333802494880681457135618374851478201148393024551262497586184735731959364860048387391482183199901597628943215062447807562347357678083187373829275621095307674033447742474897350185769775516696971891806920066642640741224533120973303288649762883597966234247520685319662288532507494118804866055248263547987048760151019329589291590309254572991275825648941013925602852477869104681685994691088565663559173824456737557294522771420817576449952276204788616345402193005719801814001430107041851230853411700181386978723333551218250975990377187706581386147783021662208587226034300698797796771716149065990997284131930086691399477730779531959331302380017931510058080076739354182528650530465706604118341732689900346837632304625123733928182754637389214073727579152341930241686494896300337024201365625739096046105535820335294883430730260201354972866895579539395576214590771756243800033860778036662124550375312213898822257579625166595612761368979104077174409051673413138793558761232802909309205158232064448962528337012088817509433719251757933766645412573000049526856107949262405584297205673783642116474568645886667069166156097638640574774966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812561911771333542972999192570751001504580232580546776264893250684363212283846622461543250304981649037748257381185708349281007477839930580360600924039044201585024821698115098918383506533297150663307954847010646638811191171529087216648333308120050956895373799086324480648660315527610467087537990744035125826558382389473427523292823103029939435316509078576406601875088828910439349781246053182189965718387580957116821551834088967590383884728508513339753570756634210471056848217640263188526024295484671202310661077131270030601925632120439991882413423443976461116872694272541881781115141089519546615080197185945226051648968303939748593507723679589802397917276183131303292050919255774994558192773537958458748405908010558846071515236764565383441936375810654422103314460959779730647432073595969402365567608636685117701345004906692194439070602497963882640232291111925337485045353370650194423017802475339217789373924712289254734076375826693918894637264017029002703875917559363168834742930811274796177862835904793801915860281724837562238316137329245757570324366901147251213253499853723309273486398309722794356543521001410887812392351553755756353802791041903872976647130767762489483392954630877720419773554136657692834644812968240228767096460339523271852968681156636356959928685132169875366102269791469767648098650026131820178326559509699895122273997433212183045218920440495648576646093450086701092677037124235714479463362145464144102151518865637857877227190553822411217087261135868038498053748672126358696137184668204293447825988368472663247393861162730739799667848371293717857737031747972123454222931749706717245741747892677390036461141871624709426412712582481880629562921145518819419785717736500519412474801606478807969156526979088209106027106044079416646693919908870278835378361004192469870222872774716308224133734523437719296006736745064325594781593221579923756438352446007794563514517458563514799392716410950473429386447162937626480794876863208313380444955826760524176854382410948924517545778713521435991566888538440196950242939374068462487733673833856743436691842161238429158163751277332645751325701101611592819819807011257669515590251375705618950840060435199691303367312257562698082553134355376092621016875022064664202008797888637356884953041743629752977416946442571259690149842769220212997052055351779380191258014739278699365131492484750096436752484365749758204499580499660820765871916528050772888218666671709840695351545468310840214305253475919893203848696547768393877848889465826519256389279361571010470072388663008595617470861724347585383596570797048048326361516871599115976378626432613483388405460487680283599933781466932213854753368796723422946767767416171452261184938347051776688223106877912143647530061459413119113190384448249332832007578080550400866758052735439775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449987219246592512498639503137577216340685833771015289680148535252461899387695252651321755419716688597293979155992495956528401629172162859437490704086930161544726632375338829797371001085328930115568365449767297145257334042619282332227933362232450506602826575337525896790893550591936931049055406739537374124999126881307482813888241581513332319182084116391827331776572436648110954212334552005209455236512664229492193009619072369108194911287145217093494946838457954086518075645016518481652644133849272762295667761201951174662434841607576043116583293137938450247399972306092075562754583615582431084146954073063687254348360752066671456709898877336315569657641028929432234989620251519156236968317633018544779074653379214019271919137878585104912083544816996710170710397378742516754918546859473163741071706951820603984615641473808597649099514167875977087083845270502456695592887883010653813335035308152050220235892816783286885853010915321935671746358166443961447251774791283037577524433390406665791838113397518531430926302981020615322211367986679319994720674872058066869913131646142222411722399986274572093752487999913852593024599961762226941362406650374418647351258478254567933669416326051472561127510946875311107527164231266266397641140503859815632463655807582518519215927356376556836297684611742744092941989254732622924354652881236527740700691382128011686661858514325626583991191609707074258922048142851240989400754140408220468498853400821214484897263592865750603581523451213228691399298287398762659875352837120079644937456438271250731436379055922365550535814045149349235872362302766871660371160600425483148777954220324199552892676748875826064801385202848537411940450827634987164454577766422302517468258433391550208030936011681070540986935346166819171089517838880409151858621821523191257309804448522262185455448314052825737548237731693820878951317862989380300602866849820946590799757529720666580578686402161394460216044915760615878130826992501934047236878070134797758913299332813203271166253829843347411215450442846518985475785141970553505355592350796758019788694618669276957286207339972792945279886320229609163967922168180172130533189608400483960999003941496941846737501537237480880290774857097350820085922861176814977609219727330580029051122140182427786173824397939593708367052098356125826763500430788972902064688038786326574948760080465562891616050378022086037223983793059862330626764673427823516423909071272377141461618541462879552104438929551309393892076476955586087031034196900533852852127730883074941623426411810662028632702801401680772745267755787812525320796050982630113077101730135079278424403967663135124695432401709303076637099055344432782696331447680501119861883539626884377457455379077650881052778148843294962131748339000074488287278690935056311987175714303613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509895700523904533846586088251598350497887756971959358488704453088267118784095959172870347255278592513614424068333718856366433625013840376511222455781048932422940905661089490044299904644691402596669221976585939992732818678028773455117761538747960033192231076450212687160429737227874134993438001442006625832534649508987729159637514217254800935830387440565869342665137933821776545392771315943626523437208495804874901616364702960417089696262870001811471172432819618593565300920020937947363052393134249305330954311649897749006616280702152410359847893825789400846616354522757158750899385624941446962382171344059212302545776182947514688136590328946077596999250654513225850941438387377833286483603183734065265112541853861020430744676144346618633043303463547445618216229950438027660852063734217283251495123350245448844807895548498123710070179786047998816123774379411422130789982250647218954110553883420317061337099180194259401638802353324404341681985251409986871310603646329491934793877800602087031975476000093561356709785066554488370020107897217328671767098211454477674194689974506387186696015888062218061362305872464190602545495887795367470060727458376910597454330227415163837034010114482973454274086041658507996307768178082076934226628896634939904412872941169723257986583082067316621257115332755850528982283755630693812604737130888822220775795716150144403017341519596355909715383959178429481497320542742901914095161385691030044927437769214119001834637506125234913067620448588389596771514694809310875682094651355769212552172773367028108642239841881423484150030391367816977307339884795695042367572255633271189404634296784441392357056069252727192772716813327861423826201441762128268618790416578049923673676765500320908623454135939891173982132850234200954768087646303780644673307903481557635224295242731520119599880857165712844439754524787632693659445020161318217373571120561386007792194618589680567668210230623542270739656454444108380267290773517152155936996777037144492677801382980452547878944848202607202589647938566792373701646073229838515013351123371543834041016857855207491286116290473644298129643425960724216478899228216361951008703860699414889060775543537373371644312325089228095267838407912184228544275879678284655636368508478715048264287802775879914317165568557200085811024881590441156595279549951201341534178127270367912352259890058458322134952813899872423599248799186969485363471964458452262597453777870939720211420725275915111830142235471119860675189245133584423113512149692481885945487931634632169498281207496225536994729695930190917790894281931978119966174441901230994933957892419602834850258199976154107981949386917617027254570881921270640527722592660805801932063375758538801023280761019929052584362279219775940594678816004115244419071869129540754528173114828280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258037966047449318144053094646453915045551451633608316790916072027679235027260473540020053151080692854326699957760981290661793694431241362124004416775859979833139111908787165869491405013925672488245356017816703633436930047356433931920244830501465748565693077095650087926007242874986573482285846367312268425634930617796597597580496894404456933503973112362239911166176264996942772195715638710171149537055337799967339185026899903660685835800036026447034935310718696237364163429277183037208899681895059540050191654384945138322757730001450006812371957874907851074908150115503538050809182704643129434623459968979107025423879399452940754474439173989246362122931363719784234145169761660821904493313229199802525050856139807172869507606293231669128130579299762329997516726086850460871968226436570544763150477604325456735517301495352108508305047254549882169797340118470647617004699809068227813105757637915152772019439923774549070623384426671260770597653840465175206561340903050462951732277681002995763147544724213932623821572572082565253646275527702448468802382563012432543583501589381529362571991338033467194932801303305421823760337830214000159683603606735544087226177525441655938480297831998500704553479269164949010974154784766225468879271294392210383829466270699348463253877190572430114828258797887373433430372916930876254236675107630033625983689402147255216553300899291329335105774493168049495127342071297291332168441787547423805912842707826241378167766240142420993291944991664589435588760497245757042575626814696817172210781625320225577499380417531918347957297214060912356609857577822853717662456282208038099028416787251299077648824351188896633844354650227952174828137717473894415753534815612392934472923822393573194290306587194933963932536487799646329953496242209257941315694035561834745286167839754081073683770503119317511596704419738341751228593964367365863700250995505533678262221435884657143585988482143901497207193408288319961262204805093901735872880671466234625499437928963715885162603319787936960069873936610822289129961724456587810685460909884298751099669131026369952410788103608983599798539844894574108839711048008681309562198630340979542284431335629120708054220084282401076758618502936462030590361623793502162269976467026750448540580627681665794453835093775819003479438693667836831025963277383667019399122252007793588924877764043657408126021455608051310379835416427153745350004273972263464987899518899781747020627834807998933700546124042984225793480617097810289715887867744271291395528476159974151072006007631745709327799848939522524933780706078495527577743373283354822707664751856572505867989262117028694708353962154615892544828950831438888484190239565537977908541164173008505142771794816484146101505751736160107489571011417912012899499382704000138427832481057769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708699891319750317212357748381809003849237066570241515464486573980850154602266054136065065060988428279558367710462046653413679785525719676322627553729659198212926091945882078835501351475229372984734386880341881831396490540586853914133635867372564479938275865537856951368132649018281784426840853133797607893735824868704621023607893155165091545633171663371504442548012595600360303257087720135532725363590816714496484734394927211846810939086806567654703266381130831211807904930921162850793201839439112567788001737513492944735787341399251823680361798774255945108572165807595115945538382592360764435445016587413119971111458924708409411780022198265501551905923814875368685790106793135389335992436380420403261085972081188786138835908396566909027642175912255540616723175443820163064019262842177535572811518530501972480491777379129395566854369291440109064295521074733979154204043187537493799474158075478563851324998591375167038313406405484172497666065171933578377386430063752353518564634927012004218692394624071724350714375275917061434537867593707984687318270996779192815232661111240607181587265101610409390823427717123696410131868971787956366732151215046075101038182110754194898237714013306334293218417383540867053492287298298090794534228235196757420794947773891189211067456456324173288076455375773855896446291894391115092365982867946487167582200526260336855149793798148322643463470323828216251969191839223858532673515378060525643592423212847532954848312025740929612456870466927910447917941669943371934153173783372815514398644479690853779637206402271260966427891900985813595607110473120911755093706927853509034681679305268070285089766208105140341694183037915553677159631276108169567168565040419646120245387531628875008199047099501765887593219170365715913864740889594834320540073879436398795216527111599559275792988270896745496367301204226104770071969745103566889014362419725663281435138282536114429582445300590351888837765516855847683522834401133619064107975717993232275327447628093524748807922461936140205366759782839805857709448997825418429372836716021051629364901337886796791278104980789489401475116731924723891486534556949515689309004629965049089905522344476790841249141866403425413865469369186927385927453846849179652613419370175609182010177887056748073757871665607072425858021782033431916040824027684708073056666642960384477814134418170272988686597248564256974419235166498410647349649904561665955893620358073141093518542786277068229612039795195548562692228584086038500043788149370368524128375691986264149367706224033799079304856230468212797990633756405507153444048561811796752959452167244243481382760557157458056237412196343774551784363737664426317234738539356307186018619695545876941733409484857471960385882510567233937611805991444341215679992677878503766090458893311027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243446051845039813484244040682280077494069350016124208298473670062005095600766624940989621892287325144451183980417108730375412813946443346985332216553982886596132549436214501867085940061716710796699584304121705340347172250351873484732531547730426175298245107175358682765220070084010090099468669637343352180041380779977240382617864999010316361946168742485011192598021791415485178657760533974470732423158942492090640407414820702000406625923498711845637632248248379740533297805937801271725579182103349211149679994304845339475695428348640942178024523164094279988513009305877633141659372693579100765398839940257785837448783587325620373154808177473940379824081785941417141522936352412392883833661879928196014723723915629257828818107043712763271557359099395032610510595615050271041334174015100907743033459866814037534411412904796186019739703180428841243746234832066030360652079670205332810446129371209894565372444608827186909474261474277267455791999105941223572403130638019764098569305139989688726916107153995951254373459236287112031095733265000305618283816591648006136373155713514183709642871037522763201318692463834016771186211085518528596628731012195927343639897160156359635756599144409354654876788870738130317694297078494153635652924715066470678709041551654722287503781185055834964748708914684835094317035851569734930423840756865723164362946448975945775945480842658352732494866197578877718638093320204439998517226976442946295214793154581473918994067303726946205034930139038957872898359497054054618175981325816145160097943519411075901628923365036415228263950752920705645010278156830749959639613323339927135490123105915162551989250029331224139748671947712627415476254174602766682340198233328490617413819911976646556288020273425505777788579888155924813981881289194899387132443576705579183153041393054731686025370851842372082549635701184414813233531541163826023542246991277655540764283375389524845577022837409755946949268310530518560858842913127025404461364201470438755114145042334547778049602009175775958824811812479627459072726574331060829775612851175541753163709924921654002192558032735270026027916743864408356862421595156915444055874811925995191595715929394674216836294230461420042828313109153668621196051814476682365634490673896470308228944440651751336518688783039316169855581025773586126551542980079493347395994580781766653359493584992324521403120549828565407438235452188537413027935755483388075888484454505357802741679592751975139745349904561455091585138487247605613068316024673432215650698767914089770707154100516731753737901358016497007194296633548494186911357921050506038320144593259587707033777218430408262236628927792213943497448173602324469584353249974741139516042149255306068560257783324693340657269537855121701862572259586687908068629845265583252688823021821615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144492663919047907109102477610074570539700517458254369594331743993296766435081786882828936410152811477223851190154855971688973052506609587523228594992282527256806691325884977091194288342700510532191978713689195775743227410643866167659186055950533915650793362679032648340369664797032200603826167153370602046849889662741019050816949575898996909401857128283708637068855298277536210765485699397390713911464612502052978369930077638988408389701755243280432074467168957898426646621332932144485960331137805646211226261757062141886573836130841424177107328231404938976952450301760595015452168852256156363374170865235340698305373417928795846394904396443132938497793768572009976524008960390204984841601887618330232870831898133653377084056336762103301896912232018708520852374646691189398565185209791693083052357414969544541722095888376565362601810518280261046800025018934970621658813027988834293860415174795632782625931841991288975039502147757176053755802868522602618247412782884150991878998448874507702301563725420676484615913013442268734166680592098151220455354516908178771424026684183080549427673897461336262649999594982417056567852844010201978546196232440217107974377694408860581714507952718725805077709779421299534768066079575874330969318392683342367541185842910740711449416437637122314783161286921722936499635391582699212594898548443705229473087485288377841676851378805361002558398434327203993237984945882886218525235174187014166856783671615193618002441686286575694957946896683327272073316600092521075920701808814398615970487902744206829814415789257258942012025377837880514878164337850337153745504863207704271916698457940323175617379740077376992801622805046284167221498357056685846654559859282034209162047616107535639768954080274109974474970824044920854284954911566551320982091952342038469941817664911999605362561786232658415493618370020918567913615310986348290924291371473655420704329480101126775612829769042741492274449485837296256198729801523373049224680265605721351419686041830267292933269905407855229178452156355574704523409189452253113741391613331715386253642818762304030930766506235943697254720409862866818877060407226307179949988299991276442970905485519696289294217389146251052187669921359683446775776002196252707606705850676359244455523254686223445712784997330594628192960908644218183624868537390597363400199585519167345481867511622269963133231524155712774800092209529891795079309575988760069816535833792627955997353418537552585906483926653283854001506147619763922676784150534828519418491655587618650323895632196476836162176652265057220020887123048490582843181713131624149606904612867337401170067579532199835953969928524423734774329764884166943746000177563067796289314056394994428140966882601388550188992785480505802449773807684101807415339908197937157914510414039498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643536317587478419395964218861687027750883112042073395113782896081497360766702632577948137524875677811565155391139080759958304906917075114614665589587176669012757791129584062850051540842835699955769438401243854663634279197511274549159161127339994594047548979934917703021875531183849046799263282974776380912797514780676311812984100645487447477344300062443151254892084288836490091935489693304985078197156682595041955670543623902935209410545246459189047925718109050646519847049561777360258026446328935531023252482930639367675582116192837539837118318962921528500265347336829478137952584941866680453170153851975733918179895410591621813958528449005520449918491461712875279849893578254179685416361483415532384967276824898376290381846005166811765238200414245037089215339963568686834697817165264570503425703019305999291466398625760341800690604067495923123278807462933695063491014543049320273379140129937358949484417230159827327322423222881115324607475725647295714093832103127276757342387323387470952804633348915799462500510610994714103632596476672321389110393007479424897740704435907822633611875805769072989883069214770644552459905750363000336828233198124376748626916489094766807854528723491155543911209317447875178180714334532657267793670981071984207951647154437886550388703211960945769527077886842777564252371361825942248810187916908306121405684503359520783682962088466566249753898192267140069166768014497343446948949392415160881116050984598208607471402296673733433217545770615443667246640846078666622447981933043865258946307016990280171386522383339864238598318137340781683410141494039299537300807018915179541226592079827294230907538961636073579288148259558984681279972177300992296587863330131124039251547882966704054242004166652655225232076852275580916523363080587607131515648016704652891578923144126489198137705564291086002120042446841356028950074185558867054438325809446156214272615175524087350051606825076793164634139758203391413103399407968165700818223552312485932369688736320405166073421086698451939302127349630826126840003183197200351316860412901486592081221213450107838374294370305468317047316214612889375190234135279017195523449848944811131852345874200274588641004296936879606761287718742055429656053743673510061519183541735669512355461497789994511754885190057078318103775084836042138807847992921142649196785022805231318537286132586920223381511516537125452400202898206096335745679318507217346192430697541706888101462914970672096382175040751520165057023500896970159674264399104981383400161518159009448264092354076786772893814746724315137130681374047415603549917859790693676499926698579959849194735352472658604735208052842314887308721514768672643200293746354183078596387421314899002440408326749944948485724131632379733811713462274917238689203788367106124644171427172280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128516469841575200810978018982575889073022118697914144009220196383178087182229941483324250824682407733937625747081174663298282583103603574330256711709353343900730530086538844581918976669410098062993778006144696905578202777795096899694558766441679799105412531231196135716505236117336125120164537825300094981273614226452892416016247503224736148332274440917299438473917355243583537771053664190440918769116384118858865261110783524078374473958165105350710423281052845293920656614965901002895829567316805507599867015778586429452684687798118329305224935112492137337096673497140797942960978990701938546811078069498260868997002545590543234713748289316936385030590089699168404374832304033978909731408388429274515800901758125166539649771808440385616428823951782717881684350772696945796215430761892578221284598752964780000003819946290167558144296242449929873200118723374294731812700579044226883696821240315107005121660593720864551131213305973894421963270134526627704015910742998726493741664393317110534427934212066049627429270036611512311536499225292279981052926779792813690339687003284317915207295310794893115487660562572353231929189634133424087973733703615744550254525488030556526384539196665078089880769994049721105956532776601436702275032329213663185796550031221086775750279495606343336235224412783872014885853961776133141812967067373525932115775485707414273455890710838746608760277610830637963348661514125403384260053771424509078742417447760750940871721601719519994193637883083662425915869550432915514137134531973780855341367096860710993243843285480729654820616867701381476674631768050617467528375249959649423562136047027650313840267741408861969761498522593043838173685291365646834046089479118207571261450204044658244131451706043498400098289914066948090618346425026450716571285959767569818551022477399437458818094384656780817007911140002297625802452195060170627039636763369470683334229323427506239568593341114285307953597413310248767615193319417328660984202304642009837670649347576917575002374394037240083912348466538438544452407223635051405204839115621130712507215062429094800976815391015403696095206221811971276199666594702684333966296111787733618299971260845377957721981332331921968646539162248072514678498897090771402784280800037564517210950657529400913450953149767123589598838050036340184575568382421431500342427001302814013251600687188920058018714419457329116829625929421415412514618075164964739820928953927926018974750058170618089046343578826811578050442414231449286209024205337721991766428553439585904048967849546988421122595236897514408614996226542830879933981314899113048389864191363766777536841360007522159391020771705235233953884237611470172420965499799434970707578029439004148383492880351425624155000413376479599356444390841401188129807023363164514481411064549519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391213691216968381842316409618631821302578512863022997915373040276984397256907637194081558086382310039560662921016820120402844557449347294663444353399625318115670895895929121236112392959179221901811178505115310708075071937531331062100822878239756630815308954715520760138249297756386914840696383557766777645895497154426533665696948999510275148644695238969882605316601069626969723041309126639599265103495468871844883772180151251832811501786835309631615642179113809472017175587214426725175480700303448448427545518892734907047439450133098371691431928024624804128473933486670203617929535452391196607765535906805277790513824779586329173388162429748269294422760867352734831958125246785245297522400450572148405522364802512433901175249446523800354259778822216127766024926350989891302499264879103949636812230351843780380785776549182461245985724870048466281187483694605861707143343694959711448938909824512272448597429308069050196842036959447822543541341512166069471281305430381860034095925175636907655567565958491665410909567317013059650556929960385933739697953933054713877726804469836949060046076463109835147796024585726271064364396597414463958870052654496375855264249867086699060487331893225974899113106120875228692276935168193499479884137467284926125265946591625665723531362810147410304532073002155319822467412463318092560830828693894917861590005037140770575920188140230712913893846836969872672929910279046021407653261513059407570310334483648321784508907344636959036709388291947170029054700765844077540042780852421774899475738018940173095300630942760620216486089953503545344257358372207738621670380602178990707824422100066498732508283254355659723772769378292893905113858782993771453042410777058357038684558250465534035592633713425948034347728678759428826520624259474155492952326203586229835350891055817941384739867971448775635984343166717907314244232605683068271918962844996569155253699514708163164026880274037980581158711739608184851480714501351090496976795201719610898220692123087153568048639755678336421085711426368840393075412190197616579179754882671210436665334318493984462571951229133190077879917318871960111425003946696354150654538043911875594186192788955159394346420053311628916020536019724753666540299795713673680939448706073186809575732086755835414061997933673315997199588197240796420825958406061893284863050409012397094873436152286125063646645602080223432032600448550035116806358615393686458956259914773897771524586092692124654669233581218236157414429396085141045903175082677146940934751893248038048412871015864325126309229992047390383159846725417831177472068420945462294107767433930013172136533796242548063881731951769210624734547133218757899955982071216541058562969151799934118333204876647655313417591466376176901798854242871225609011017819039416578724292229652300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890802286794125644524672875359057499388506954192849386825468764302338466498272395450786179698065469423211714430942376422034772992055628383896277800855464635681922831951960522598322606439271634947321734583384615060461023263498742395935974461541533168111421324487275662976777252028936545776159933438887890273881797993046088404128694275422518719359318378332841029883588518532105977692865069460956697596836409943407101845933594287425392248743518395982101982628998025960183989976588543603676470259475493547599677406999177467872067435969678535525153293499976674354976646517428895236318929087217165558842593272077129888232730673235859556499272311425863232681418467919303980096321426353152086803733231089749570284146961880044132093431945128034645086174256383067289273319160433855877682876204370425664457606897548335741334962513701659770081571787044076397220442776341512144208965598703359517546511707294078914802684903470509302308820012965551921930725767198757441551480764953377310094165446701345107849847148012334365231575376704580845231913827223206582937263967425942605805060317248754625786716520288233893658360480734451366348617611748602148446270541730816531127276681903974326999975160426277832439425894024042091174308086030411492079703766009420389432705102164130942255165799241590936055548228201270609878364657036795323547381076036947737126732122882722167872283648305667935383726524554468222413755508321347879143365426908901360373089476034379450854938108111748291295350366318793275188237973575849208330307228268968736017644708941896662350334775916673653823534320963864783161335742396984712029688825364410515473785749726742727257119678558368335898003475020642173218668525191736864306999683637418559121100360140354398722251827118908363729701350713566894303232880106346930257026392324465527876214677108070091077104961198279955224768439426943013191916166410337419916149552622811563996872492901736796997190374774887098460548574487055417932625866174988680541979961805417174996506674531167001953298211027553960403648761073616332603392948987867278119461084361698146278885865207716734777564460898008841041825505757981432416583284720948015140314386063654350040524170846088560481110874028048988613687876485259233250359894437264535568207288973372546266240719878683111985841572763319304610765951204048289995647651423490578115704706339151501704925466790118387823295083987888678327910370868410847050266891956396324530856937405439525583653730802187433179600061774773866288453761266968232608463700680841456287291502293339291115491288226095932679134008323419170412794625816245380438652369898048888071637204032467779740054119974023439279930740202876351253554055299659277963451344871631746163521122998976286437880962727472270076751037962104250979059662065354424591123011868897497579072132418844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005972611953759645866412194189199699911680098874326812788318520565105041364789891506713990698357574379427065583926515138875076159503843986526823696241846928432939760265528137530461288836210479728002129005492282284197001639962722862658507740325363937005577369840102617763000821096567872257192433515609489192096460541925966306769667302074759330107845782268331272465446701211024870771084539758382613422381108795141885334991639800127380215531781396336109062667095362952440857560473304074502234645954079719769854314674443976199773924242275597940132099879353488301162190924676117043996522425250710471809725130959873619075368756045690880098623337131786447910177499679283433373118494609777768871997698701205602388541718160775128744460707446802807179916931597722714788469834563151795486188405507902950233949293730437480271550449351041667633046938475445445177876453194064717745341677058667414080783824100706696408498967005681345553057652857332870039992370885141465182960658997407055876734871567666105600132789490190835736420793257349938023741036243300675249138389285010384510330600047419867399037445940216029245867828902025213133527501992267904947121607006787561895758317794790386399451337969698537553746510132863475632761921241397150851563523501807128841329815597234298526828261915331899444276848675603871187453548891863622479973463533199162956284712399539899857048238418697152632695045364235863923362391382120771694961730595044767072370300212193306086722852154472284580350871392350038554634299396940438306587038342475697174508847356301498051645236659264356657946981042804228687880643503938518498359761666816485718433480205126947138661120982190444695683493991835267578812210701740889372473394759934040118490924983243462179916141274154025721188396948892548044438379995541861666035152104422356060966510046321877071688435619752609932416989621837212110822213138333665354608979163866701596309032562678313861089171699905931918478442318852575493978506984962991358879624215706182847118715547298093899699675794864066244834852204510046108963877210717509138958044855645145103313613379060906794292618345711830056136278444155523121983781585257719734293358068832641467024697372365826026056004175409607187948329138455311690848412731997897048660216409980967179981356774475565072825838832759366085722336224963737775930333730037629572668789381976574150893494579951100696529679854190868074041431409514647675788888879291911607626341475924767496632983075033061277118148941645097226279758993217375975317854533622481767436845905705868275648564834074752830818043526023021299716434787658237000067871917800105539537482774973043335499409575617054506972175661071162458113152725590100601641785996936785544817194056282929459994732498669801288551637493257614931721274545934469112684950217692967158924149669257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968953931053701410392010070856080491939224362431387760655434078988708079932012597928370681794346904920917519746284489917294469451740428716345265806041328943731791322254094399645364997923215686739391088655691957438728534610306410423513611744280183771358960962072015657025169006163694702568432653711334021401741622603109513343259516521149270566328249388377426902056825307631295229526371091685590369769607833357919012975907260047777980234525155380434196097621721086843923699617226273161681935646412437299114597461024954228391462078419510531396489077533662300339753574375842761725028084934767252772047335039246811336003445149888128727801805897906757589716958403365805740956037337899648649770852325799030129620527410730932321505555760214072371291125534610525059398989314128112040134550481174393448789728079721608685658095838340555663221922586628967591941119196819713371751616543497796685580280722126713705676895121832303960213544167003560187407908981862452473950201016191286173699558145697510289257196281592232321272190429413049034192646480511006490893486959512171403141520652501893730893219851533788492692295265298958435718779591947430342633338872880495155499223226958557754101817097216355556638872645332324516095372356059803783765429592522205911241842185416262352813461875035937073339656571685110099543942622434889599667979299601159849911718801220352407401656414082514809778593775160637653659305008214602714736318076433930251793700397652709523436452022876395414894238459222756343726733047694767698620171910591664880638390250677268318835844247949262264788145309902173707008720053697081539145652815918024170434202824959149990581847258390848061669260589978777707720383981368317728354233548977769295824287028453075050819236157127490586206264410527037176756926119558231462981906223729311356164544678765482953732463375883312336824782887895336643634303359112034222947072513317667706670265812822122615600028297076981857413629838825286314454022357845794226044454501799489982234376544303331174530567045919692984484534449034113408280007161007749112104439659629276691012050564844116556179053595583721401442965156603103355788676205517529919984968958300869713189549756283882979235216886646293734954446050315501496793373393425201726713616956524811109123704635194885479530301920392745407429161001583161227408593048327156046884295579691367467520912852217204048000667583600408209704253263832117895004295505316654509600233010322327429503167237485595696922140223378690763174682279099994316782682498438024298909399652415632943125115666729828690568538655085206649525478355060876219402665149498092576565115182889757123502416113601812588928868098604093248179900527762957451377781581535909352200278837578016851783161488944289099052054923156177695623766601775859211163215338133269370182749396149100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071804277266793675803671131866518928717445568573946204791570437147068558221256764547128983202240408909205861453327482509124330851269279964818281983966346832065616666469894711990015203070903155051686465339137903229947110013006177157999514470108492608714946414032571844482177552749828774511195948364770624491179637172315083823660146585639756426200341275141737121629756355406945102952630449088164593828179794142402262283383509159392556759625068163080996226703708071631997884204857657892983241834068491987381932202000919837770000311810777910746379199245143905273171993159935891800117767911219136766265656458552298768342061454309136209799078541402226036893924140577186364627684061075097198078974029790359000186476861129526036202109869542842502221536332211339397764980455604814263968492960149281848165485201768995125532144984125988685442691160663808624316708052441300917737651652884030587044800487533746554928977022866770852169492898610087564392279171876724566001180170909813650025185735884852217013081419848841456027454593025635602625089063262079586289161484843732187430166884877902974744425308395672125926274919390427938455168493432208195635264862283079423053186525645526523007494344896612061183767314384247611399456529540732822536606049135796789450272679527730785638953232502183681190218629145120357130406721063571704961125692155728738419918625017655520930681966144002681396532779489605722963745967505741155405944497516074309648676176706452688070696780444114677768054950193784665728507539454590392011781416158272954440022027613854954205525254423901503783176341911048249648380038262309213193848569700660169300145720475690536366160011685669356346694159042466155070752213242367995162120787235600320866890606770276377688289626608223061039308247919076764011036620256049022924073687278975465804508272399136350642548748821202744060562987804815820649462092622100944224561749214005454314975829393026381982771821668957566454454253917370637801833382125911352708941752594999858029964096063733084285279516360288908758097259912054509121671906484616335633440787417171816373669990640194902967307342416022795879030582908644568914871530805312874967091530280866661245550799838918804241530463042636206767937095320778624458257524011716885575169391958839032524535360841722638567953141995452644742224802497549135342928162440982559686313779561738364165692107583997176755567677886020677610809071886216680332534717703548781165973625904810102070464958879544440094023652675328024968220416000226417589379351108231381302820100675775793704991702367447243918630435703352921184607234866854242087932304697831411327439072238608215190482441692271300067701394082734264601613053851027444184839074088722078898784081569868348121564748866398731471605751365004724213669399396830148937605024129654831609912332019903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963112887093484260238401043844247606847487197310795812253869097739753824450765427219218134404234105075498758131418926121465177744992417454809109354692685558479905155981005388812785596027060187020856006129211809648358787647984286561793414731164689930568689626630804472563531774329592316678841824446805491450426249104192518980887465901392190927470331956776292420606472134549389667677407671498827103713258438198628655202529706223947746421376499280100902155494200725928027506689951277192113864291143868304433377537575707834082163212883268290215739661859831851539420397654221372138308998407155417130604430545186843273174598562521221379855181437866066939382910387065342039840238199652181713896867322626628593163568740189180872919909749157238585056068765221752680162171508738560244362020377935884152319327138305009617102865483355106838926318533439373225663179553012912934733382723364513677251974651804394056992704378078935506666653669469969341208210138961280160076494464523579129919608728400545057419666694100952776342402743772883993500767792929143792205925614865589794139533835761372123263201844930454505338049042951254293761345887005581212955616250899882276854103103235856613879613432316032233282819031939831949945432646059778408805013916610232058842742076755950750815361130750782541013572383312486007086391334883673051554535641713666159590506934963004340208640176827310662487121159625354148623130929018185516280592977354370110039731967967019172092597098819657989044571301887287240317006209867147134899340817800960002501805258061009747079678089912169707899338592091611531281724391513517428877953716973307070799778525311194446520286722709772750825123972391289522310630963445615494294469756901860198566448731948602296402569079173257250508363485218964081131098198135178028767729819066755831055665579161203974575040940530582983625549977801670845231392446020205941878922104340021137457992025133294444037839469763826837618518319905015160774514967624926758229048162552899491683576257283730061101228578093211880960831516479458856856653459179439872802908757122645087591980449335933644458240388372201703529347373033671655385204135241759611945616830800846472827969306326957139802118068767669084959432944207761619056503539910136065892228486463777276983720853284592160456757098128699641711661209167513232068562770438614812800830867527492197304277935395250686943808950622196458184615593046715711318455881225725627569291154872147068831865293970994919058215523617194200800618444468611867101946695450085874176382467639625767511649920756093325926989167103394108780909645159083572890449475314724533880458895435541434914265126844832898409133290543269776484804677377666583823006593864096406750505910578157733506826227010366333337951276074849455621696239497680632155352902134631234716542626316812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117651492370025582151113721144527533359175642332661576035662258063839394952931546652739319283969395493254523101155062730943865470814022255536065193444868562411094480308372400352859640419336193247730631110378187897284972610877487829728531336367222023265186586747191003602575138803949963064881053011492375081608209265889098643568399443622938276212805214229864251588035607743426295030956557989991740968898548061079061796005047958019196788242403683724856498889123564016885380619761597589317598592212960062470767212848061664497822875708116060763695467830062606391485145853866863017048905266323972932088532576787963994523982426036716556422009677393939264431234847614847769931308598078482464656008137054402710206121192418611155868869339865035230661740431146505246435877302466818760007692673938058568802424673245938588383157277524809963628867631623928328027345818273343852730292323769766302841824062377618444161834115274772265253645091958711488625442666061416384638675358368135455220752571019925143387044671076276515343123127382335611035010140231063708825278276114268757267616892818980540688654515911707155592452759965882361011309490714797901295608591232233842283153660797120472929147036841822957763667253093981299769857894196079221445284194013987891463471604266646418842725617703238270501323444333337765247733306106309999343725900516724295405883062365851715512192579128528286780615906947167490787148247177260513010398092085347327263174255871035318638532204057160290498383752093607229591432715956563441876572242738965088504569167382469065103778156965725154481180149931333378552825192329750989511264911765223780825181237512909227524463941256072987669926448548452309460347326878969802603352780857329309917367950703154752872922972765315952991350341052446781005259124568658129592987917582393407746442264182065611646205251934128160062423864523306716253811136979670978939528785560913028733194897434112455032207892326389828906383402493889447136675711759020857830037356641367713320670338488768279902268636417420285472668015988458475758563978983754619599140468843107716896530563764711987871613314743708761904516052998994954900573102113412118076135624218061361549763679975047762559843876277957763647925934693694553157813212729698719089508440332110565879574503146984691311190182171386672163563937103028343262974640210250801577067837769073836573884790994608413536267864743474660834220008143214629898178929345723747326102641622424451389606607822701858230689666286107193834804461558977417290827158026371825575841024889380049091045951467204998775800471055168461248424967632343876696166901798074839803499377838491443395015596409843174088320797365692436734780658788080003641457352070476666849094679646837833308735666318307301682564257724307747616801644926949265256919639236634220121194231642842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935417304482432924576635663859087830699245322494339442774853426232677178362889562713749620121434789479163724400409599893332475798362451837903219644642487306238016631193739499856552932357255886826201865898479918923438064984939514378888043324949858659691439822313222675437631388218836390773590493512698436548984920429196953696615543294078750354361841005208137769279585583295721293902237302709288955003152051172046123938694567239378000486159700946318864092351390842256290597701677930919538918011270074320877628544824660466563065837063404139324711544307032644151964826164623750960486407892474085642380062009907588388807109131939118829447627774540192520461440176183070631734146442029068676954134666985329729785269709074054169536195647454344075605222252366714828423958352861481245475808854178753528185914417698017995426696763678043137026601130533454864842110815642447121287604251220768672278820605957278440507862335837231805550860019460628416445932808340608994299100327520517889441052757238500360825092781468355500475601233048129163896903936214934865168946170296696296368962321397447366760861272835073546323414089445976824227938213138353425901347628319022960508684277150184437834617649344937012464129971579180261369225215721275330381717718585785712759678118661214019205101952233163131273021728481880337576354673642368029929357264700007494974752852919848306304541309739724270070388455008164281698949210397498417863372452261030781136560981347306927547233301713344971776993222971323435678744197435106558979668770115112316538319007762648192753027394274436736184222311719389913267852555792029778312893850498201273023547395215658386740468977164968571361608940254733665699135099811963646565839661723354124882609771044285838054430946714228457240819546617048365907813448647210367860068227032617355875819232613727153434118712584183733480290712192579041295622682721654204841999756094869909983259299776462561259895883290314537946153475846577741176234129687452962505048901705710913200051547047175626367686673517616947169523734565974171616637294025753880552489849064324391567678568087004258088561770169749387398411706506208525843316036159231045904077608288114374279097064646466782834506325879902679151834780270116840914010430526815821093946650624419797240858319179436103495577014485087661905853692514820664094834073820255722784339991527258272013871258573406870348915091282023158816134567519686439677395731054514120332368844013060204018134475347903912452895891184254591347238256121312094941309497924879970440456407009019843490026931799030593537749391172187847565718322865663053294356856927621368426247574107253618873622620332993834351465814678486392144111576602587931751163846582396659142532861795750558190404607149907908049296261057244566542427629228223958374549855555116630966005689365464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608471236717058860797314291333578122346406374880397995469050208916539768785820498802974181794757662057344820907218940326627948044669913066580475477408879012380507657301681051316251539190704484219895181823446906995797813763397042339266321975486782367354348875669392177758686935002331117101485001971710173484822295394576643526954906531453936233097769904970048775275229226865302042286858356231090650312028994896947158536953767078822320807639591544341110439044287113063183123236297894509527027051088041303190480392892608469506729199805480430675209224394405616120898741734194185604358796748305135671714375690691219774211149159497908246624120745174529506149225379912546128753410441259063226655113235074245792834709517405910810081223429476832388086078048634503862018327324281771148683679157918052285177399892387762231668184492797914541069193754375795534169423157271560997776949384214604278414855796721236690543875394943357694592235149630267596056778160283028861587979133155461712976560192624399761506392997523711058999210241656184351628962681149337152359985804523895837828135429819459318086920545283071816798670642223495798580341009559827826774305330042211813490522477691719627950413152157168987197672269586613650084764867163134481785136995545111182084334863815447825066757094193745447409917263197670064636592338404278331785365668001904437574985546707305787442865344488052559924155263357690914114603132026103391736110462541383711684802318154471682862801835150183286164449214639021061968830743298227816401860797276924227414414890470753209659848590523674494884065726271299912463655879173878064888071804937719709566766703577317317728796547361762830991150824198811902783583106295850307573437554903945499545305248737402865236721905393712500405327322643404082881466603710540555581239895736316491942577151426896725964866000713399558847294955762264510210291061147746192871610653263278913867190292513595179422024310315045435795192810637800719699753526843710784111654635546972530402538314148232271607680480622280094452946416784716891198729696651274030552709525954806959532393218311048460773671978001569912140985123608551761637728850556405046566673914581574604126735078209365738968381478765214092475660425464494490955128060098315364401250390863048870278925467889622808349347649488463344516832934810210899324137929689912458169635877127113433674182923705309399819332173432612523096017498674711203146365983358420804894507590745347247181347869712164406847490640439050227421301490215404152384930957317699603931799501996884540369161348354487423650651582470038447120760299879895165810374314771421683162582249416692910605120510131708769646878356227904083717031718934130135182287474984010957144239989128535867647919417236817851010257600240735229625032441630200117053560625298052893200065782549277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809277937689497555757126241128312399252940153558795820225467000663102808650449644350942165873897834009504886818534811525332038362455145792481875729422522083371689617251819325337499625002706261809670462560375702866897425827785069440247159716086268305450877243164145174035840606333105395987318544253354087995463780411862563294017940941006647646041274654107611650565307517137686947116608040560698794489713785994243589493604164209506372692369252521806491595572479950255991236780135827566848356084464508816674144903728822247565605280886070672786704591255484620406255980704040317402656903274087320665413647009337610354480554472073037693286989758539396242235037437481677324179786657445169315868596855958043213015887943129932105634932521972398914652799440742102799328011638543082788652679318008610363735314522818986813363963793795784757445248255382519126243561674699140366918204426717710954665304862132124242478138362620177555914283808178809707904705899653220775006314541795586924402188683789029899870607654321539041087168579089595635101122575849197317901055445161945816051698554434688232863722178626152680451834931718628606508476594089874290976872148116005917803205940564315567763150814902839244505660896622884721077950282880914961807363613298386830523287733854035193526506610158713895893944396671965649610648983636406427432219155207114258407217335854634902339769783939102891060276138859135626815449604301720953398133944546697625451516200104353701700388722632530751836843877770601701120748766408057137102418496162254254303877879508771238425967159879137993071188623750809880316005756081452031797861664878751354010310430980452920100704546881860984670075300648880327536282957925828561142259096426668863652477270109335209998320190006656106708765155045343472580591708476210806358224131928450621950007657978221657490575117723171711369098546603668526742184168365951929375843477866205795854282521123359609309463669921006331566969424566171538099985982363267260117749770819665819660754055016658505784244676316619413613794079998450319930745412745455603414112877944827812950207472346962993514033101176450452296618169672304126924991769509992665748552190120663201029609284749797708311492620683151911900662390597555051176527834075869168088908134710700931657900254177255811365893312416095431302624738649460653990949140239043621713871006184873356669510229499456715223113557980762845791354892565119049622310444650879947438276923578792443711519694499592888508142541414718066284897702099876919188783664490280047866237512587865902195652132326338080769810426518453401369198309892713913251204576283338066892145230825941017159386671010391203448268771251472791648319221340456205313003071566793167143333311902398746703226990832557027148185427057339003036929336047932048811657782350036111924363953696973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999858936244278946113133647742193997578037966313800044820980304714971805570681892494649246604343908367442229584309267754658654392633333696609156227303600123949879989593690747057350346351895816041547584090776104080030574662587900311575413498076462975936994903946766521483920732006751002496394931354318457145548522701846791904713096846571249039106083259353613280265814287562988069236800758023071251915279989875653925272972689435612470370562857159353363948775023354022816364816496320984666947383033256715235206429378080355187657074960042586691276428214592341000109901665366244927927821826342135751880053733549480559768994600739096254719650794219643952832339260736460037589406714919535146790407300854458821738231228017237778660667536942812066548781623886026421426071696393595230378327769866929721789608630983962607011252545676114195119404080863496818200460640622014742853617970128750066122640002932639748460465927978870920997309872019678441898177133404186423506317100456042740383530624984410700378733383463084878707428610064633171525891725029143616585907810109143386177324161888972636897773432662766638738588588782878144412361873405014647442086363554553816548538392417824093838339164645674301600260292148207296178005263953517908076507717832652579441374670905667112029166719332211122862607865619390356337545157486587109417510457694148977918703725080833518284719853390175828001953740876041981979903744373562801333323047826781477347914095719431842718724437548486023590068832478696724701737108571028581321117063306904099425524705542839075448487549994398595668224469480920894418833431279103270084548305944694837856471155573361153492004976173213069130590909319186969475952335381497229674530907561454531587942347699108377011348964362928954483829857958519298339082833459448028322815229282736802158182187338297725304993063950105420774180081916342549162401883724425118296725196623633066206451495049443264459531825541581626142928658508900964398152008569824565644426755951492018844583831751993242390222784523313215128955360209478679439017123278217233229192147938077045912822410651565308398788265147758643377339137754977029253765521668407044216090980534874331275146391553308125073748858279690527868943137799596280308684464587134360747298035949024535498505003189245963779032295227854401645635399483082520804727947475854324580941560618760729935636396044272979715414973082228750524012210123937404059731221663885916053446901277645056678982508131457782672374170791824710507512510079597489295307461523564212804325437126633236132467492031514371938581156987107770824603595329198177061002011711118680549429363916473716170310944283376213198675435272368204282892419288960001406730287154297341335605108923315281272084408446499241859822116407744729001750407696815983018060724482100027766824752896517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912273404491899646466500390404955698925542657538095240156654683649626902151206020303788654614407258729449832346702209615357284468166517123269302946073011756716090552158467285641453756054630866356134515776839377056255913965445490961362941362655342740397557481518827627286295640890085665370473735913818377147793807960597455032858455982876583486928299341444792983650943059560287073491816996456365622957872376792527027280750102637089616484503459248570493359920862840995816573521440817186329791948484297528444172929960335420172288838542211303857503492032721785691679939371814517991586571935948032126059653674520137070687963695804734138322642183860404208317170743136153707375045688273887206800292114966718776540593824335217780485696265979240347739145722741687336256572766482529374767987311012075326045078470786865597785840931869321955089322227040258319869373471346903599734893820051002208720582069252296914765001170040268792753985339076765844592639129033951077205222715071742560200169056479163497070184719077003730969159098192092927359117568709584238274643221475846445643032842413890688635696403062132671868877237567219393667918887125351328590415593130860257409686414480112869288037286371739987818614839772423635508393925393733390569649496447505714525100795297095391696325288301914847100521035818103632201341106955537581876307052495132685894487469235148157778631790307427435210429448343035471690197713427348902162309146825533055501368126302514819822929073616384925518686456256613682523119688243239957824847380174194512838268051158181894571727785690211732191562845605350931480767650600292908658319900188729270439766033890067073343564786741381265141940146455042641210349856181426132752507605794461275920317085071182167891063820222603903151863189540817605800585178258795283226286643791623654923757951043008012162486162156428034856929365370337943782117054297552592441868733253479003237220363932848148824599652379965144638740439392061068065430301546264005268834441427908759976475347032051525356229071226491352603618551285863523857579098138976263649607263097160202855481817306872082112002913893587905099203637458465800202570807410836608431904349089619568824927405195596133664476561428493720243825449146807131188755757883145984761616438123173955033422546868651921816414781904206736052248113082367581861389038539726654369140472456220061801451277293853865428282645466382212846064721370138251225260008998875391569658592845583296806871337753598182574377879619656152189330473530972008050050395067499723884255449196900457938573630071635713571707487461382159819806011503900397279478495074284527399488238984334459590914970226709263497480955792623341579482001295109957260592842019021412578049132052226442931983614376803575922337820272377843894093981215890086967940380731601063909745299899807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955620677832695017019408581164357233499102390924009332109256590203566601726906740541306276764048930440282092534023499116380765238780995518132642373299308638516851687791584288829487305148146374470112946272956467837467675336316239576188700659185593826289867259615903068713718422919413580738818197873772340250175031552534196276696716869733405752454590915826515451331423066413053092188208692447819443722514787934616825560557217483516756796884321321099205110697157912977193464615969046015126604327361472449269931417889591305905236942161866677811775654851203550625219858287172763566400326089559761772805196227888458024859425968116455893187109720395868833574593170553705474489912971120733437288597797003521585795827439667363197775325656573555043219339967273659079067568907466417057335872889097697643325306511519717371666012030967602005913558498578382200165770689579562607704968053057715998985554250578426931033678819026395388570051411724853924508803926352652270028269109263403929887722999975347219166540395323795088572374547223311537253582258672042244477179479641885856478947745648981636420940998381766196628042180993943234025266821964950776303049706801280042630852845915032262170400230860974985204457287295385909909553059150404428885947542337319148031597932610560894321931068093861819805517754866095356972011828068070266663505836254405487049835897801790381127201638845784653556423259775216943119179720046269388148032401792936537289356680737892382916799668304057570488727800913666485656340352780319740275124289772344798463806845645987381265777481998115218954162463227730874972512609083905554419502203560824912750250613111977173842938065935096329477683140050838938632489962744814323209907540891498148769030275611204745590622207181785356985943404354033917079203692501942197693625287130369083651237303177706086385819423308278885275632310297364225360603965706619056211700052914445187017934945095347880412478176455155436482692881564963865104567052272228162945419162614499421942851881409779625364217715810910289191327451596637086643232658290366379724272811865904070541703985472244272345473030614643592890821998242847878142933705449948984416825502110275030957753910349867045808975397703653308091799226634080477653829328228139207040839217262929930160953509591189836200040326080996699374644815401593635238731496164345483922047255339590704356596193820601959227782791223731499933791978299925140054473812500641128608540897426643454893564672175705712194146386269888713823804328342625169445084280438847959557506486357633123844666647736907912915525912499009048878621474838982993503153933972519011623586743279610158121565146724515892787643312964532157559527750496492427280734289763349029059226626687487889137757596747864256690836390080904305548368881526480707206725932188655840955636603469616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260746532321887176024127332727763683949001814690423810873732574885115934503396458236600380797841714273847679172822199626078432250761336001103021010738838973819568838110873578341556116173586337846410741842823658844525791505080168038869626330770738306499718443958543166728201734486371500559911189323587983454078278007230933453380444528952854402801703135859083613753897767604397367963810231156430011485491703156603778423347602684035354655558324302951637708713341091940276862313683461527999777705906529394010741132315106180134694088756165984579915094786902888653715612733558136801011290758018722144761275170800418251053962506135367280168768346307764468465883837216916942701746633376330310190127187596363866910648225232697475638503560588505763168675087290913951667370399856299367084959697026169396367046168233073632759413951683165433266132733142987851103246517180073410172504235394079405285483865199936969479389669220855573321947632897484516531180244889305493046570344020169388812043786914283801232041617842588190007952334376047160717831774978708323201761152094531902476102730502752761729106928899448563593399700923998827596581132130868261346883105888601005457749030121375501395574619946834402707665473129315906187595157960471446148341662228325480497142460513945892875657608073407932714110625006244055784334423612842749338175816923148416280025287234834208069762179815266810056236418862668461266264561740606578370233358994207844116034791383097683059362304336875106834611351070510541515401964904193668711441303218981818049797312905021362806356082167588354794403147669395375412319740658019974856587369495530288126147185884533398019291724653289720948367123434909482468509046275476524115023484796786209129156011621320532752260093258499458314400822680252007342818393036913669463422800519754022659553530015458084548986046610985384979460636618891981196000991159179453621136591004803414286313329956333439973630016779350662445094110607081808606248456988910205073214660700537088765648063069689329988700499823223968292048205851149834026309878183798684338621293156409431704722773627650327348697397838623809449008027021919649493308764451230077651083969385656993649473977259165755145158537135474432321550749512260634519839218700232537394783120620025027065914838080803157045649282303771988665109820679515205645327244603454988698361093445955919924312675476562554020666561215150837877440611535852904533825084868251084857411074407293527383130498901179654151001086665121414247454424324590634116986230345560483970760196442171506570851179166146645207122443603064777669787199759166208182376916798418167457027853972576820131957035132708468342165589415449351122430811005561341998920814517566916571655789430872374584857564616724590507910812114575905006777322994872987585392131613460458847978519536086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600316427824428357922003769553405254291184888497602954951085917351737098680438798355141030505895204112368701480418761627731770900202789724616020712019109960698483306203463562622153754262103602388807729183337213135012664428814085532300919625907388204979139053046852822873731097701406250735103275979134567936716028621186618156147051603667708072161703199205030598867288684628757593021832617054001505769743179703533080248238626205982985043240880345237906688712511820781190990584805099222237929641454543960785815375408381881808316972950805087449313682141699092955917524530327207330257232442052108114723625128346082631763307681489401542242494560537389843119546976554408782795420849087307274901072120073237542933421373243230324145589092463101609865222137141833924421797333585834867123628642388101189081700102181525873596349434434117197545359576738223727329690660410996047147197560057192813741466234406866423884998948305548971717985404825071715800138310901060146017946475852208905185547350544542118636077804297838339171962758252774551447433588210384027143259228034914584280010067267993810741214244146204488680434913758462813873063931924720665348773485291013984861042437753354221864077592754995980672547904756345515148919462529166662990382540733029300971310718431290169428520879217918469876615363956166475775321221893537138771789229271757151991735240650594364271135346130263019305960521559662055752931769537540758467878101040398825530849960401676873848781291609169852167054884625563624492252756800478946557755162647292079840090854908504393487129076410812740812160824131439509594781955845337993126899959828631355652412587277397235709769396136261393185661630214158612979520623734203469060945009847120860212320174174899666886895269653662893909295463362955523190915768023669983872977631923634700751625008890334488698304025284841794400557600005057877377223683611517012302214427865270818841973912392096367130223373506466501059900061262343398227730939639401859414348755347931113212687632265472141739744610832087677937833182939171661344520389527156790123114987259500476980927202177507666783682059104767273765299226510157127545781668595033570389852415000307838440690703543843121217025336310739902158918995754738002720952194528017743171738914564819225889893840514973955048535423827484649246430658047834567426023499918759244764089306469848908215159025974535906840151312177743120102317467451628677823490817822793897542191553432605504520999510753814983492318124586191553613219639169313697625197572411983033788580585789304650018480832481374920649223742159579641938540691622332767001507928601876254466317948047237431292734074435016962744627926906670044681502791939522516554409018155464397385205482350470855926250823919312430895894510451770967260612400014780968339920254210358939697394889426641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619403123319822382991128501279016172925233089158756673222636290200776162615231917478572494150299521991329684065039998664457318833602882802389350604046870838176161125721528118007721511861238617487208762621334571029461308841500459621029365749474353352807882477106182037701242070131873992647865576620350288961819724341484088741887751997878847516830290173925081635322718072282141191121660920021985858051172657409737325838826858866716815037642797635101136186013984043918380775278874445935141108193900469215630143388521142288570319448923050741338163003951284314592477615642859684749772355792027997554190171333394721873740072559277217725163546904392257450152546316143226343923700420899796473127371666576791955178731979324517702589737180358887279715120390518250883795603233641055826598059101528206748458735754163769208684233062311328446774673762550446518077665019246842920781034537905060599272581391942410733834409045165822430218984134194944218105016083810395399089401352488751398349258034834356374562530755821613469426249705869934371240973751476499278805833392722082424264514204634611910732898702717553155269235062731761923883246706669229707545745064635449214121149586630971419579356368590129909908738229654703288214168181322911736047804346498474090198976744044438310603574001717775156453702489320534035277744999860219008295253001060637986837267414470494916449987114091011739205985686559654273832675601772438997864394806954073552760489114180184455461791079353122066607582008995642873238950553285023185862179277855001524642517423703396450548904380871534576433922185517805282791737478932119574433028948077469338758089854232043195602677548710729649237544261975241770624744821644378066834491745603121385202033329131310401896624441558807834971742458284255718873937433648053389293163163953655097683800142810579650156384356818339938874432922864126233155925136810317014362412086463811218928578782803694190513297675227086228708389041497769344518670184433784547737723933370210660200159369290181638116768486264659148599040403851114570518377611718393428852258907447108685142343306828370533466918563314465874144589143785564376750589481369617954959255029311194172358176483939400284431529998632793933601415465639452419588171832410213084546098127378118214856225535828114427539169916958664017286434329450213835664970450211395430312051608351589320675064781459417375303687892109649976267094199803317249190113772851915915634951440601346514885469600052524039839158831703080379734935179140166529588243758725655892609651323244217092897014681299561299541117876036469678712846274092262371252258826144947332031826594398918007351731512151507368906914717611011778142167658595178614698005231364882840962970162889929631897884287081694123970266183748704648261103258224032829261079612364402137261082911299409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334996546395287711427135483658666216751786068378215746416665652295406389534745026421536484069630714396360789002734930870640047186785352784796397230891882016152008905439234515654839306720640309928887186807507126145223433713085758995285858988340437258490288636846476168149406017656417397716578061970059688680613528754167769562930188086053991180025965640817017307468934820868770119900299616848811615454105287284243932206923937296911488232663708459676619885112627392461940176389880920481682920857516205849626496029049038933126944504082739951881005517765925168968514037450649846882630584214899947834315335945754545218372558739039414466797240801619218617006962343940443076380820039951918999174778324584043458839428916370867237263501754281108637885303099482465666734273766991627768207780790024452974003992884952454692586096512120757888748647771395112437946406189855285817844716023069447075926305609385895569296414751348899607400611557188686047496386596930924146481669280440958903532753139096115358055789647918835235047810567595305255872879312089130298109268335867731085574561282704533054153753522674124244602052327733205176554301565175337716745055524423230375733604385925435498457906636014237509785599203664362829320975129290363393087457195992394066819415578247996262534452264067529825449998140166989546478280655328004305493564876601044802969832139299514181490015840029475600360669246792380971322961133480033377605960715110502932921741080317923681311163199746162497798651924095917948831965651390585631598380076573677023348209838593275423269082665124099298597326458306748727525886769222159361318427600221018074310948481926715561666367553353660518365561466163739692861708840579119415847758768037167241107242157964504165185861403867124103098215885514662467034068690216974879828242534095136712541213701114630796577559495189254622168164305644422230515160588179303242507739478985045998407089277462226699131959227677427378498186119145359250165880963832116238986066142885477619079700954983355147164221587500728093848439425638188820132258236823922222915904103986084366590642510539619937937461087203653279413217698035178464058018793403664098541798203057663847095340036001244443271590767180773680911367697183556582156042539173420132999121421508873690877294592245328653094302370366313286275862744174382710263552530211803235932907600839336118911875897577981957641860020971418004397024621304877529758157924989649782717654052625447677855507944373934388977429533419563205348096549089515220133835802389673419630505713968251746396529691768016562100276468807662379492380987339265654962901347795702575906458163090583720012128427632141004391478453900253798741464015299331640878177855104895162929495613580130116306644784560721029044235658940068820442248459023265552117226810956668484153632415203084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591549897757386123225098328798777320925698366199416973603938047374794857140368788226508606439191298538218341426810916813746191441341692164350435219133558517122534662368877153592266294260913666282979982390933526378341570773784899909471166625234407880989958745080078249802765080771884926045598035350500553104922688991513441836514863959423536973063130259237528334979952447496986401732320592032148154931510886812512803056763373350470983282861643829501491427336898127210749798743388178227335888376349736599819752931384161691498720483782986033627144660520557497378215428637469257186504627758055735684025124811311523051338382900133385054177330342386540538874839271827585732883051669119385671008630334608881301109168171097270079990338682584480272579338130365142858679510575863367757086059249459876059995815792908993758226749040860842347096584718294713823085038098358688367333866042078249345290205719277960089998744227201856902022088381669947630767598046771544771287297077583142344069234555519512312346575048173837454523182914226712792214416987557206822889423884355636163008649810625803651847972642267133293978070092382621494464444798391677987037115137020192537229134101500989879201499302106100830181464756373096780225484227859683638774847961132177232712543701082644646780712564762853747690630954928354144514655255167399786371375115360109613326222042190668784221940743564663178717047074551923262027704100368081852509632043053050786743338275452692970312699290379177975196052251368022498056958921147230717139398900562131637494483776981854057813232147874917258789652801922160788863244034107927960312638342050859770726660528801672893140032348831301441880018746495282854917945393392907975770531351921995063837524910000297479738629030693749442145440625543278162972848741044348165263580484692220984326891326575321867114909982749375038987931466592844247035371819089229670815946631901480896481576468095331838760041074384309884747048402000373696029438219958144679345215373431915232876303899701176967827017929306711279843031695923574988886483037986244432844067506563173754499848131892135915558832874095223394870281258943002862572174918753997360672271888085607599748056962834610493114318138181355125336274543471623055578865801802011275008946734264266942334298638222910203452418561544182776351048623735134291890619525103768818183842750477794130092556227963334584272004275178416173290094937025045265343118794309654393266712854167158834631691931497857721439913113969672125152024019722651509719423275632981208656368827762627485735268107686170822978350052007299182295157548180100894548755990862515179419996382349125549871718389574031098877350324767030957622922183578737295333838177441267195948875090222184961129559988384127181035376799608492522184244631005697354850581338986692224096613209285759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724898647443862374316506319958552898523146082884699816544291031747983328022402961607723385644342815553602597348445306303917798692183809779439418052198479971404731216527867060765999387952451887226433930233418616004067633645738371849424438442926800189049886730911725436976453421607287469099440287786716216848921104410353984646560376249261992492035989333383054155309017030248976211366637935508851030207674435139957942623492651854177550818633977509690138954923365756102187679524249913615003704994901569173973071992606942784453596380788353509362228208882997326349232612284706684779275197531336540238310931481605101745842660237579630567828412106255948197822532000319683089843184062293296080485461351515072145879591914751215061137107382815723753523997029313130857883240031388125481592187050377448898535720918021845733027515201039796332120002640838279867393700294063324526977815939235841316608814799788230486558091636569377493536436847052836891509117853462135112137738320791851338136828469661928731700938503638885866393450917353871789910693706592273858531842291602438842529027678071668072884011943933091519523763214000549942654619469958161451851403994006704961554889677281298113664057024430889331710924502499151178235297062707547774518168617732454229127947982797651964244768286232011455097294192677687437637158190030045956178636787394941561574745111812833618120248601973133392659557838090914357353697953122125710519237741917389214560593724228500956497390214011725248357536964108552145280576048692767579932586877577546016230906788978505330987321864771678832240077545110696779933436084736392809139119933944309127123006571297752923445886858334807807063168108210309679337346697165015114786004364633122680425775484145323515869625156049395200115292534929692246328494483870135994042147640809678042083918049209030950901179702423085114328982640643367519139091174557675464200850105376312544524352267485235120841420430277410852104149530684105447540199017695732819713356804841313907277592512956020455231294698123506430642039980696651045396452800252851521467196418786866974734183611597523126483737935372108495108938264780652254590591495226910533762186265987337581946760242393389073313407212197840595188112516078699471083723256804286924259192536758537381692998167031276840759020801632677250244323793736910470590726367492618532547424727511822010332827725231990663487967650443355427922131641934062482265303479633868494287117975705154952897852438620201454957817785213256894798075781902620233408041242272707214245754698032830156356782658988856730704820627683877827472442233297676031349283070810533442608096154985852255458967958615067081700721625020963221495078499142959813240034631015335291678629667023919036962786540509804930498551639440296823526092717717161481394429268986690379616366907311667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546398294224712381506788012111369319171044971193232938519959596478517996972420193467652194059267643857506938345079231011815428251690095910153438923370304987102657382835829424770537345890399227814366642669652133734372690826970842069512371500053033952616913687314678070643735854799355595303128199418407711289781445331191212726044615012063187503697062865086916211944441080857781110398608417778024055915547401101170509730899213695300779611499622697928332930915915242190470699594345391645772503788848232670144915825028233582883259496270549198194425384870782373020235046392373813979430577377497124366704957686338951402282994844763116168257289182384827164613118584371389435514101125913132867696260586779250698272069263559190687103290224333818611078061174728504691914837718704882667211019281928456549413053104969407674160469098834640429778346134837509219020604429641942899311686443628501959755333876933130293297935600424994844911688203995651977924516703898353618567799230846324956853540107637875063712718436507949429062054985343336270387301438114607513204524161516891102319120956249593410952342789595665781560288476593289641588081193792004994031871421363154739591446680576926603205945143174986593393856020723452478506935020915274351205270125739066021006106972921257641804969441161754790036001240384693688050767509133918449156788824071501964600688187932249894885283469154874181463079994371278447308177980761018082739829828120377126305314159562424300840643092499372022994628649469054919497759955541305729229263532726204800633395213085169655916199570421142329214137904566770626365977491129674231296920001427471945525561170037902339339497259573589881056109514135736610621772532583052450850888695281419123088373525297371134479572836092694112347608790328261551250382227988440025905697274134684972363070860229789973603794084798662770027536683937166243363255742727963533855437066783914822750737942620055247875246586082331431960978096620701500326520551613845631871476952005834196760920534183177305938023215057477911201765183659219464067316611488595434747827581277661475340015760126872807160581981437073971961871334514059381998241022225024512714642198064834312853605097954652289928214121697910576155468798816527630482413576702775833088332640273805797976383799128866063439788082070294518200939313027939903887685656182848379581193349661538479177244525309028379508349876701846833493014735950767600522573324952223110276114403026032701451594320004088043691168595887228835084623855251364986639322840235623459931935722679162989268744730783737272610777818173859446846251959903528444652549536977879221402780857051644847998897912672058419464074181295588667943326299858773425839732579829969742362655758784228927741687978059210784942616172669568777964394060258102673410211554484278272611392554397361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366656608727036747074268010843820692558558777170272579896169500657073402256514936055393443878789003218168078223049018541839555381953518350396305080006524349884379987785775982395234408958161698085394015661215378456404228021827351809765571795829712935430761825091459702336045478233814204586475618496431743400145793387275720344907913683591219645524067217646343112389056860967216448223946230142970591295784574878750173120118323008545996202163328696546566371004768201453293728141329825776524329436649141641057344491064254203925264446072912014934346516563012831890059409731088076272574515793757081327867277650819498160136894974173689367811401306373290441478066869150692933896525818200611573602853911064690676522379992620837934547241834275699753147142056765689588897133048662143312280075618008347714251842128232503844798087639549384004018081262995391395931122940256989113002134785419653711484375580423183611525373199620214827122463232024178481212651783363822004829580879828771240650278032596714902484523066378244802129780328525521308708352696676330002636990010402254295112783529653854257323079854330676400890963366802688647192431097541330119708974022828843455344638564668609658814368375585224622677762981949618792009900517190663826773435522722262429390280204025252963261135096782361735359219819101112857095739077959017641535566577601800283363806799305747097744646222097983937493856983829825611697060716125014161280371814093517932694142032262236020649380117667406173357353088136664181568072713737076247249027797066439366581617888850192932185942871878645131787192744443861703849404635483943544044924073915490403257585499598290703699256034013099483849054518142428839038661091269877275564449936491140444876338026549989812161005956555820173722406633059092259747211941517758821095694676382903174052719122467750539866790088129133269591243779244240484628511031036373304831553294927954772287756512671519043767935259677689259128417433918776786256739555242603851176451066775427224937736519233757738058684673952962071679334566319121223137700839144374578474386052542527171640966828412161088663373382604168860445253954649363598270803559973398770394628534421540397682851498636490392408431266632131059207485108126785986646760379827600332273684350860830242716333281274086599502596598229571279591734568561217935141349856965257208437557008367221931300767116532895428441293941149924924934897695218423722769217537188847393893012916632009485660041526097357193591005670075069668554339564695820134762430756899769307091409377095097291576531939473729536668765966822409622344096489115711786517251605738222301654927948064385276935840463433221307800025702809305481781928151411491755929398631803480855795596668353733670125184111070060488950163356893674505851098339312188030454214217041832614881018499183966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660757809405320167163422255393858107119608854442483985582661808159825801626967491288020841445438983155618951198295639892885714528099209203875663058744052490501666300543042949012589605352756287919782878131614696226826155789859661401734151912682675391822797999022877374730030869575394705880010680755872280797877701781249141146039956956332386095508772080147512086226186263585970623471522364813019350281685123200017015401490545170622802341262771731021719269412456729983899637825344046087462452845122223900577766787631459973647455217932715484389765280804352928405426348525167357358851101997900504926121158036950520323799991817523858268886418767377627852587943844970140506451919144903864899448548963842379117261742029284358778443656507841973245614497557335736038587637491342958994255801201759814874458097794603948757403571625296463289155508966062960206827706728713571456231563459575158683792689881042547128888229333429562810590327353237903622009889159313022281488233718097573559499411795891933627911470590461168793100539573435415444678562705874742240299386179753500701477771433256975909893464345681411796711482016671509069056447434085120098126316745536903083648087022931711268081368758198372718192433161575227334065340393076175738935166527137111188521641347889293128336580242542537253330791330020618324508288084818007185166883697541221122080070966008030669052894725666008021392669507994908707735724252952342123032558851115373167600695774088221479579871225106628893454702594887720781379411030654366046460505315404946557658766434708266468286664981471227439095719496627153840168612267411648714834939064673239607118200440596681289506859355578969507480751415252508188115796778103407202965440340083020591648873131034524527797998150850637701616538264633339696068857742571815370504222686753452857013796775474514644806018468798466579646802324360494743171443808919077109641010972551134059278611603271036337297368915468631723549461678704975768142747234131583438568422068417694895398366204239662990750603820448454890035928903569442071902354981922860336308108569067671758743073623628386055194419521173510406634901397709711919708842583993964614370938772951681313354623731153855766711375635971641459704361180895308396839204921209000706952898968038434235017092308714489099932274800771329160414375445773021345673555775907644079655666309561176158215874031916102601319435828563283879731838866783534173779914168409437787015974403344606591086099131982586720554613816077339711669858169075791611636886101625704369687448551077472615125406807671902018639201214226139927052171367332120788326671612479357778601539346768977965502947363624176824294667562961827081172219961370681115342446495010223412947055519315193001587281056677349243945748907033640122283557644609121712353841180188475508839318723211385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737580276898533633910419457693624686044745082521250273439036386100431514585109955867031535529417551964124335844880145182784266232308763280305082237384322691450634795602938227996625142313165587127837522984853840743619429908033431429800485823227173306565605868031943048938481904681987530253999254656453944591901570852368141513661003494561975177547085556073537392053943795721318257244241078539460309443869130239032454274117774647765179756821662534314893360359020845332111751634686157976829174232576119393951846264434332763242590109654523750214336439453880559737873565641355202712070648476730256241827289122458593855724367998291459257450100792835723212353296273447380081273906831296858389825750189080989883159314023142808954921451974360627764005602224425042397258610101936569899305183589594315010977789488237350146047868509550796089441953325415129230570153090678919280269119591952285158769285046586055486049152346404551447304917786965724090804373446928731883386801631088707841048090852282443431493752366579314255030989953032083551414286903074218934776301390518287858067367843684398565063633503520306565323489779240230432454902479867391012231443502999637292667188957495300821766857706035479966914266111203309186850773200137215844123794740589048043075843429976293324209076778612791821401887080898050554849984469414161595984095839879739864240396405845102122830467241713277472099551564011880794607995128960313749429523547660304257280224916934648515233304233493826039882911824491564396695785968490425280406967897988073000658604071396693323178711711303944198349834669623472494299930655247248665950464239491825200912748512240662235016249787069099471310782429170308550044760281651800420944344757559913882536352103241925024520042891944557966417890590170798699076659289360345940373967096410862109629287717914737127180228152050552594345864947785849203066640680339104699241650774801234612286216942516655788193427134537814351835670859964858603822875133404487203000304932731580826432190860410388657857905506664225764151691054511991180627879070990282777718552095707543339468908591091910749254065051556638242433244258590051306981514103453630090796511411911766249564175147595874379181153815344054895728782689973290137846138982385497651482196878010548718833838996152492175734531173535129121753398663488427256701033957911321830038383226664791261698942737336355727954259716929790205714965069424694203080021356728885723940477738436546054029476538662475515387923975323293203975832666386336471126731411371481393094672253913723157502721090995559122622778521416357656616709357324537910119408278645970213030388161618235147418283626009839757549087003583491180588282303225475167307085475932636596269006961234478043820657131838814014281360203569675428221688519753113707249810341881335480283756163722581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759249900215234799505392883083166233893088613520990779908007578250270188230508212100829388146326034476312408676263655905080101311259198138828788986095015754565735611831193039528913085163473223155814572157787305263713666684096645426136046537622494715339496866286503406732790089299235907224369266154558168177378887812135821235922848465456948469556316101762760330259482740052588098796695212784342340567597011726286726427926563855366503737768149036760555588701926447864469803958042023955639505837603825946489884497105152152775256495910837734988429535274877103473277045160900874866545880522236784007125169855685091136135160671903533603708962012937961465239406374397324483668786042849855423816126368109940533246078373743086674552202451141392921884779435566792832643171268912147325068196751914086814268251432549140014320665890363769563725562031707093045123715365112446194728001784047770837221630379334891798521125306787646102767965018865112170253373452909110349418776332074397994071776808959198106859656243355140534713415168144328194404085163744856665569529591234856073922145005360018776020386766821580743765403247457980357854805486841384268504565244820590407810556795820637326849103800487533697501635716351669015068435054586142614779602410640121314252330161393375881922574438459898964890314639749451393136287210138517739380512596981130117949863349693175406720883233727667008816509509024469989418258584602914626744791322571154864615415446871297296357745391323726229181243628226319020817637454655716096678630066630212965208141033551481747635982679324200065134708475964426852724834624664014855630072052231630824196123931171725281412308951213447337485631353854071163128439982933317548036936425616408232783512844393652812537642753910379464060621074273522334730187320288295092747917912424091166695734912142004696534407984166914560591845996757447063697608623673095380683879204445536898014979824402476993359183238579247850036392003462166906238963380202507207587153843545897697987847086821196003620667654328813832481521921024269120410841153388745527591489467073302002710615517085844274078617152536295381833847763446180682388169871356221392430342449395029910759116597660790017086914323567827932957460591467387284098540579412197336780136808879276591491008556002126804836162831160568315979957941219833445840249740410025513107288845863712683543282402672844794981420832304716951972829483099025288471748442679136013216361383183192911372283551762227929791133419567455417765616310331375771807322855531160551685493177221783391118865118733271533114456987439318560776777795493877680100555562982121882872287639455491112047130679012893719262644308621728769665349742286798035723944032831360314578613553532735874236745080088511857519596578036076433624716495930860493373564125162634700818967574436244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983262214701576055892082726622596927674655507965413949414562389816755292276211264878695700916116391433757479755471577245273911820415639905894434478500584775277339327767467804520295492629981343371439647716683468624347467323818775907151991789590076788080930802322530785703345967917889000672658044161911062076595304033519832035061575157294705954925030628991681503148573321443554992254409427745885779321646155869410283172878976868565382064366179439644702554003686379851744376031583388016600538405176892203083216103212358859444435589540611438944066799491071150769220520978200197929555347890506317376584765195626430592473453252017334258685972291306088510683061355946562490145573369822113421955244258150155041465408091394612598873652546392606838225787290690149946440540430010046199056775798605041757221697131145634256514812206242804268213810511422286947822461413800505510432074342998909419665956607509931444444216072918814898558571797973273492657866840756710661012691632918225928985913847471468673094246476614262638927981191484366839168844398205830503554738929281610395339172259044352154264742345947520923223297083477260598088892336548161561343518449162286768593768965636780800853433055300261484390248511453331002186915730288038407389716490643694324354257320933438097191942338184826636596357738076025956421233528372336563319669944546074290802730449706186415467107962492582094517639507001541529779339897419758172465061143681219204346224810229220314310106189849889605126368422519687467484663980643734616003017953515717917158184832249202790748594659466086063161575870218417844620677659318513105153670586735899262593255677678501838357711079457350215092070344464642961548602871086879109275365070010073799188914089995944587655799015343077026429771175273496339580555174066149644493020381372835682487361793746626220691372453130052155540911196372839856418076279987525700951927191032999956951902266761950315086693717434144509896324797664874822762859720790825411484259756191428981967513738066743556196589962727293947753288541179727298701021889918442468497170093723567488039649480426099757035706491978725773506743064903647803671714326868355161394033289614863623831258415230150099279103054395476759633870424356045523124680597838105654478240955484827310369851040250177147979813463857175429226528303163593535277889755299690884143853259396323082551667163650633329912232214984554908748647513020894393628160033170691597763906683173399097991295972444593030118916886369413898986296839813446288224145517323837159376740707014246048877407521575945028207734368998836597156154939412905145868800353832342444335998469242969143757587908783591630998202329462848667590361273739964010242776320115815549425432532158099242932808707455760759196387572183731348046288704395099852044801599888636091193879422352686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722228301843682469376850115081926947673691613361231950074179151923532029993111955882097768595083528899328460792443178399219777640564130361333122937268224513395264440092018511141136830984772937448770815990785879290520020939865798112082725107384605293622660255723889771876722202928485975350683465068756617407569388505753529575636077557531605673888175913204968621912615016214219727525275676998044474696767828824458401413156451762004857491194345453012113298507565353589424259801370862788961384128986458810257453326110876794033535281385271793378820218524403708302968541139384249166084695025003821763677894861502068348521255682686261812662402976645982333416159216461006923429940681522915699430047698381532932552403441440872873827313455163953622641387756547694672044367177180215576323034227658583888927583531152350637753190295294509375124670571061511809165580336750170710068901994607308977136611321816723922574463036030636639478682634651798392112169851788870895523010543407553157663145772349870143640358494676523482621075124662076156836199994094951120687248493535574940131518166325532584806795527758769182836376468223863343706864440541687151374514006496218574235476042662091663615678197681385407746752355925086465627279828628107325790604755446154107397653640573086631331779570661248607608259192826971212503424002851866375395812555258451037855045475969759599975477350692296677060632286348441823982079129889509501141336615817516305896637169249042032171396911207188963265393999551269610549573294459320191055441976544079627648628179990846375197977455669235002143447470332916717217198624093852444029298739774082627193006797495502333087578010943339791261474079136303845456383737018672271485389454340619452451917413822099676523634359395264560615217569028242054265659030770606560384074412854366472210918151056560010880296788127929879681620868914910264698150404578275918576715617649933206748484791302001164260887552429139723169669698099892059540981559561310453379294904300728336493502972169002542581299780598805613232814934412191691119817378449876290474213680108984428433914630532205369679978411239575882662086546340766856142203890251848279834076569118369802793024197174245146476697822545524856064095318640000997111557578993420514502152121630989915369064542184935155217006149854308697726960611201403719785713019081330583550801365239081709988392983181659814166486626008355868929355218853605657573676114645921656162595195813283397820188469529528013724764659540659318715567977229129239735151232094347726045201532213774947967123269114533096085430977106903709414029939509744499388825944387614414328689134695878207511792176274070743551664008896862667958807067843904547041281798919947032578764284862441057574917752792491441489404312177620993267834982602504431358463126004547719629884641141924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488554557907174234629320183282133739269741795256443032794666140352092975152073549513794729712208842530057864293167315710728077574794446767278039035711863686749126280358588966312723988405108364868377157922962516711951934098268045339926812219267685230486643302223011478080168582274865144129358636029171178048856754476495506431438473641819052864578187709231974433664814831811686378862441947299699019193184507588117709500165086722508670965682733622861636696893820407128032669022559118772390637225256610190575348657756339762615616517205411955382171646784693342808624186267193502377329461202915999228711033814054992756121900119064477380526949658982409492163795182165017990452186262934492717421287411725003006798209178359402175527839039524051707410265865228975053863023901985583103533118026683903771728372949346706666533655467590374570709505128421594173671979133920710610898221906467889295161815175369037096621066483181474244133313487205964328244811532623848156897482819283906715524515138425557532215920147909998628522155114503215847965531220952300920709877116929667644785307991640861161613747251178665988743193642599567575636701099354033831741700453211565954720608678117746420372395880732195819038430713769472772718639458911882428950887628089537391247465055065319076233278500863263679347149685361935986973807497702420544562442005654444152976031493912716309021100104023591878493070756450018987398413247442129383965638034667779736115359716883682240492636644102676436906150118632853405176926940897806600425164998394676732252984406314464391142912207813993312419507069505409078793233482743794604512823009821856928914431633700175984727609803989488317383464618461086836613848561804663621907207423134567930761340418008634911289774210189228685186769086657561573905130840136793141539273979316146979220752699830310248391479943592504166553742712441138097500964859932607810311186717395916796149611349143957383012803423489365585534265167967412066101194800934159213096728977403557378563203885946709852394634132413152171867583046335649690236783060965922035011946105158749226719222992393631938213680680987046235849159601924338282849129479533678900208455172013853511494417593513287811189109883109969389419635590103603052361348482611342559803782766988967949730806057998161246851253896188071851400277718294384563507886227610374371021796442217024601954788503677486756251615741400524495072857300283882122644232821225276625225962669315980864706130837578393378199508790485167379093577488790990116424875041157636406650704761061264143099745255829289416822537962951840712783422869152047369399561128887078992104128766462383548822608404588075147836188452063673383692037074133700208486885768190232700472940326865208355340209212068664726801748557189868889229662302056096131627624016585459589824949562683867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020439781119824501269558197692468558998760658580810963569587011895495762583745375532727993570778293677523690679549409474602335239917467569531650298983750470114857373530400523321599227874612644978607226549974526130995505364009387644826984428278600171671364163308231736945224645798950049364641802483145810130025073000391647174091753518257651068922555680042018902967594340135941158043594197712526825626676126876384641363098004292406926523297947138511338284041027420636321005381144253955156778613489164727462873086974142291958834233333602561864466096532020410599064334466517120943788865225711500955075143455226952109458197001727114397349023365580309975415409410088956555145977501907045869296410046488658002152164091867354406232531575881715164404978820479256996942306585564828573588602516604403487750239845477103507984809899071998533000260678618825444413093943102979605799029003123734711003214169572064152078255192857580305862382149221076964386079548745121708051292573758383086159124431418939262543471394058469527760844879587353987978787957649170613277975886937709400521282087207974313283274666431095356847560538815614949977515535691831223634220944118386733551585822511668486903724631540079096728744438360689375105281173589395467000627284563992426565641997687162219736620496943164277998681508660192794522969155283762638526896835054428003608473903080719800492483528505794003157031001283628018357598122656796234056813776236592301962275180256394537376784549472832237215477908147413840081987029700016910872588138784566178249712263741686159010993489868377210882263352847691677999239572559610624992291066275961906437863070619062942301091801236213514841227815926850807367791528850330961591886610348586356376754634889515698434172304530544782967046184743316875884975979716189992088139615120027772520150923730565052968617567202876312488447845761799346756426796536231585865104301331609615069562388593234449421665524958226879170161401499869963062265692915518328942755257615979963123802059109399041577405350367089757135998696410493194897849658515143609640586034924028553578313599544783977549273476990451722586099065631563648366299290538616427040861135145002584647902322835363137870631434526223197249377655490836161521104865726540235074872412648314140610336594276189355073332932155300631901693378911064973552576781419485218069225810664893290332657021845104831222523917215863738992021937692727610168448333001490013256091311364398492704590788391080696452784377931877464336819002148918226780955122644374370694169421753443443087113674300116406453801245775846105969084238130502554906255340876480442742914783650547715145093377115151378785070644446129621964467807585764883352154200933573560645117080768726274937283895343955675659359634276325467414041601661534928987435632154170378992594250715830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399977777669352439112549935848286345663237951301031702664179994035834125526440981075726194152316683671148007812992226872275974853596466252420193758455993704521504837061946724465386432211286681858932511362852796596569095621308480169813785553988774845767842687669490798602313191066890403991354196690729794412098253050017295747058263715502433433874947071622935841703922023883232643821050854420883868987785888231392294177143094697064670273466636795393564616730322670445516168378024434706595789505601513614105836793081725687177752282362897933733121550943322906316813401256889247161515623824077079914431429534973289062000003583409470792517764885315648709156620943658805797722728590884850639313710648913984851586635531149466175880508316765910763867219358295000162065457013816868999450433827943424334670624372616125191590669337893551161024588871811652853468630129653537329739347134623151680395436184249716419579951867451792673159212626829759256919388000311712593077165415292279946489550268098484962092548925413283275959744736185577300467139866851203623983398610220358276060163897890803182562866676395908101737951546795286995722340269035233252989255791907390849644079137488279410339970765379193380598820229946396782951602766045425236574499427151156531255316870618337710252489685464996031945261141427930982355490178591593002403503802072054898991845324664155035404883319357395607537543037805169431028398513202713898541431989352144080786309122504660289383096637862875046592051140049909308143571027564023901967268381614552791876105008066216519432232604613173284087990205443181455408679050512738275301000648101206308934268499886565190929560030814537390170265722184214483210137463552503649884292660353042770366159366860227577486059982443318944375761495868066117864182216876948358191472696105267372574573154098042385435050494112964699578608865684694985961099696917497893481879255091877173875634172307515158542827409813219352708649606629057866759588404351236676955527050741575318000157118483932377687027885779184518353957046614182472903874884470746183400960620551385656804782936805986188125454222377021585289053051652133782370973351565324395604469809296822967054838161053591154995025374756601733067993966006683168701850955356538412475188023185305720537605781996219739431216716648683651344531336723391084106456897588869265585733111217004650142300185800545403533727703872061115373314322090920702945205177644725478229611415749592180888591452330784760597106861663494100137617670218595355822317903851790317573953960705822839905364053403100242301933843257142788992845445862357605847087229608223547808642531901830152309366116675254634828197496254651544896245026842396973332985529384434051780532697579725466346491773229595687813937099480103533123010634367336772589245177154063792626290604858997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452286134733583226797614031948931377027838783036785207971910808464973179073070351691831245942711051793287621518841649460707018424454133111535279893379836294034622067007847693606056769335485267739817345230613111153867092209494983570621874459775965418854582029204001282313926997318632523794549951167778017563402551384174698840959059313169739656383873814581246496079540899332226662676601056515174510829753039375573371243136899300434536700843210749172202219175400398612970523732898674835041588696397008123209783204966272158493006770336974368693170668173272708995486195487713603261449198839613872962124803023736314453939854172474794145293387945737527430343846228916729266909418659126587935773977796746450094778133954072761669782572452966134895295624550195226951705046881864162779817645935917056887253475909427522181083931727398612789023461282282045723136184178444013399578517515412085271539505833489638771962725204490596854545034440370930262830180446120010833339283458759767641302776206226440083080678243526073146952100573126277925619572330523232548982659852583221852159411220051401813654727918802514476469245772389287439009316210691804587093307855952390366192213865538283099111212886273230795754625791051805866709673945124686305729025003233853884436278936209054400395782405993149086717493387159113274291372906242692506118828459136124539686533266866580897748824595560223024370140464506164342266519834749296430380353479053742781358659534204230883621774041813665492429718033736406832450003028519882366433217420395286000882252213883119987653379002942119969791997932917140173406789834707617275220682289456064769565697207612141043886640910808299114530715715474870696720300800162580715948593440137209393198576851002463855331014083790096805777819459008763165614725303342794012317855460393484706373157390852053167038048389206339669244882530729827439367478913841045874799205173352084772023870288665537902675869561991978439632469874033854271512861083096670429682718598840482357239934071214774021500099921716054647497222673621065046154418835591265153935283713741228273826281132270099791972798082536919432556153775142694369446859362184938275304952004325685643146269859293824697408418711030261482474539864907772123580807042167392041448948974432750652479126512907649886359724127453500784721187957052471921528689645107091775498193423805863208246565961458924668448689095048831742389688917339414467366334259129342833698923855550074057311673402479748264043241260096384557535871220205999029091376957938498118234188014900513372278681792035426425768774631304855586764030812132000632364700521567536205600264114458125945067614041242616504424737295183365164548076098616321054487925688052948881054287598675949097299348454477460258369147572306506126710907654044178153257387897679378250147045110516322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671889898232277743792868053167801616252861438780134270033548948770595089521556474928456293528292159843025858823776536458720451906468335911869774706954621314685625666307667119027074278056199096669209909896370994938944947558894387447293177231739821892102937958380834613321976597131648255531848481181223476988631221080697073931278988944794945508940721764117003341751354005071492885428049408866454659114694781708135566735685149207429471816610396592909420710893405776891691583149463246996558046580901901603955243144328645005003326472181309911874850984291875685032829803723480798644809308918733978982658908214231020425718813482194361128553823188390082095582669586759429502042532310241829425000876605640301748801495898423818480859089415821926922464593654168818852037204217483020409883735126470066910700349049120078391945523093142141022684980372519116978097945286532565392390919183579863554397167696778452008705630807683080300817777855607108885422050771558351439138740948925053852850099230770104414568409830787269601021586170377732372492539027809090351562970710704018213124117653007725665009989839750560759587489692213971907455381602252543738339551243612513397136638568131608801580432961441771825689765535132994651155455493644276125102747785129138996815834545357096476367929904727988525712805113773188700862597537897884798294048826185208385188520299156259690835053042070971245940517522333807196870003666167223437901783680430694073847368989418343610636342118552717748841324735054549532502138394401472173037063476198075657167769362148669069071190430600091478579557065317200939718119013182413081082062169697696216849178375106482130689123773812067861963045182245176248598848208583064771936048810566363765901902212691602031918509180635648105628375247130907990157938029629289335389027833171344921876016077231744639543062287474900367731036775476086394849533335680334761013286503019988746568773095276459830723767869130684663639285215559083951853338395294296720230806668490172249699780930883678101575054774127368889602570052924101253634545505332604317010562177047668120933528538027822516341472497308929160092036059857795470502899648497600203039160480610149810313774063854003999704991827684524053410236636500584501470046171318093885923939592606641706741687371282352795382231978642974359424765598211337413555770503203861210089607228583529757816495810562611586809600445141106976048765850679837179917503204524719277810011380571236384000581956573133941233326964974455599231348830083541167903441074500750449880079269608530589885991049081065675980556409000478249092793676753382517054216607872855494906707382363015484343996700944480403245744502367345666552163680970829978729532036722894399499373710651799531721620935603387487759822188885646292074141986835356011536779150886680390107874194293553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142221684632449031028337099849655790760989031194513318662453875390659777553067293153262368770919253716805848410762802357314542912012815504179460282621831597004807118243071914025530970731583474865257608759997429360536039800440050523664367680935071256705168016255360103047098511060491288048469520797001313056395771650147858146168096582988653030716402367882801376305533235586357541659569718003757852376741677958714326931982170820087248717357702497972281260293239183152646661726772513178956071602506813750537417186125920817239674643291891641179046516735304348179974998643358933484141705260443058987888320350361286922502853705150451620165998876268567543095918519442288590831629230433082222133604252055334024662316346994736241213651156806346439795607195233001417424425270833176454720455653858725218670047455620486971998558397364801803670779418116220111190740997506238373390572337683788263805720255203285164783204563974002933459336543097324031478529470543770440115477009562201121010169743625161854471006755907333016290482876636880111568907579512774950244941093896997432554379150871787850139575975029721367632835051061939694244800284840557553947939315346010020956534974491927878270081202489974041706271583497946396381211476282815413999781666269931734421237994428200319420978236589543665056180758477443427445432139468668339189644975589348805874705466515158169883577992641329223489874799966046647169912221820994345265889477213994166125192291211508701149403052338204177932894752964817875451780762675036929646633366633527621758492790284800479998355424868917347702691417406379412980335272285058423829726517666491260739610639028922971068372919211279542629346495940747556921429271806078273728177236307473266657094758867493271406814523742880332501544796326157017936896693555077385758941959943233743963789636531573251150721947619334033177111684811443550866180236323106079132025242652325672420894986452754566540844345706498249316558503778314026457343368773124738969025281950003014003116276838006113010343247620882235569707960247148527909570928000270092507491433114634438422423074574804936669126171033783681409244183760549351842719530745533886773523161575677831191025644096660819063616902456673667440904118637478319874249639675924461350955394843727393375494424314823720995183666841521234624727055369516027450238489341871725821025838835126937614579649126941798818022151147026049926339570314294156106832100340899133244148281277291212670209571655143230431387580713779105242736255284206221000501780041122060127429036608067468762537768062119208553163167485370369349483629874751550381557318807423313858392983159016141696130848906686468026896145049208992509484433610496845302446829408439016720492299570409538653544750812855063504420009219264323781276444412413511256182025256908664752682305524201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522933739989473957963081272237671316181895129609474310277518422132141296385404638630648021476540737383316020232262525507268975068889613570346118640552559025749722858209004631383127320011893349217369744259892416538149022224491681238526417037314523342982800696250610249434928067460621040979515355494252640825058850087047521735003207978418055334123769042977465348923407665159925128280490998415069862920588741057971031491575036430867563426117414786572921287133634057307491844696745985744543702002824691720082833127755859208462590799712285989769653268258640894737423133153037474832325016427169842181340355815553363410173251987822544321273811546173140057015899241520980948929945208039745086357853781143500974328218337310856657775093130438440084959895037681494499127024205500930096122390450122622488279853321602251757419608025757227906546571023664583228106361664004403854322871858361052287836893700193687240303550108872836886012156571040128370746815871576418351960163435776080628192505771093766952249889292621514624427226452485927178003764146503469570329607112885564684845708370284565721063697736279022070165053886238220888324122011167929552540715060830952973601015467321270424165450077548849392248195746314209964427293068987700856132663223875258059036829005425073682423883933054822727466482165332829679361681213301898018864450541591202603390224861669421403298452185439780582904542380166584873463909099951990050099044181191055162357043209685009185697330716311024115488161631995650978636716795506639507822063388878450176280274605239961450109163764806381562999924552061457672623986192357811530900023604828496082281060564661779582882334132999150819311003935765547267840551740401456275649952129152064018056533580937169081474047283211073933386292820254944025845413751364544123034680426522238118050461528951674262808270385461048566968781499511071718961145847500517903321473984747962098832956692696059773785148029681550195327383341965818259967073596520303945358826348374986885815462347522221660206542292903252298386952520253199610392195472301124921344237615780376696163862129561575336583920538463114571918873373717676297260403758638488851084496206967661386754325331446861754578356692051071261782694019932130694875593432168011844309302715955398824698932807502394863426073728104929220392728033066125688346670927566856031824216424169617197836703850638060989343830370526511487846724525828693084229658180358543777405143189673961714559963213452212226320319469282467596384174498633575805266949338818715461486525144136122730656304961172564820704741287010387999494173574965833188909431758664524719127102531780768951838942991349578186018243659068175050255528939743841291159939667372880357955437199185260445793870279055627974445187919158958940188472983109887376545841719831421190286671711062561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245988119161895462379080574640498037428913951125189478572270705673186085484860774797290759046320898212622133466323172326885261195161527256993414408395623627593217171422603505980105044248039131041095561708025653202743694622791270677056084176756040861063394895770683076700513667332534158607455824563022127492343656182201033222484026914857497059416173117852720750165914915747508414684287787467849080611750923941185729515892426961562162881548290935447938589199449512625889542065058511017494878963626541139130551875819935642268670307192826386232641720868132006176984980846814337565081962797377534708866639044226620892564245332565523103407458167728729152259575354853762318814482667214823757345793385710629947626363557323223512744371593666961457619972690285117167541039173492665498343353237296265416197779370295848403004057604608348175313181963738866728155724410506754868110349267039811558883615759092656076052201626390234882897833235462360685031510052530055230657902529111479296491052166234833128027720086057855845096262900608142812830306879540006764835380510531522204548315031332337670302005913808393684081831031710713927961227134984652104340626193570639756480444653925601612354432395611362322865951592177372444267918207876604009054277092543685068500459326321635322460024130981858696897803718211389962013600301998662727393753597133345993001231244981141039305132407314723497813343258065871683346138739906614938676704866522034685817054266787930657617146675964049283808265428902754174415507296088787932376363250119922438921307050749997063976966507775168577153233322494317890760056633318062207964912561862801515976215479506606148265552157685402939519141781193777393364399420832011563731478681814071099407767629810612182504433420777541371495199749771413069355797214609281982155841924857390575935178462510047255184515546576491530772978465908881861345590515227923643540093532503789033971390318975090817831363423019850324220136848392686235226180783807678586068208258455560277075977176914521692969225765900320369046204856911685012519971482312749480160206205248493814235003717356696560539254423827910523356781817262672432975282053911555082381952291629860429021563931180708866101609239544551408563879571767691323882877276874534942704289578494160038450218743127423352941494602705826711665490996952808530639928625492713150137162186352569878243053518470785031966623496142291998476965921947504085132320675775591379938684458147227736219706090544029117955492270686900055910877992094171075907699280107751947330357682136749344966045967200020734368281274804740950746605382030793567580357684192486734552214041919652904015314997320959818473941376575695075773226008133490553553468299163622102329038441860232700973507375876756155029245806463689573819847061082525897215795001601840427880165320108410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380410947414601595575007144462763411513840161798381724942838647933815696936002302703832297630731777248168965690998039157203588200473712895696833339486203773336052307113174645322634810845679869213741463673607879921816737193691862542448680751686217699411858783008102784960804730681575705936140671748949480038782699031044415826821359263872604599937244438151756659433959527486756346909922741803033811451235482993055721216616927677304125779212967702895088855832506343467315271990459103564390017676203628123391171209228830899666199108820016774826425432983680544709275573877931861321515759388021858431419578160981026469151737283925530657741314622774239256731331484322877767256015347465011774874723206529958634660937229927919702624929413808605510770765846006326377678939157247090384438775948008250805382180958085727883832565755761719243543772067580708661467217779205854144003195013673215274397978390973840049262959084159093899864343555387903726243648983233717548673742895927928357901598829254010910848535866837430692341563412149195494078952924664827594918361522366038279512717097760018775880687817372445110991593046002549637342341018245285897853184514953446964081669717769919036122407597243462225318253850826818387963877139850077295246417861547354717510916047963804724412541086750164477171411373065322602647970702814797968151291182738607231947694360197793713825444021110210561463767574888048173722594750082768118250722778232888494619834421609686791434096975253045691860448042947938982912591291656677810722380233355236241411789491739525723821181761885388985723765428743251142283129721792496409164539212047676060651697839006208922559413347818547893350501630141788516735697637714247025979640465272289765586115078906646873136351626124277772489638607858398312836469400034075734408610580613487179222788883333935996235230350957919922255017170817587212681748806455878229632884490316782397117481237883677826319312611823911646345818680343132062684364056058318904937079320551274263194466480555702981543072016477357767871726554829605452441661216359591551402908062658458736235646179269598112908345830757169652601449634573651909545670514887330159449916642936232815127864791663469023980178387280117548943045793040575922870265236071145975612471802677382383229947808595167274146748516192908218675121340812251286464536356633200102196019656884258573052295200286821765843195225365568724394043905617375245086644071345055801071754785576191840014732324566216270682814013353722526597207818070302685406136224745315450656250564689582366757946285183038468005304774234682441946182255474299771209267133280469131131697448407918001416231203784586393557300810380244426303896663400290814132057451843254118644608156664740794128724313033415106181850388915065404136438714796160949483066277256596430733527258281953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937451690413504547235424562672547027313918688518882342255282469747274503407855112030875893904524395749391827977791322508060687860625432149441761608346764430512080986569292837901642742944411956347173016809295333191620072893362907202003146821573141288767932929361385604683247051632091584427024473091491740359299189104416331183137724642891960225166473212418491306740738571653601070801016691738538680940101358128908556203165321882135973888670361526709381344135722319907533766762714248502015585810510300779872273591795064589257794804188034360556602068374544082329518682089221230259559602159513478032911646939570558928043613358628518463551499741126982220838952401853813458120867791097244124835539757026767352601496694602416772717379431369698831459619826464259191754089383461227436837722640600033389609145981194137526191613111117546510335227189760446075006202251745003478240013675099027883924990309127514127821777992996898008855608767358397433844547186623629435443035256608765854330239017231194632626741913497782790976986274520539250903754718837626499523649132171271152108170019648014553084543378631538664341369478057304344874225873104587277538774115633569683581936532577111038899162898158570565271805474972419418340739048882443428103853007710882628492810341585462385998349990451845225306471413770418322710035184360290980335618139423749894140856082963291778815808124757397182964236938184581587921728103849821512678676618468981793859546321571840684185761085418410668728443201996497437801570756914116512384895018809782835282591770824845457848179140618137402521961563687132719448915541533928475198449544518675164785246212180141486407766824212006286061942350597816690643393076286318152079207008726231259761871167567348232267509428514646854239793363018728311429180771301327573886290048146725836751921740149896993245837115433687293585841321191787650701507655238492574771137790814769757724610346801869980656954081032345513627359048120453585528754326534916767762781288939183663067097713253619270371717495874773209039898778109891092021558208927382848062416107479474258518682100283434735218338420811656790064533937172613320235268510620532442440998843586746460785279379250986436014642816835040997730658368197110305335172841464529676283896220626820220644370875872267734484647062751322821905524001356338174041251272156945302706048459614335879474994720085004020576407497054058104866688389094692161709574192122070478373690885132263066154030501027681751526307410380044276183480760733465485168482798394268972679055462530749261351508565120060200687498590626369881683208017303614372232266430186913779788088095467236330274343284848765832567180340456853179349592381261207421954314736829289848948009436736896821369130616804317662657995387768351086790035358502170616718943222855224030826218669854648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134374788002306658811378043431099610287204045636486540482432744318990017151408736066389019859667897557594744120271639439862052049429288883116550121144792022864752016824163843031082249263468085266536295265725403209218424277499841643715089721637155480364868354123522872252808711664456305463116340284446743747887433278649417395172280803887800942865609561136153889842284787130304129063966794056083261864732344177301848006238283304679585984197985836712986867978108837098565102041670056610971578366745333517600910574619315050667117435360377624502909393983374216978989515779988345867572347079913565067942302733116115208363523545091377454388537594261973888420588383948818815121390185914469565676182264556549307601190947193502465071192266210119012399785490633206311332929066566500121201505570152227980377974325553536703243593090408187011489491586234755806582515578993100644230566553475642976243297686631554186255429123747061310899426163614722026575638053797956601971331828648245462701309102993824500540207394529443337163981310331217270480073327381878460187620423068386224992792651461951155682971364181653536255580775969318289663328839884660512960006086740806033752219272349271008653865257261994769487203761578964157714744515887070156857736545367302797594226057382954958385667105262724022318235221195346834063136738938852586820144936407675624017862807078489005064938982551804801565415764268441500993771792649844491343011781574366825123029753444578992577013130439054764114777104381210275305458858823936100650091476939054136423441897363227604535221298065067102976411012349321117039445242002106260337345636135276116473258781540663016156323659749845701595445886791665713696821154067590047168331740103627334361765377950902591189647795456438339118514363094148674283990550727329292073776801610851818684682240752466884432526479767472606246749051627734486823576630101884888182490313413479007505419528034852469710759675408821718982889247821935321821771781611669558248496211031227196801263852610828719162471085957535616603792959613011132688640921019137713156324094072589434125011812310157374886816504846932608152708646221863142288696298153140594815591539752212728169951178920102263610221322829529138024920432395557027656164886921631763886816385773794750297454091455376014445176799265837505182849013422429077949293875892145459665878744890080932910491955677984065475978853912261678674263270221064889742263484179926980380510216185386427467206098015930307469799888528230929800526756505018666053536747233437208876959172322261038542365065286275628755498637242993132899155070081465987270288630739965095417480396969346199852244087329762674874843261743202311668176997608066696923491221869218731258533632432459886221485604312764601536394505427427722578462581295260422995576975607486037732462516526444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047153965588264769364732362487313721176811508421004561297426987566924651412299870505437431624595477724768596943084049904680133083293346621233842865769520546043688700351134233335433094032903199551693271630019809311833705086973665889369525214830473353927822775090143283799734817392710220600002400116376525758391836406997098775270618160043985423384579549395128955498979533444382626223373700054777715579914167200274842383373444805521050412661414064368264330025118258023589684425230576728040373375002156679152452777545065373999604100709000426154419011908249107017302357541537111674821197315635955238288942993276286899896912903627339257784745345925178298529317564949928980736214486733525185490954950371394591474079103081069933481551938693918468171987175200451885511654783061290628852267275673149177589043202037222550568309065734265981756104162546446340813456311942213475549450884264297201908021333429172203096366100067168861664884799126552099099989191339822244207586451881705746457881082280366972829088112455506747966057117477352181400996389542998686959417855645734544962790151227800769184139828061175731073554427981347035244926945892790338960963483607040331756121814222683196112588389843313182458195730868606510294642234760672713976523269330331826732840495074525990592626082895266365841982422012961908798841487115673687579785567493122115344991595667125988054582965378940139047183471077583324275911745354136465196211212848507983178608798337568481081264358310664655004124992126978029562000745676056042741467919851332267700116187737426370160352707875803975464036285859403311255710273894115492352913981859146716825243294664115897069937050666470901527479552102863276120057961434416206292060075749538860656918533610019337740999420585252824480415990279678844625537318812875496548102693437729770202371727326913613270103015985852203663229201790365215298722379172812923038271207542914857189434659338406910476671551876755873547679612146002577014638261111972196303097241766607963006539858860490361994894734779563720303229065025658221727600552772680847620571727533817822536365721426762047330306280677148616549351000527419160557506730797231237322768557772917428377837406371352342735063639813436131536165801696400783579615251069228579484572650237777049624847148509434136169077849738195904965899501608941418283224895353219523862889426390342825145450504787672723591273687209923874223134842601205358829002202392659624079512789126963341189946390291561467656631606576183285858680043587153356888882835820757053829523287069038015095758309882849765917980024693158755343659012632785331961087402119488340306517484820041219280922681267749569534621680072680359018978129119963904810233095138221947671579044615544910666554805659321076660630246379142456568775655936571184932641178877420365876093607150938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18128819163295512180900012876529830467506862972429544227172299876395788671483767255231804353946783304868589790350870677502651075205859831921734119358648785420609937332294516484145082344314183176793133269328179342772833860848586239248943914618462918905301353823596522468497808862277450799779449295695852824274532210181099486142911697384467627263848350304125370312132542361510254116858802999514978355870715898559313924907040214161012986057059827114792100651280838895816020017590811705915954216667689655654403675537221168787082520904757154471624387577909500309274609560762118639698807161805709971790041866628190440409284897028980925963503356864078865785568554878877062407408722718538171433331208100781255466797541323286033916003344970202647087455741291100341369560563802963271744679670325993486934084616308677759961220041805877211845112755927670865064771127421265945069131605035570086611621091942354782825020684514521056209570292813713767466370453684919314199835339760862237291487676602924692446392553723431961345349026316073746505648504705079996087047555005954422009650628419795180322267436970406385428664779538982466519563626151112979223268190263147063148506691036064604910085409577771677776568644269309051383462056392598549329397693958693943874584803590430277276297084161946084509289184019020844306276137133305611895547474784714004732947546703418283430519199009795018991576396862999097243251522580606343250040104338759573077680828748505353987974239239534113838346218264637572438597184893310519598967983052518052383937368020044432511105860346570716322947701135292349599501748781900022842738427950894010906593795545280731669909834317445498854019138231060486064788281687725706746540784970410406653381608656317143947567905039595500585147457621409855385227459696706803057292095784229444951071691439539899310161697187275547500174556337552504643422026595155002051254489270477058981958661465070220946596873074102343116146851845109417527277428826660539868083624728307462996042469549560776113742747856713186401312100781496467389883157740412429851311972368608847739230933925730713409285469299535394387284448746309558890845846255946461670282268697255633463852032064334667079096634088095938832412331427818164871367094288191776567557092738068645366765545461065578504725847427862697306192372074416903739536772774069059776246305066053772947022167985622550530217897043817449686527112507402663902061433843962418848806252495758290877108699391865297588283726250280396643709461255443766146453176395981563784397948550595479447910690115500657029852000680999475597836329157551454669320173469137894361733058691805543315668960032039276144696745743270468746275600136978843415455394540883082542998275237004631536753831308624143008386504427932733264621705802622664834218921277038148260741288453140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229168645940561626475327842926947397020060624200226719057616412663723167939162983391891335255863300588393309283424991315893515281421859136908134534853250332933214721348535981457395045985136878462679453342208682033827706195752103901101184245824192351104196807546702531989742593732387824114896074442239658154285460510137595598635468864112992709410402647870603949130919574816219425819107524483825061456681237386268462271838955991802815513082896157167553409363313562160251560964400823791830701978616593282964307784475401936659597666809773464342477883801095954594796516733303339684793529450014509850611268629576251924343672064107546573944661626340868597166372335151248531725427934467592758268041416205958572246416242439059814932434192656717821484077916260496335795277615285619697734417855625687873739169131477124024091777638594428736845252200298678517636751590084123694857124426508835926986364923024430373774334477138997695330229468205932254985114302934065156245260027622927736243543124879848770559246376212976780003392908185954604969410258091417239357741663032484038575218590032079792691050622305426643132557482261105976660608539194889080863630225310694249443904647572515967050333560983773229444421756231039854250564739246557361974355965058770544581373700094185453998953879731169078094149129724795432718360957631079723602211198015322113663808379957346863859774988455955430143942965351431488834394265355764274881442569321781259761793395247618208228421602273535162669418171852446281651357194652492703458594143601761355358321715994994570420145965425105240615371985275389062712663450071963486401960350064801865729570273864330396990528423977037463692927558145937998270833043211161960526340035519852103677393002924836754491177040444750350265358005084493679742484111599398163457264708902119693900638235612965395247262526619556568350477878043337893951090788602358341013977736242315355803966674004583804707799365550574913419368406151806741748190225694638965662110334829026448043471486117770256902015269700489731336267003693434818158014113889344000622955740007457599293599357763668034347205162169527341618908911643409078811167683630386861158012228098208383101596570510612098459069991352274748981787553854644618938142115864741456529745168311498580867725789642625646136677547773889196493437051541007593942801789870343240559179465263230504996398839854381092629308117254717633074158034209659860900962796444950797401215206213462713764377756654447296093789997613827441626044127583719826843465048423948509119211738438992374271729642818484694898283778225265685591734980259074477349538538055132484552363901000374896229512385561504744317079980084907603904566871286607566650997721662880219606782744297123078135836394526560015446009739381176419548889906916351910058460993836099622535021035829248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669774841306437286090789225518926087428453437902793491868661114427243100935469923763194102373219621592779233013944360207920078945714481138610727300471660218013771610827293029105959628684750991213102238115064393562093348099766491200611003749087647604714094085512996455778406842239483699308215115356123664065380526827236521029178940391570737065091996955068272328334495129768444789195728569390949754151755248476850163092224402094330872853147606593496739506524482976634665807047899370254709863188569936426625636344083485340372919248861482157655139331055213679628954091430751590390763229646054990757770607215955269927296324905932744286398264283739168200991341650152963449174671938986756396581574674565165773816179139607321377605659667941153400171683535812086951928145306357372883537490886460058874151486848500735488951942997049396720996607997457595091741024141784093906609166310249537274508510435465532113030415404665336013723591390810570104608147967695384720574354566227657903652582074327344786654787261691692392239798180401435195853653006176513160746478104230702815437943249991918996502274809336235591019658136380015356404215167433428036128547401981636253016567186070227274439704416737855823085807337591107837024683037936883091126690418319484302620593855240209814401934548978222358854592855676454781707304014901917310108789255971871306685655730628385730456087304362208138804075514563429694557528334967076197254438593820626169301985475501822681114334764454246144910837583199696043834832862856245182593970839090995211416884722719291132209193942159882624247925899527713164743315323707655217014972475673628107971438987876667211261695040933778574200478660700090609542049378223503819853636722798801070430553161314416538042905830458731033971316709813130890438340881953598244256436474676273323152767621713838778906352932206441661575453071177841687692588669631892694442909480128792064557619555909683189444990925076189469118521304261031476242406411155339542016668410367196774743618350506679920792575388450057374971127940680810889578192194288491981516034921312298576448809689697852633427931000190321999408870786029421908360465033075838381328048005851117385621648048766523170791831490800909542446964693409267107160649276499493590953376346153729151385402793572285070911634514786381950312347844268361940094795274534794750669142939055683040125238498282915057985757530248630184100620256257974244737741188044802656600282942012091436937133489154787932152445216296222132854853539175487767189566780980118694477906592812278847549199175958050860099740957027974173660835685212328784190896531392968248034611103892117562425400083285942858641317266467972459189948613720872869625320332328848417778548438260992176075967557809860947404581212593007237840929130001280750516497441558547566667548796213281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865533692106461016584692848152954855922722075491171999948922144632991208491445674724465193385968598499287886755773467971677552297037380202379050485385433557666115849686007258161461805998015398224586102949744198790872055278111065633605435472310073380678151435506851397128067934965490804348215479141094833473097545223970096917476778929671656835588933060985384026941637623903421742794118859685932889028317976789085229504759358847237106666757896788271447072353112826800998529470600391745224680286791815991396152081386619783873790774347733942469814501516920448469724798331335698430986810636579820354573246278584269722406463667959408426218554881082249206328947247991312078085792495001665352737483992219835364467085106238232595895989284930866021936881878585004542764446552004290657143612859527270271139683958163155046042166980560090248905836438804606497559393163621692408338195283591178467354323995798134599151500606886565982390913408137931181806795763249550176696204330530282525395016341546936175821437709608930165099555703639550094842405377537035439941040302168186234851829751280068237614271292912469912624518367432583922676201498155362383743784774080197854892292829912924436756690365639734104740418128991052054651049119983043163482448979313458358603939832951810456858758898102694334993336755669027481028480034025684551888804682644407382985132980773199105368087166334269360857200680693301336024358400611168405186002410821558986166963628299392753852289125701041301516664078729832660328801550311387885509157237391506287463254302722650301136017417214471696323855827277414735326237412155618416711657720772108621142062773269686097533056940666540002251729936067129974304597551094139705798850381131064103040580931659101782828159712642053428895757100326602461897877427296616244989082306557903822473837224986272902472459397216001129332953657031231533363955096328854440481467447592528172240094331592711646509865412518004837724695763486894481926231447405857344676620998662494161273773541429068670808508734348834680189176085531281717052994776993559582171705208475187453981547183699076020242890413054947936427371317616951958323893638232964545120996902012737281937524768052655083272165451555063976710147400898932928091476499608719837409037235042859062106691471310480541315162959979152674452228502460528149125520110454014622432444149799699045094116931850532270399500001124723355265293004753676890236123298422703287004961342877953492903444867170969616770130671141507358724024863251267289048940689634658326018639478196928245947262503049790888833613941519227992237632343137049836971405389479382624921706159077829606118376294891332944884328196889878938098531601736676864866995989796854225858846002094771328345211548377279820664816881213905549706312909123406570979683708800337002958900337890005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816292546379422588183462675640370941083490002655513584761729230318507889815649631530890774546984939163560422447357668439864836383555577590283398677090509636178357683126089612942603024084049269229687389423833314019668403991426672361995654163106654009746118494881216457679574726504435858411651150743800528806153155765043191516740336018989902550928031035078934130723535498381645609033558076593733826545233403720041298761207948424950211702745446957470805630909644424358905792451014430764506650041437034854289466952221269116013105675503305932932386968771597267811546175520749097747391729403351350057465035498776150855342103969433339809896418975605038234452925658890765793313205866858690101327624070341803007592888068830924951271838418948465190684674859894564582412660599874870323288673527527451726229408988561678455801007459642815756102438768131463898326996999446459896094860972168639127912769903203046369480580504233672396192122600845515492726025474045525802461985811097258917020259959592822287843648679743692846938715521963692226852106055282995506217927075442773828780015969772306086377060895397207324153115216407678880485274555635713512304927960510827968527559224453261795716392226958131131186510672991371046068975838099454620023956784038830718243612205150150449824386243593994657154818487700245935478513357989129411278795015753037718782454276057716729389194871760033134722879416097688009069106227431109878852111270149356410472134033272858199643126333992310914737282359263904033380137322009407968177068350760206893573536998133204432856378229749394491203229846374633930636554047028376295327230433168203706045170811203531239119218992090679759404384153979710959936879731269351064451681367879441646453326781618145741062751001786734562862557155305784222694541735469821981858515701890621377742930917738741439309243082969116867019305109827739125721340666074140150001006082970702762140727332082582213319324601293317964317884344475740961522551028109490735559845315344574622621012323383101948488214194330744905741569928816284932500931321711730153374290592600101769218005538117076190185540504492085577799204963529078009213792234698295163858468140136568589278617101030433597003827680728381831020197883383586043486175801735284893882401225785014080998023555269959845097180377736937772267797383774120139856600699954215586040299385195577815394342361317945987376442921610059040667080956928734128073892280269203591190708083227915356842136348857974357828376954966176865583560810397683798313969958416077377532051395667897252946181961876299818273240872244510471457305564578576062358101978040851386876979091405347693412212084273556368995847509533704368102533230333496814207952020375145168218014284549491713765833262731176812615811460972622923316435795423653400154520412115298712033408873724490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585412130415956036576828861064987779442101117838783238080605729373859703778288480163437903669562161092320746563327173340398742739306056953471113932389949279636339569846867643370729697474711349318269114153152838886107806640886713084395089250734299043218850896716636509085824923233123822348193263993701892793700539714389315103464867971556425521860872923800395123143628138047916046512242570040222953723043125837464731753467414870122373328573067944111201816768715072316132014452562129926223013410136845656602048960191205874221141763965708519710728878193065153050567806124421396413677090357790671855554978096867159464247969916166066725537190709962425465954185469017924851373649842684713091469463900535601203352619121365481271351822883024291584948989495757836407645544849096678448545030346489162393709598570239708188774944595696783433485062490232638015543373979086056096875966354422858778310279702868058657721908638152198978347179771831783428534996961218778745184454033567925774252025748561212391341933905433313206139717752915862642674218957122348856922453439633983281641703252206275847128038545562509042214937500773025462056712780272556813639499974563266757542677315810936995652064842186712579030100161858728143555671014769646509558027907826436336203253190636616654861434785257839665767954367123500719355495310834949843515434133425696538613040503138422396349909562971180576559843008787897394704919520674141567601621308946223242729544874706046476907537671334120649792928739040804004654011348205421863626587763641549468398339674737665218927961441286930642064144860374234728123311890044352845408178590987602862823008381534964822071511247429178771313462028946317691844117916285841974075406111306555806514462403848135668761837192588897520961564477230861605568755352942434028784635413828252576755994805100820061490293663652250279842138000206591811364362555035905560208449850162796140972333447864235705046215169418508920950862655972694806679655557217750262708441095138196952867513831513623662068251287471773568578251999713719614204158650236550766690637327507859534399888535091627666661851601547238570066976808090677642129172905603599450320290362439502865775720989268585812790642959298872377658710064034152976134329471127835889042860303670892303257040029433127227153843761269793559611764643285883823102234499245925451582696148838745780491449041461290926039776471478469043581527126099357648446510069079700611076442340678662905974680009962591217930866901522432588877468721165881940803019167636627346233774499949382595982735801060151845553804619143140271506644559982097977023207658936854507006176350302445520600382588162215964829518909469050231524204969200613688156649275447806721480921903288838893658657927662043237732541478187015249247362996994972424800528953839564359137353795871109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92356706457154367758751932275512916015405268339227353728863226856236921841983794956804510602937842353248927453671836326260799126042790114681981876110197921629420498665711274565857654741771891941295135446890114081080774335098350350138041527550692477041854179943089807013108832720927433045640479165781940043913918362100670423989209794043789840816253882557617577367728775981642502060964283969004713451446053073980280075360349678825020078541483599528623709387082924681273841259190749278890047723167973633262980154181542842179218789219257570429891793010942460091634279104558620961733389466707768667840641709208940435014865775334315744634491536809463176146770173206793866027081823167927126584925344064929091779073506306611179788874139586418082171972298925603711246356722627115076729399548886239643040380462624130232689713463158967919987265732223615565645737849449206307592807359890580599350683269915861818577606045570870574454246508422775231788762240765023706709646217830287495401855130748504529144287940099439074632540081492725801220299422831666274911640179137870862392545810095488965549254787535348045009925706118835233700689505057215059273798032874600973038917820203985183135086185286331541806229447406186034191590996110203321029798045833062463824750114951742161489272895278220757453670202539817551297940299618762666937740627437982915313691716610118538108966322231955784387783293032810218263324672502663893961787898369549503953462340721370990690619841986518056184663535969897107302277891521025189186480077813894146528776148487542665416261607179722251605802221474253702018111392281086260837404634786939492979153116093040803322873905777705863980615991156541226005223827701068308105824169870711474784362417788423178088678771021108718030484609344673306991369312887157562070931318914987745459028648737945190389990356324438499237465590614978326868164563856182888946890133803690760029112459310643514328621987465788407022715551387384957650795546921901987669890684371449201645367398473638629000464549250391835373382465427142561207349580084187702934980740404591574072246280536372038005933682503705163670524412418806175205689773802470434008046383269477423486319788715604963435259371700850570252398094037406510433324797204459679743254303533753560910096552623379789175569505244022440803685693930512519338462511363670883514348559717816880367911505800072480013718794562837677378718864318222974184050920157448547348328910998929195193430232765444264232022964518363067109470445353614484318182848047142298578814932436574321824720167670816989312361972201516863992656676826163172784347953421961253156617511644348334800276277308680033419379569441645530421129646850594058922490084188416043069299729749379653358203872633398319866373792603282669791120534266408649083742003182246094125512851758187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442471807374033589493162566856572145796011811650850163328697531151908367729977860400479198112726324687901087495258033116975530518642048439046346253657581266886834600078178435517003295983555584889924967331535752781700869898171492508576194304669860178482409670624444385975689116541764892305351270360731993999611575398164930464490670123840149562804606007861718458678664529023050350682657158965824865130899690171108948778739483592951414831072947599097229882389725651140309213468812667613852261048492574410880421730708570307286951762388189903838805811981523245577579198049046473360030756812633115286690319758984118653805849802527261216283040889372569585854799219767223634288908487291951483288194861631173781543410112343147735025336843787915841286633799296083520019897718944515295595379164147255645413790681885335250712389348688694726811061422647965973150721551624176651698540312029316728243190472736382903019629940866066964076965345729038824027725962799292993585005389868448743822938758636323047461572379793600193443837528874256204100664575471213656520310391528542649129667111687021858201178051233503431222572309177855334862010555243646962468916260882959767825573516367146893712234178731145902047021756509532498918305677024732004989088938271684624554375064636745043605966438154114912614502575576852187779497953375818503361018170586650613099591623924691356958345900037495472892417147307280774933129551415397032172882812743194743303763880789273096513950816074794268760471879270728126552750171637206683111169047332506916024981371128678374957845858354777645864372288486689470924586927079995785360307953650537731122169914327978210392413803494678190742959534055867863185718262703805723839467393941497931330586346800633227780855578015941536406950852725873243509155082729946008867629600087173151143840534071597522134874432720450318026302517941237938623988263117175863526191462720487614556200335844199054588489096388708635572359310891675529991257784202965831270386615611098253945360756970499875990809872860716274421082586797667499154076407869363334914498553109349200296404366823698032442122931395544325507600036250509801720544308415582567799752762613768439049369873086438304481562349494180766990275150708804513931180367993128143320821573910284865276234314583537735128987332947073679567720343771276101230267340211949848388974833523802941011948022491389245442051621683153956643558879102523499858986361179306557050875645670902751780188269290268921475790967956882968963079918174057502336224660650638113951767429797153910409703413229063961009059703777014436157544225927496822049649924410203401585882173025831031130885619414118872327952124406262955411068595696929810738834182436440384570674376515141884763573239549596345183839316572228258634900652044220986230101652425234987569797528767302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099310932821767204824905776588869297797072889962845712878344490228154093540668040938652680188133033944196026361024209311380833347582375380493689056758201633405274414185854280441222036584617999149568833601225384342378827843692910913290565073852582930546169495013899765811352976556795199027039271023529422184996726051523457919149746206698675005638674281534970606321888976596231158636877272456694731843341995726840360087428170007150844367708992853457115458067463138330215798720853068456088852639072799794792939106183903839918365944549359132105676485188273031774475247848359165644565038428144951517616625434209360056394471589519306340135466840661115975919898002034179000750793304134904267535946734771041642243222853023551074453416322053080815248263877111162885780125845640860455633563547903902532708825617401432025833906049640207844282743030719289590980560059714081589380982673644697541409606281536168455212400049941391105963547893470499821716880141887081174805086639425191246290148374088735023717633202840484362138429207933262155390294014727437904808416627037861178582106152099305060287689613551024386542080584658678470215042904329426720017870712838794446563663198534293462587309973973542589155523975247571481136016456843161823606670953326487306973332305582127471233738067067851406073900576774818075997918825643632581384850332683785176305804637198259086358545642084870969269372047515326046314687660271477332960163030227492561600275888227231156186032333246783826881479446060716916849334919284562902860472904381148108072350260410242896640886525790366787186726316841227763787544858573351158270686193735695727073572085412217717028186927551010229201334448851495237039738027857228773728036861089750480579360664548841580165674555330850216210023545623437438166160600825197925892910584704111268202248507778337096128866887198893652428412904244363770023792395752827336485429167209858744401884943279842150985145411729806540951502941863033894298207271252586068394488955213968588719931964215687805499841552691875079396269837492377126047917877105300785363405688486422714443092150931443424347143497203318038051053541427304780349915112645418436869275384002843518431112551849303402546515061405853569058414969694863901200514190852713515100114814202915174840022405833975101289581006847799106167255742681917106470939391219606113168665355523900115200701676227680758486418927052166413154480009697894855056534952531905564898359413531808063380494692185774388221874295844450378596158040894797150011215260429264997621513033165520886137458911782156753183431068232994592539480899923790597978345783428471723359594260453124818788009376384118310273732286002592705408009021686570380474031777726004628115431268426452257966449301702147347176155648285813100738391999556884272630450711541100643789242252717898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108433462267453108150571401277522240911982287787176757905022197672768076047951705865168501082327590523019677927476526823293433410916207374161414732803908466184744194684956978799268157782926933055556007735079965207572808241659370780461992308829517773425976854709510460433396793495275353974315938477932201524819790103874716549183961860477360570719202019992525704632488363380592562589676331898255290259042725188256459677210756378940154413221479422326107187035208890903326425342585768789873420718136593572882260952239625705219556422466287032655920409126635006482822883678959613783992089101716912582882918317834767912148270888829630167092530436772590983796623760156023697642200203269347904368535109861762141590813652152947263825827756826347714639330137173914833479912113339059891305139344106837407742396258641144554025331248363085502367408444787675191338975266086667314293736786187632690355638584155871448088573910728798199249108314362284747445858891005985846005837042650072805884340125945878491209768111803232071275097962385010249754145012810633205632062584060521373591098017205564471088606290958198810891692323332628297982810328099375103380938251484059391681102933059596460811141474039929138480595572705742397906067962669667954304794650593579886635018458366376371375527267895800079155243829523951821429522358617400073446434999798898316584294596981219985130336266821714022002822570723077126910823135722675520315854692526826470269379376924419688962927585487967321312013268758974073574726906541178138692945598435174717048370729595814065522613198630916114040731656068003220743996819649404116691956251025316621874642796149203533590315894186810557596662780940622733823753119675076643838790871540426407486254741292754245860858691166886552519700231980335850469805348297272719971643329534305359682059243804534893450752015096039979770149934248291920522807658082983734973474197091244640514802530591281981976172444713355490526504088190090173999903921214441602194550888450244021212945276111099787231417453047789659526248526911210658126630327342272683070520079959611469315184710159983515020769829045560575128315220439985647730243106726798284265575056169580356928128022053331438996525762289620027837841868658370482594693407687871840680424224724764506624204659349452380861539636002803767586194569082201871189020277767407894247087903311597630398493370027813221768392129743857486523495145686562665096354102806661359151375076743315860707303851749522609495310408049043486749646775425773762204396510030246967781962221733466095375885273944056651520773784774775748023259121725489473794377411453855593948966162398869060605987534312774811910936057056921553092973383529153920758758959681884954457936298668178898739723019301532929633791353232759650579268865171521868250025255999196586180478274145920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180915052330351312715255604762637686174265426409637711787877786625342574596740860796097533834050158936614932585801897978017877337179715896972853157223740156955019464131079417809986553772622351432496606429406006245624545051200033852340670036989143038643111654656112201840695933090666225784484500826321088153047757584922142549764861734036924569056016036552910953644749409594869655690963306728283093686988764966416696743770769853592778342877355423368557437194144406416728609696169919629904474588917178060150768040567013831639679049072471120176630492259324384983810546416983807923755444578724863403750175787206588021166284249340205933578009382582294722048062821785652926651906644515689825934922941929644616913720618565152110795548957813125713601557224288438247622636423350350000651990195756706731201782320598340652180973686009860954777849731811008957795486324951836485213694672355094364083942851595767331065761718209999268617119669118198578083765970997951466172092823092591320079887461656586317392968899686748691804862262261018200664446735467883165146831865663982176608360464115171757966438220439878979652420232592346127615482618625793475972780738610358789973079319848316636512249271350604544758867658125100968315502538246403179621761322039879039968758697256760595141186563536568104878958139580833380564987721958971533925930115959523429368285207464301608795054489996126571760584761780315769910977615245736465728195748227182000415904732919500447286305418662994133524554971188939406091645140751892913252266148909610277406450881067337749517799517547048759526135799942310337672454319447680888385166214143618614267812982345861673812390480807933215898484230346922458360173191483108874481202780444393352315564643403859731705377986257813611378877251050075305902376008790965535707590771553297909830962152666773556994451262278620470809492079161337286837010096918691550811439099041663924515632588985129826539888489961187815338586718170937134668945023509269309716414412958989208268710738878174799456738657057421815574839514444731797867922128728732118362319350200199454267992139695710268412392758717244795148643039240862975745970467115693431438712602308046365957373034919800856057777928504121115597001225720947498374887261351850211695026312004966860153631774151695302005272790628976956125672828941745281761640088585160808218031422287039430055566898531106091102553976284246310267543949673305212681093102317326424556446059680059984604827626722431448844596937400969817428300965091790829297539478840029002408129396579227969841453355146066491915178986072328043776885403762931028570421638620581137559962808940417925566033264095676376744892843669991321773327956351948531967093560824083508446503010894977199712335477446109468137357114627805383515676499730224856707729379489739048452157889404710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687036163837882500925664482051304447765959823368145186532230917028168863481708277203508191616107806548995127340148461925132520078421333475899283964870795069984855222258902663460206673532867325261934664569148478282717390251843925961259999578870952080251344734110958397420864597922324456377698662145547421372732992380534558634188925981266250926319201382467425935299924680498988037928041633419993244630472240236746827427312052977324609486792113561281106410931822295807300679895174004322980925981900184357290127967499861091739745816049415875819048651710445333804889920889107654387785309379933201254635469573131603030824905311612221834899622357077128345222770766078434985313213017333352036034908880181591741078623814053757810592988183480233617711457180537074084744964090563407612853014946265667713059279766764596663619762042548741169786604131133530665926574147138747849764451032420349172769062597125618044389615360369966584900174589201993348925333971670674005969057169118217735275621184245966747860478360692811881481667078559751309736397819017812425293586484543200928915561237625717886067018518393626867786175926892288953312856695891392637759219736021666676482275738114602550913967608609851521544723180071805310722648671574864708437301897150264072796182363385682621716659988686996964742495142973848427251552221186165610580890315843671505801005615554534586331607201053258505603578920191629193462666009301671973294093962582619487199021494218104161375655510860336203824450458597396910590592312662895191928321962882099726009923257633039777696950893911078833043460813949497106757198058239992407910720305006905597791317895999661963450886331345218043676110557769766673769992712442903054915337843948477545884458031301387993812837661723907641386163283305673040410325215448049987263931459690655742205537267708195097205543537556398870977345292538181462178552551409727579044120872546302025008647811187738131357860685725989149061944181970288042706224499408355101512683554010688742687695869803046450815119844007874424929275164162888343819213602832085161688498140553636229646200628148949676604585285495375411591637973260066610088265106893029870130970969569823230227520657158218827794631241846019062964371590227210791844322335067543368351244005383381458210829522079856887306330184910516115402906099606835042511111905488281931966547418617041687298956062211661284181633877719121117995642201009546037074395522066033262887541907064249429863465758828970916408912101655333005001281601213613722924943979545396223329934102243955343022115779947152164752154982402346090112856046403091710394939791376887583202982178979999810047979595231149270628760343209354068115356778666092339583037294078856026803677172308523450165437716364556024966574969187861271969566956526496143578490157359439561306084608645339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602561686596487924469038242790703728832321035826003067271572472086481937780167191408467262772286755749998838316987262823912075640801858099123505784361658010206240763291314383628306425252281780377001538401881514442523234758573165459363464730595189081294927630254159552817211476799558076000596579514468416339102830463839144113928111623138421788542925252064766973867960707132699796147795350406953718114080685897937362836818661085021854139751972821754938638905728466917586104250418021500034267709227660240482061770536348874709719132553087058121696781499115547737709771362353541152920174381806972205134366604407624280212628465615691401330494098813435389272132895480824657151658874198365936387336480795526631720124787991517670722940291632045251674395355203017822045954153414108958029468595463168559506545429101695087867534433739362789754721418241825839709837946998960279983338844591503420162851979144199094270124659743071304588860407927605175181069814650697863280026653185828376948956498907405130207780979150142640022636674751345869747762913479932392046713816289502961797828508721249844843044512089730844951262737566101592053935177034733750446634985939677905388008051735910302686807056278097988513374120391302881711964534873873561159411882931904300230256605151598058487418743784915694319767235384453746303720037905685798736593292530563283958103230599203753869185487756546431394069634841299198402373878664027148703884247937136478618374820780326339741242395402551828240412489301916546147432704936287942162485893921833111736915120991670156918025418300248843858682373929365995858624937669351244665113772034836976108706106314867738295604594668585935715110641046532735298421105534122324083600854761534201225036557618084288823159291532307090814338647104833183093819787085658605057948781881994280369184384711737970847087656238110600640941671684642577898328906303100949542338910611697771944891140765493919612218051804033569544493041805959909261533195059717970399818054911945284110601604269538715241154384507103600269514473096767890139492128717337078609873182221608245873457542073113254556875424818355134129299011753510879061444827797385339877724847366714987031777656126268217061779278039094021691436790139295689728781995129498941119755550558472085678689598573343327890534347097767107199020588380111036708582975633251903881980261433379608973867173462114148726089060425888654496630129935223966708125340156733967527403320068414390863994863680372400808155856332407168172373797521276714506215927133313577245265980312572623715616068404100189015854603842849680822412948816941416643303734591781104711733886558977446158488965997196260640704900058802761901243382354363749751367955750509461117026577147265033027343096765580938185159673067951742720085090959553371746814097240674221737327484464582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178804815887364849905908579417917379327155764272925054828867316802544921488075187017976209861271435326424089464661811393612206076068943485553807223672527445618408004898857411186882966990427104920711813541601135029992117502061641372988863909248114206711315983013037353405790915704903171386034040953468391625351442279720258699831517373238859211162602622965415666554466119988199950246803382345891072539741413758780689733856173337490917742635852445332481535177163858232710711712490678114510293634763608941309978682173074279085880994746355275170187930874259560296893984913492650395673562472049032059278164882407710626581200135195233242424066186192429866643891647624824290281109857197780274589815173562223399570529683144445871672038739732748591200016450759223346284978910302894594415690997435283468750163836637035813108657337394487562685459354109520249678336130193865174868079337390183751907079381222997346771648599311508707747697382458702078144897556672360063021412121208216969324997217653059655207350323901880192276031268510166162730724731103672438111459517265547192953165163614560424617549187531355865631561306183067259914180496345129220487750677680732174411558035335780528689858777123265533202397393344663235571109252565493394155971547750853137095240397931011255268317222221170191834169901599170894690805246421274136292308652489429169809888575580401924744072513184472057556613088078415601932470947033147935400402167715542838270087335941093259003521834080830643175892963285800562317209801408034450830742309905406759007611390521254376048406051711708888102334672407268235360627950974717027834083295845371325170629289503849522850336640004701895286375176690416579293654803942983977898458771791905323332131294346982978719958430352591048715914620426892589302094267729335122509237122786532253586075747344270759545562173000399051116432755100901439856186080361925657475965340607540196116974596000938891437408888756482808481721878991635901530483457272905889320076699833617806869547905356902074173297291390435848528027832941476629942446173328198020928800569128230696117893331541491843538485677512088089067175388894094670518246895157744085295258363717330681643649412783005226226016606790724474090100617568463223199114873602939666973031412743573895003676044112520188484120801807011463206893272270999887995343053022434658490214423527741542862759319731272824202566459467561060893562927354558686343574272502114062700837306688609800594496752409876190600374271881708064225889701152678693646859227376469960664945598141778553426777780558643633773109706599226913432347132442080400907664775597759848668650708730419634960706633731651086198003382066853844933396523823160664943098057225273196025426846298620985053967100892736335605909963348460236002823125516909522917587295561063267689766509597130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667847143432846854734311976893207199215278887003006482107874567811055915472129803653640287642607672370564691574554314114498556280440167287081596047838817651600515046713470693900391764488229440197126779503345645912493067053337948300386259722134202331970493679650991864785439685060999539188867107869607535121986622221757212425468858826596191510472207063944382917536480472587411536972627298889699449745360684453542313047758583927718761261124068897589362075381104996002188246000947338253530027296785551855671213996903239359315905225128330895971945591893036922075013232235527120688480819292827943550899550519416011135387945169026406604862792531980323181403127233531101257759757375558107227474039428576375658768108481666166403554519409931477565718114725939591266297484935840108862085417664991201812277976381941714182477141676540328992131789029558526299327698075707784655405716512500652721296096560534003141374464619436564749710083991991740084506287402314186365293461671570099440191630961962245877439433605060004288599255080001919629137349612195631635504021228449386358785609512672604217662778974809209960333227096134021417925952571213503397515992920965561263043516423449422307769467695373491390728188720117783323144612424849658645030230057078218255539545664278924801823130553348541794091342453124909429968574091621928857303732835257426596543726545295950018279925240636880711072995529219885905354547247385274811755826087955062908516635644332478829561197902883298372796390131913983807742171444467274258813859081338921053806145904912709523972788739595578072793052389186654709716794104406972511497494691817277136675257660434132227312056065150812229961148960253480057159821958426544864814268935555210992201451907092903506018266539765668158565205230831899652331747548104359472444292391265911468593319150564831692825412814623676012776440100695957450190289390209762695400228745299554130489466017818615036466785435765062512938480051649428251109422530756932809373173767331071305510302204902281963462250035498720871956972138890998406852970840251006051850870107653427338458482753030260240343069713851822014315876150862865397697668168268798878267640326837858126910457147687355460382566869830983925320175358340588201125622842494984488871044136136442185778300300730329274186168145642188053155188099184970962442518685149759524249182521558562627661875539598348590475354113375406057383702611221481056678447029865600483382539829500495778847466443415567331161527853585702434530042771780567449054158736165766735774876049547318873769052353797611685245050533309119071455611281270890177881960981551660910790706133489650899624895374328356185765124821119793923663062548845876392731689640731420052911864603195381321706538096780617832846850560641824926599817880019028228713418028252096181549581584180102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573677894280962436452488020314025278600896327069656872893100357449849817418706532500453042811447301113002712847724723124033093396041471593548402307708377791726904550775024664222960622113308563463786961478817316198075389249486617293915362843028098362807352588760216343966264847711849126150304249439192224720773481007377756228674153104343359273240474697921215364675517631229760465198743750924457657242241676988490072793696658722749918583137504176920849303165028420140077438212830776460022651431876145914234419521755430533601531709149587490898710126965332982876020092243447707790580347520625440459419874565633234185989969235645424221420006492822060079159911317404718004661029728108355585109753395647627323365807789090734284487854725705473838859954373665091669115517283914844178789551186549963416676201362559230925777280529019067998560318805462315147194314361264876728966881644022510093996684547068386004052785441374806631153605191222939632789930600557969739934360329920265719361128329383848480851654188921519888484974151346672851498812926391358035138004546129283491242962619681271623711229914082345144229626205891604488954934288915394223118890386842719550249574526584363999721382977411312526943562136058794593886913909381945711545325942585525444716640448924832696513202369983083294383752812183207262339820952465596832496685902428911587741468838368277183139205956935835715485351504773924137471479330324678603832737252098039830075149878499940114241863133808216864980532408097711534989147528323733462104320034019658898540151504471845318796374103453607078813024217101907955035275775331038228424983272745205739361863122930489092718875249453926746478886970120951111103639164620655303233221018497751513573467609106793890394294139223026489689993072663928161047435907679244175070453286619646108903677833415870361376484881659036349834783758194971567655729145476301288591148547890773387802436861013772423341688118008222833852671652077489406508109249931975496070656734158338178374872060292664569645543911516538167095145550884988221731734505787345553944497032538846196212586646606938090689276249552184864492581915878927962929320750450709549553942100224728820674464128297298304745417966730085550725884757104944027457654668112621773610197813912444646714602085631264918144202189887846315822534295732481375892063056088560494529789056042988167772300236222257604375735710920155991836969711697891676522557929880241187123154312997852471919524976193017297258166846814024179070158009136062364911586850058721311558133418326527325526655668110344287095498141843232643514669290823010067870839539988908317394210931477424334369407013497616716167208811744636285432729993862539418152348227857992137442053640351045175792456175684221254314756993998824103870135014364167794063024557665003886895216271375818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320509038887167398460406917598246040206278883648198012754748666120600629581620214194958757646600192338803450598897814634116446234744945841851527516087620668311133336206303345200526372042533501858965921373716750381381719142056950134730689427623616637234308200015875840273012514868129778022329133627912093648910970110662111136932577002803824896511874113924921570262977505150779448321862558687473040873184813104345443721188937476477573843734226903226961371573251189808567055201394607183833305860463555251709526221925679504489388532651912521976680667441345553132836152761552378215287053543761811597157690907237586500833262377617963787260278452196742986269758766618679072198232047629817580131660307544307239204894585934627397715085823558852964441579215344886011289302530531830777818899433793977058885452752235002968597253039909563437626985388888501967189073410421717243331036031912454882358224118476161053778947698518074254370063409151596566081349953691279474534179168931126299124992582329319912784904223297515350247055543383936733801275125233428160446765741838100933646152346601831305202429047688944726401689123954458888729385717736257988442067537069423430272036931663359585270821260542070355454883096558156619697180091957037242064475269321381637948061840226102178682774208235143510328911715679877813664826948822416610513677246049783417154808032531581673245570866647325698417530693770705485453642161075563223748812443979534970322576375242966851969025469687471886973308329329543995045439838006063478018921229229393590887816433416526080841798214822259143820371096262531063086696895622129055842128877878204164852286444422837892880938779731931826877268279304626292956823279878628801399245201633938715526902105031771237819512342152312130654404626006815942883462422103643313111265007962352092100036006415253064681689203891783919278710939691979320794306200865000663631249719627941323670617989489022497372121772053013171159517367112697615791594860019743794883785659169226731311895885311417411079194624577498073319107887640601705275911225412763916317797430616460419943414205601177370629511245104240699099474083577528827997724868915407499839493549574034326471191363839383351355225507575980733043586239066295311990107695500517202582628900261717273220049384739586292626193062483406481825456845606865824142351990841514249831201183331209671456784789498564047847849209669988577257091391650629340700784016859028919025194403265498774827135937776004602784147136133588511134896562578629090493972676362514409007880279629247793381823168784718162043049667298069730506685292190473280905511208583154285832705279894769736571806158525933639974061940591822971932542555654101988765784957455075003973584268471517805033114183383112363235790835605053394723647211123940448698388624629302465852077673028189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159190623402932288071520003934210748819462652850033335651482679181610195877961765537821142745266917536380075086803812906234557471855229711240875580021059068148827411354461588765354487220554888447803720928594341072958600359029588679500009614056715643842506291544707313441833213677176692377546798570199116587649195768171656078946926122635914051730979764544544057536925571665493657786167148841815222349866428929652711061458534686869691320141637887194133399878275802217218349507157266026440692766407034811744138977473583577723016894475317113166101318629403100160572459324734829516544982766478742821083779320081399517110712030902068696789978429723324266130282990783820518151673069807522658675195673080541664602801621420189747858685953073767877245767992740757916346864628887322776692502329256480558739366059399893065269169200447165504309804268236008095232929346411867438855624956083619468501400141641032631603434303884246249329384957761364481625910719048037541872757430587516685527042340665722019889885148659203977473065960903752790991966180811031641801930193770898544830287778029167934625761348177621157024286933188974488836585264963561561120536513641415343499988462565470521161519359790852219496919308922036917686420831535985350638118338539030755490296111498479950292631685241697230500151194765949411317569445931332812823609582925706302366146949975053917340028121516331142940161108338202496584753284236160666652847181366153218598039069944777168623031878136872207511080851533428334585456100407812888196053735704340442422377873911420296389253422141101195669911156683445957027326488492656209963859121465526785103094687811067052313991546591570760859566225763951951898377135745561748168030660439414489569999331028678142627458259282044470740360168095086345986092472171309941902177601501806289661248236957179165190258242729037157226617031781974512312783744132085928725241052733619066783928104503982598348985318432390061070699872643857269889396803753312979014400712750613019894689861165044915552952920532567740481716352442111334867410965440357487296357138892084636730642237214650644142063376328256005029712079491449718125009690228356860141945074527483958326050121372314301358144128857569287657153714714944480040934969040714308956506586848737504423632854934187122512837514392877846578084379358812968773499130383559844446093157692848709397227937729280698955643559371619582523177151630452999986261391312824694861975593971407125437267597909558268376659508565478577456708946500191954874992339516104253593793501568309308350439175541202799118829113829243884651923880525691233790824426329412758551039526018176384296402129889678283193519681858099780863667208028771272313166232525257043729659190262374343693489154898766729713297266556387225862345205780512891347968387673585931489128531776376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639433151020701431316116554429638816006793269738324351407169140768666643863321745047995917057284956448113526808075560270811589226238549471373609096901429010375255323263728161761660698458184083133538296795218138904179879509579247693017691493212201845517967241892738199447773115920504884351571398460329245408299314589461568236345999420709122768510629649271260479446324460032399777261746737433262602037781377520490652184418940985026789072095318341746654569474706818710221415924801903866426302625744025018534730227191353704159835588754242823644283352514331929831068396297094776330688478515330331068606562327713053633948261689039790601432592335590351947276658987850886343744413400612879404365953366415913671042242581450307881465799007276227014729431889311091697864879890085003896860425671304068829168313542808174408040127382930063828389690532780033227704120793809477083394937864850210172022569257524054076544193693248663645023632156936310733933893096075297195608657906948345471820108154904001700741647181288427374037938160715897541056836825758122559939942430222469482856216116694840020019093309067823844327184934048143810221721571262120381655898579488352206389231249562918136103870480453851320091095142409236574016927552574357634700052676750762001358056514392360909418015704193281606744083792572937811434524287716128851625500122086248622203873118456385441526223113913262158210344795809279682623609965038409957950353964552931945763695978637466250518168980669615498248216303153515586060918849893046932349950930563543697232051520127630808763107806213713679916047466583891646552114228292195799707438977880094486673925090030791214768679018372666848390397425356126609301236862186193594941247924078295879823334118066978390359794078708876864122087924315505143376193558201515988295733883922633099049463432207172261876367151112662535134462430924099204954946852547983678173579626480079799486013524883323595401554472101146796885991557274908279872464203882107993024603862701680475308122486033672823998288508196943414769461830220717836139092395454064255494412660121788992787424665003501305531891971285579297075290719552669546358651243372394225418197911955321825550685402681131866271279071378648907150089720207332956229232132607521117563466574196517144002140731377283515537921884037405816286644311955324695580204401102085701668720812841616586395988378280371861172381869374593398312327539803676049550087270489422079113679582927530057789271143152622295958686229119924738986400637732329216779188779215914927097098208721564372225903113657198994426565618267064674447166448284111358219726039125878377268472557908019698841486573336128082376701355633251682428201262344098005125519513341690902035748380205618941683124090079187780715040816922040624217327882565638383202209997634029326023757297985643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683452616933658362458462816068525125530374474584064465295473716372336532607214966891418705751365726661076855780527030849936973519130071779001196150372253889962083479947599740945507244337722175342152040185235168280672064167678040603696942122622517928773241970737348307484547068977310303497890716905086016089256966978443971761336591679465644537523886888363260691427915966259913290517686068913075088154223679493708693861151176463430001141371326449779385703181287475349278126120194946775112719853611327372904779516849056201512745907264814959559838304495394807494550137654546782296511234182305082923230563606785930700458830711631642875547899124447511682286403976333862513594865252764216954102545337618015483640159649481096950861820506567682584670450795691748832027546380933593954154969880563346297906802854534227951624641537785027731279405049229436127110284051871927815111402376857833143353479014291848529936111777603341634491193607280271396293140519616326622318012714007869013617580279254616494384275603881523200733130827211360982053293551948314550198173021507919512215942011354285422263609143181382670922816783543695484203671644182129503115642303122574691603776378740765352119992590909526819871531351117966441019950860381505586212675421403890024112839367974537482722960026089450401836796640376926694285475304938354858303942214076864565567940771238136262084295902497460583212578876847380214640219677949958363444509193188467836813709159049745241435578346221829373509067000180414574919874546409647081570909348273422336955735520677697610343547169625746900271220493823785218060192089791317027708612582025132663714110394286335092875610644380166036458135009422081169350011147494522457430791714692367070660412237574934362701133325116035030070354027031702916400138932164849157638123698216629233869838844231787035156493076407693198966454493551758472887288864493005054427586058593754742797382633838848872455069444168385074246908354771857845943329400714980691662617161656258049209098750332685778340595250978704072286190827727252153297499849060157099121019349443737431079800068217789784964350097312701354781938378138629990240935633409178123044835187869685521317410181056491249936893511789713197951226131268410763737772795006266368386908888370793924304415218281781853699329501005617707089074631970280211843401499706851730583820357595552221872254947123247615106724978643819102141943748958854121200241855820584743911648087802313411634894664824099002602285899973451337741519085324022631920338907401909293451321670408412454885871631121446036086038854198120297730458067839062780993895371306130467656550229933447115605223440693404933797171383760000987430578235756606938389188015917637563469905967098873575679870760473118811245539144132677416277528116053014867460271358842440616541560084736117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696006763851203465512526339093501310713847886390463357419317110908908080829372997249632222626030097226566861777955368755451775823640927832336242014729358981591433022334238685307668745368263957640919311854003152163978884586348258238423511397460733931943303179993882630794905503579238763198077934604911902490085570119535641972046607570755593548104895319936561518704400024222620179538507311207150083833007825768973452472034382188132619172524628694215871693306646749065517504384488744916083734137846440210526797445316781790711584203203190607464436886091426514624613478289575529426353324844335133017127682343038864976364387942193645425707327438508374673983550939600942413092659120447483203668451203384211116482809388740144548181815023357752352677301123861058063769336537731437983243006636566472801548274442396573393933900302845434082152788021833761532873010759947050093313510419658620621653386247657571484741819853617720417746447801775833813656413828902569434585273156628058665637513873927474738911615965596908743059710842508231956413303053236702289907792154817770231929471144037273314386949541079197002037146384060298551538766495209576301010992109373381191315008155936324724459321847555898594582471405490607289275407850408549617631539236987007368807973005165863540211694926689194166386198011044423598544583791937362410287968415680820684100701987499706467800106663080083447508371436808067791968993860361166249499792123341610618796251439708845827603722012310643489823044462702963788622772089054931119639028252689569381428718936934511605241216758167365220241337749654957814627250650965841298797962205386166334374176570886428179980088841344342884409329375580815168306875083102764310330626229809034514666594987470549249539694507052679671690729856844024124367339622638976936913488892756612759519304690641505273258848995428545818636630084683948291586725909690942257468017774736647800337208237221509912506936277485140028154905137714646927235196875615292019736190506954120276118176602527304179727853411224394717134095854957402737326559416197161426284913269273163079090726141661752927558323385602219398347487113039060266451994386136799889217306607300646293154881597345346668280264359756604988466477151834122669113015007098924711259641452421030002171386563081720640914438340132462523152621109109679374257423086307757648440184114647525597254746704333252424445075094047002073064619013086635834568985202103742498565024630598211914647704682736361476948624100488057582979208996720790432976027216110125494121672678048392757169937963374346578592639886539964286451512065808736914479740569324859462527673080608747538888646839033561814532328264334525598924686842851764336784100943987426823021573853285021085504380244834512354234061455834829887327525061765201473242511060672332675510673977214160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361076067460209792920638822273620387879285442844797499007534420939456477996588686381642739174434598918350005692408304011700007126165662263371117835609688364245989972045091419803841439484866736110992425154075215066366988624487181792375037031723319799706204240482190824168355982650485315634287955056927659372269565551848852804472425684502388297206950390754695113746588806280634221469523799336683699608766336183580400753060857375281200098330545974858214126016779146245067685345557651190864885138703293358449080719932929788296883070915057046928135160411827472346063672305120845987900295845703890103428475555284852213589947271906567113037090811985172647091387917494714342348844261895868083984378524390639215254602117444638095868915459762966523360574354416044833407258495854686841758984066578393780165164687842734190154914688666524610106267852929750590033877070319116123028053210383801410415779176303742177989681323482085620576929880198133483266281555781929204634470923214613458755313545533347555910372792876718399472690685470004924146890426935719006073789574695629669763575651160764786350178444713045470487669877552665639052146793128379962520142907586189488095542361195239651526791810585768024561503758787979497542671643592773137982578550765623726960433257227231928468472780127906789155660646289255349116955954363803576568723248531187244629995590888018119115887166080203703099930319144629882911017947081101921364919136546408412418559331040335616138215890286290692811024048976459706129183781443170273684421155968148159335599635977635730294400686581518651745939612802182331885659561636858926246555825484986704981392012596356134628142498780507307764360672218248646273689457637831169048965785858576720363618184437229813300523097931509995894152609179831240736994126493290093494130594143891029422789542552302080817243089697000590832009978710723203774176440793322589334777681356293900947884179472035955999641902506278808844090067053114785257974688019933286543134825074787352573607355599323756210161507457384552643390027674049241762368910687901637841547002130067468618066966276216732405081072779381124147785090237362223434539955913511301729444403934092885176010671597452852940813981588817222765562692684521800152471534169066238952207760569490047651701310343064865751605774201400744457883876831616646161798088436596701559596887547633037423802491842530510173899471234856664571640720256360584065408058865983819926084795017212872396310091706742810391791756889448042749825652967118789484910912061094488799354347617397484414501358429926721497476355772763089676215734084274596754273694229253928873725283693300840008652656473680101111922634679923131956634521068986573648549118308421933127627896409825903729455521372665312622049099663946061172473934658917605790276565434586434596972803625562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926424698297992205964981170427391832855450103211335416906244008973845433541986214851943577800896226546061667616161431588919543161281515641505872365017383497055455383189224155850368897482924927354716846883884241648723297186083673941918710032493215115942319066083142873112071008263398723475516699464783605155309503869311777303296032365304189966399949525037019982476956779696545825365600586461795092045950818053891866609395006528193798781091271652936742861619453993149138401861565580499131055298226561487688100000292156216050956620138082584650919538722855994453664142584558539832190807012481033048756916750568099886214696998312604438598034713098697064975140543747986453605898265738672223825355331027527882461487214760733065137745530662672213524346567226325200846706250948051561389601560345027404191438641960052042585360672094071963328090916139804535409855441806983885968690181000020999815819198533581983461443981538334293122339772924115098226251152049187724484663385097584946422356602612491076809160756446965094372366568355829922459805203243371237215537311915115638722645839063444719989108744661717192416775398059506663759172334717326450504270693308759368861494691232983142258858683498173042586834122977318863582583055190025555514021451629491429359492291190857721383148186190979158620702164444141732003975843165551852344402127513784378655123619736224791624766435094553387408787283524020045832633277926089743961326799981537847487934457562740584287322588514526384693764459375315883059512086294533837435155731867687397680153404853703868543524503853131905939650537884905492423437998583383034749552201325447794615179045052444863076635169073021934123703793647168397030496124920400239734273391900879830943684511292260072460812905739543894983931081470618869225231691586273517135047132526168678969723866099672121638595743803472657458466417532790857404249880297056961777922635609605286045188252978047231975064325264820334416427745967323236295162380720496630041535299266001443610126157797819518753766689855470573481011944450319261316530473506476012428537598027017180482613387067805103109201327106419821389221066283289236445799756560501289191557365392487927015331351591112290767371326641892607903588203346242766647205269561465822032273790785906452400373430854810147452947419184615362671437063177665547852898662205473231077786841810200287652906234778039123424954686991462599530031075086252019383500758646525934776259009894965114781389873746569972156798734682786309605521204288676202008148845225867247008766523597368136310079187279208352010106655010247880138748525421294051568293401556851802713093863702659156603769753497083271181856212525609830178236134952854644882819799830785108810610938679813962659318842390111175382795402973891110169975656382959132795427788272121134933451449487305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239027866058479190586867932550816639089093383273309657410107317278973013063188528688405917343608914211479213569176177636643101146004484761480277318755135275518764738850364366503548442077547283684803853512978122682184030591991677296741978428541980979540999098365359873090562348035969146766752798222105028395951809597586618298648327689638047801962197694525946959946273487539913375229206637084979429867394933231087842876837938331660203090663262682636281383924697282131895404894163308484552347692775004345703104529040846509427945927519975262869123737504366712277460683225631861710587978944519725455239276760170744727787252939314141386621452546488449401906313264928059386480408086723083207086632958094631801993962120480421309126000834400482476207975975375179344602265974377833159841010628496894758158653411658473266088606750303416272454533976693292260147765956187884347958317226799420654730888750453215767121429118238349397991523476009989220467944007965150767814274310787560391745935467947824199659551227291263319705062142432779112486503824080544930305794563333738463147688412765935387214367171837646527682099363344432592106175747946783646174719074353817989492485995615274836360251245749454183428381180618538048426063637531527239335541566932062590147090586841665314864625689640662574052612282593972297174338872678759303693596380641468535020413470898058194707115783338860995976206757130710305508876996197293365217408127372101157443689360271641649638824830066860733594433712879343342974287154605809653649496812062445009695977160738525130747606875258149754042637336039729050425216382296348369002651564288352658073502664904166007047004915080746982284980164945924340186569770192213485923796137737697762727718710637127203113384728018096043770639782617124875733422723736489759808864701069106002101298305423510315614292766069440590767731685999212583035022438245277642797450632559691338208206516337680430912378584593607692962331943739589672108884263626782276231498118378956869846604215406885787952445451528293286108865999820812675572078890803008717993726201918954047047651515021195346401615154398572612678085697423995855287466484310342670836855681087664885872713453921593810378205814523901497437606743033054482452352754920293752347529363311153778634316681527611224827727303246853544633548680084558365896381925288438945591079505369921450503528772580084303355308643527438409445425935579633569348260882012715498560576536731816600681615056958626446337022748232540931959500091959913056909921785062096679641115256873048338095160550063441106076774375877219695805954339663819258611620689923299750374629500622015748011346433422655471295043653428622600645520429274879054140579504277440915878305206473878291890751185003558377620341820933655004895652281015251662210485952993272737744061255837546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493531807625103611097037630692501379512253534677778015972516747648657696948624034917115951537631199394178755457047408639173137894324335284528970534600883439340052326711371485363621129108630985138822066994206451887345605632292555611978203392700430533069033911434895870351081231006640653117298418570023211182314822676532368896528807494279663454787924575959670333203694559099378666623370855582201433263360612021026909630957838505297726429726558205772496913623017866648073446612008280339503128949971296644858486312409137800833040400628012175028730758633410323372994375977240671239096555916244257847728813516146497174542455947692868941169819978018671444379186315132675468715528207134570995007660893673269502783689376931132585270926438598075466611540486485837834922936785764585652555949155009522622007256324062230361462445001043014026109995143907354155009302003070295729445330766590286573061528915472387275135004516252775394274956039541633555481110742347157945515333512898136082300421624951106263013431339820812043941530266904343564789687469624927646162892990710719916740846593985844080540511161113002662915655875168427361157483085286825195718535270037877353778302547675444782431267684220396952240054574661320113933058235240292957224743518788728588455875586853952511152036518873978404501380196054997431045056640901017025057745951330839430804083433340515293932959366447158730631413712343685806774604504687585794011191511910099749663168184632931868225071050076335022938334148198654130991997415688723838200198550812428179803460339550641550013243167482584100359454657437077555557904933367937043919765672734823207656840754786323841962952791422955734965295354186580358927484348540159719063851125850642227138603541888283135961020980507654644108192055599065226241806397151281685876514719637299256913041340695801119544530354384066324230051331038386701716355969516288527586537838262464706904901000127817363835861155627870805981958099467808751436664282077052747950691531656122467685255785534144820043824052112220032079254047899162448747503758149590123953934772317594426648589819763130160436188166331267638591927122506116409026051228872896387010476070222049838018921779390876954768396509830439530480914214258181259980666439984346743627391251173973537296678110202407173951358373032785825126321939551534003209583381163845945774307571997026721557729421733423741209438696012297775664458161105197039753283314806945448698190538930417271130079839276740941494582757810600483978079377798073812281212644583582834037995082104907520589607031029949838701297586384516038343466879844360471954288063970356421748031103560320925145750634923651772919600026098297725202985993970013172784199440192931557777452176453737481562567040553613149100950002778024116600265062840404902256747483187423646136637737644633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519357697244581876928108797868454514804489483794755861569511118040996842894992432892422615898756604023064996322626649390934844752964404916467371070823386564505012561351073305321950194956508534266073789246458141686695399784818014104095587429170114320860834312889429543153517234504215436913429642088617398059427822359523188277768195338844052136472514820204594687628513121192160772459825453106900995617674255950700503371264470217815688818106763530607593753832413538073006134195504465027679604642484052615319810902582802833935199250563955007350862733574622604237426205316912335125150943929093491957321798545244446905377218009994012797698912032229840003766537114897160177557420952124804436817970596549389182436718934536598107494640952463181540258447379592334713261684604809860788096776630688682993768314606605463183253087669636022936641925307881511468668324507476944252593013849588312559119873212031975950280890617045514434839775263669207621931934677507738566353216114359633085948290217960269094442810132597800485793447628253077632652027314878304428293439834044222129015988786862659383478740117366574844625853149011562934047033832994179504621026220263702752623149187945750845169229359973003573019272625192159257354223327495875066817256438235300850905236760859686271402624240260051464378798107992272260456692447236463892563968487886142093060685822922237705203374077421748400553895859978693549848294751778933120208969243964837830059608707741532484293694559207279488025568600790374711270627170351035634354043021235147491765639746058824575174235902583849298932326439159754500166502683337265950420583373714985263859508589142582257061207535921023100173392283502470724055017932733891628288457917269405077562702529354896182092711437368259023113724223339519870527404083510193820454400185724095916527985669017427886021399831240957864402739845446093178356696618132268127151141764739684257333172791407890040346651266025369010606070824524411803146717357191624059397593738975546713558957504694970115712092853380221868621306522004435694050356370598369627403207012647716289165581635287584418737492169537626263691098300052707537830178392576329914059553380691129132596226837803099205239653861015075050491215402270832739928963497786917988058868753667728852227840948524059089413337748991852596153151241785344088206409366187243600348682914353220167895844529480388341333988700223716873737919674663651327432402511638123878724597508664978828818276010884172694057184223568379337499373209526908965189838007569376488208446838805576223628582768001292448882409211963104078195592454499240015103173746326305556741419012943592534713330571999395883884084080027750907373682444703187342757429241769171640790964432479672325362728650366334540886015933107205277238985498572238724262881161520388484622400377063212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325628698803984189309090077586258973342663152121516197035469351584927871818024010941230196824517725211571965200880613333580381067217782030169302723717411803707338530328637205768747837372554403685325727116436933395027548720621681828362420569301269792971901160986471239841345862411597141169906663786873461488329771903840385873214696230698381804785755276802786884924862650260654145096363334030606312378041761933080668028874285292680513140119895319099485708669672300451635912534545821831122421954131677147976093430396658318398032010979891424178311121997993710181864820497232355240863126318600870623806796198461409844350838583256761296459584896265305689697152916367811089166097735442550166445007668934475622392129246457360009165570512775447174956206960138007299100187200769625058773173986746120191390180639694614360409168305933654837112222084841785444610483090752867470264572362789621298745916040675214767750184039536167970103095872107168613331225256628217167516932980528890717839435729446792966873247975134668552842325847833256086370486895034567349879627022744753415482455351106938757237314776696979775723101138742533310224690596621486167081076508507726982790393916091831925623900672432605980270496942522910324017630368478379268127331489984149519470589789572378730634906292322499195553629187290092272799765392328568520814611539269894377666976770855945696209980949720922920418130394778463288440215608949144949145380284968194862753326258230277861344560614734930306965420852479415540790167391450569824674595771125853400813941479133813913389132037486295242410756598158496189326460618570623059908044460783936131253054191679025434893931161744464930173813343383176645188522173762177409105137876928595368439465423844786719608099207171209920531879709902957997759265840735450694152338961469578271168684598803110019461009007971554177819378603946281348001026787599756098334374436898444842848165953360618684360080998666842464354603403189610460996968528281446932253763935818672909339808624055228401023617168439522046892774696927447900229032263008517350984486278650952194036289867168361067672683443704937262065486833546300962617650194381068542063382355732664327470824644035653872489522545681929829851957698058580001786652015454573150931048283232950511151471749464386022358378926189112274023089371901663728279610881322604989214772683189587383615799393503573753098217145250439252104032315458588957743172191565695731276907082716129236248108661830632321292824569274922085517056176469371421710564073793245136164018591512214819379759644101607183084228919213688929266352250476126704054434437922104766903596653539940823970587519274512404348958794669222425230470337236965251570081327146500766609965887406968822693349478417009830837770853293906270759648707321542196383970184317355054824050394898516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181801292829812402913577778546504036061581666019029367735355662357061946177741390021566631284537986528277418669328324295815528946644282220687473586368134511359096443906986845778573910625400801105128870082944483959899926755959582356777096177445875731336274784504360878968063530175044411505611483150594394997759429539853336436061841015728446300402793170580428153964246089558032610325548413281051088673548482327356127491556731379093129646053716142467996144260966081632142923215847731247990222238918473119929061375389684713211907169420582301842234267439677896384518546926021295034411731622544154754033894835436134250284901338563689489569466637978869986049929707991810484825977565004518651287412209160479157078000573678034277587314227336183106217956271380261561480977495387190159863402107311289537104245236294319186831810308582136492106318516817558773852972412416070516650742276258928368981219551300608213361947558721405855861362741711202089267341351228455586575439296634448677217379098605069719300468929161291043480516097180662549695369687696697375465657194434550445159490097773553697409063152261496313635746562472677883887847358656701275273759343177057844500015530869701971616588189802000653128404083902534838807292938429446254517198205367016949712109902238300318900707045850563207806086131867762271621300689411713471460598442806610253360564260996931504372709933256041642537432235926330703124339404511352296878997347456943858196575864526197231602195655756273729234312990888776367696655590230266787931824040530282719208801394423501523743183066697824483581878471858583207245033840690965326041610694150450598990063896965467256799899825070264590224755646733280335747735657645806291186409950458206586845943653711523345193625666159063906579747974270303905343257214418005005195824275371959315931909955281659626048828698809992603715444937284319494600141404718499918609962864672659413022116926595545545758522611175482850350855781458697997532613810486764924573231600931301323874511057142046545682443452569746026189436507289837615600760538292890117901430538343828720029831092069912655081256291647231187729046562594082383581428516789267861703666413330627513878616629884961955883899118094318825567838433670770429014382583020539760732653663336087869780880489328007763514930279690066711638070874630701654251652272564264254407134971346406801823149123616358443207608013507019203858387327431622202313872297564954598846681110360367697046247758642544116010647205040739761582794232883089230722322061329487340632812150834907342997283132638726337634473810720944972768029081527198799067188134008546892383849210886278234356447541361011505321455112515026421270407638954421515289994908739026351535630477249778715711047169477128540582928505518061277780312030870597685862815030964401096715879010494019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73760019407013972920457952841509056876384681185427956460391292940162796948243948321148860774598374310989736305435972471533138783144149751826520493636685285080537321623613433381975311936896578252980531675712281992478848099846785154998582044729547293950292375053864688259165043279365514513232836972742006782501537475331531438778426652994951838749581291684442873496637312991444828779288654360887277058838104553225454220787117071326143654576512010389375002299304175405917647686645820948352898635946521184330274792393414444429830725734398288436216549227619381993883964488315228268824440347000898965740363421706211739261503154538917552264808544227873823894991707932528193570487573507540459170575101276387536363473454360151716329261975397909679230719336145554626250778054397010988562528617855646347535852298748468208968721286297154867537486479915749646921206876499026689154345478966634269467650173932327096898433941888897290555102359337589336994388586178694348241120057780144904209181940592589319512758250695074708251499698758036439880284504118554736258524693235009625910209641652505115286328999478128557802117858477930711598113855822817890798971793952509102554689700680394907326181098812271712775596478593089116659150443108497732037128047134953636463095770016797784302100204947233811844638763908724537143232879693188168607424165094529673474716702730962125639584403456261346056790486040402083012194246825780331617716487307185923637864727496018807565901268293219547030126103100222303154912524450490106370888380276485341641344858945359705658501794469673254609591948120291441013419474445117235386612299068789570616493130192738305363783377197820826836423823896513111853098132354959949114930487432393921415476180578785371850375348991546492543415398835251588081600543428160961219835919009425781230466460869098659069665132651740833033025690446774130878338686986302280042710280787541556951200335918070660112335563352879033075543098183446771030463250264727428810114491187817462803241118904499809677623800140249805201999876287069384644052923798839835776991038292605929923627314522153064756281791831253012527223354901490730270482160928291098240435073243975743666388975891864897752505787172655303778690714112941357194205041638782419188038838633312995639971897695834139781038426376338761177803005836788210683543679385706809118386819447180004827052501675853571732820153700736748512656584349998362251072769714847694571024866485490756885412202215339051315306341195734210252903926907898538654059003114393006078112746579236804496985559913876118351309944436027391275111413106852458273876270575665986354397483765098051205773952479456232378152604247825496796246639320424577239239992946945225134044508121276469518839719953311542228656169011092749455987495765583169206598816001388048001252236162868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[662235745137209171883065157335360430872367487501473938036006946961533440141794105474305955406780180451150582556587235627628775733593211150586550877269462872642804351848238933127605424602852347083663517485368040030562342743446124824408721778679450859604413124399402720620867975767797580685385371208746271088143632473386023193440269351859308918657151940797846931941973483131934991345460932465999050949412118777185905262606367770404877234714654171767499254667086769375834084046716075980813796635639069544438535884590079119547949365755902385765457599623240268441023939359710435120337633848829237429658766019201199411198485298840386753886384243365202988350701727742752633231083731058546265713823483323429903005277418167295993393800210977197124991992600092316340480422201492243350820851452344526718604676686639742523703955576560442133423501398740225238716618212155821991263157762093220076638836400075923445201320415079985616302673041435582196387025799856860236356347568895858995208086265599540362270348262460252269816052587568372488746437388125135316894918188893381361212514172004529053984107440938445535549490131149686824053099354477187789075460785924726949955955264032919976634421191572945605211737530584201939934727573146580589620183929567178962472136191994651991050214931744426883105938085872792033042547663469709432099780268268150736639071098176809760748203856057524118277737765816990065164337814514810840762476057291924649286147503370581768777511937830027908976215831969480308075394025981600378046517677939538628299427433028770755314808293726581075541700032275994802785426250136632591910245005684436436770564447159841752759244719937100534545685653712960863795620381003306633116482119146852846719811162893165280818535455799813721684379808784723124293067052007033127972161962316185798399011867581897716358790361678058693409952392131614107493457453665970651273405097508673540937146650971227868522058900152740646454714191305111123438535031566006063041480492173733227256316342974574049031084893983491474032028008661240152224827070564651017413209240391657152880943217196394845348258066272504255751878341297756375571321522829785163044492644622115638943561142980914785534688681239617422006266314277723846818109457192608709698006289867265618475631846167916136883235589466918837690957769050076426392956648461786545567779760549703702770734408461050090762548487951284446207164261287764005968993623787922987340831668269366106082894104889993787485588363682804276590602668770746353818568763225455325562889041740575039482282570550293549734005126325580688660421208572227464305047097987877047500678638727909887516266863513839350845322034718569293078527547881490784034914924410423912217063242702298851052361543077128415128490857189479015811374961006433984144836784114880376978912584247220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1695612914892679206330523600939310910926512180216184751935424365841590745970418856572864242992357307024242011311523258073874809842267136228349747985910625278598129901844777167292517421140737726083858842895251778056190732125603519697911402417424296384999550075353310682278129549514479313091429517745062137595768616306483333390590151287648726032521590060753125068728082024985690594630860131509366321813930402199809993797346254899080321223559306101172159870421187167557265728093086268662588654240270655973696525961045034128591955508230926101159330763211355137787733934663900909232862875334089722955257637871383173787882861568550301305292073441037266976520968746481831829409497413032310112865316707784666327740806707931857781886291199436810458983235125728118019490405415625733707637908590348684284535296832634868715037508811659420227106268473013467645663948507539966825826704626830176755909891908355059800192246605386028658823662043304708771555709015238391372615173393384580722371985487354398533038414961391582661948492616266320027163852638368907482322184931506313843144406980049287810086576127686767198683317671364068336299739980440163135680058041350350705174711268238326892082310621860259385669669034142303788294415009593546044602780280707505336581644380774033001521993782730306919817520148374911839203849740911028011094058488845416595214043910612284251943812964907982510693853080812179703092685940910816986094194265041817639714281311830621398878317170817671084450521169868183524927058856972101968603520581516013269896568424020508439630373046958616209350799672525308015052197614146424526069332091346615134069289578979845728711212791323511066365590009230326155937822830586587554376259146557629072183436186512394792998115925827881752723290186267512235060093805262224734064029566514014636439496884307264368608893280333325461805935444559360823792693730506983129396585863923880297806122108950757882643625236140455104182025744836104217014595742633425295834677890472255677088789110186584364241901020309553126075270318791401334613558610564829456748191640056134305640748203975889253156398170081179730688918460905915296905022840776193491998186562557712312463664575346417088779245624413604747919498268521351823501704011005592001128876253746761859691005416891585654253962952882153277377719183615409184429716780511308552708298762230012503861231904627597201661856716800914229775507478761812891817138552906258536680724770554349134077672631897591549321564539005584001928098790974521139247863454308891809125907177450454689877569825534206679680245986753138759233579357907014764517909242164776391662789183429532840089745971676587203573425025241213693940232985118513024699734242697311773312356673967683030974049424583443354834885509640474028079726347999100295066458258892054913526673022959988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1708252466486965709198960159254533902359763791804483561082797244209043054972975861071200455188688732468894784602554201791773015224725341867490445247859857118080987645437399451613976794752141997237756025876071053671997003666298987260776415495655078983623962112418609148973411395039074755079458538058181856240507164588373063199967956531066487545130241034444991664093535793420529323962790343593997762448188810607823367044979856351060150898009835850255443649951057887540519699768743595387170797712814102671640316700251215335277788918827335614098228157304705249140583200219315183913576365824294565961902525019174462522485129982839236312362751881449333518477792499825672263551195899804636338672194175400444848859668704140880935703067241498647168006704277763168901470739120748937480644401970424988591452571030093386649002000677681369491377390320982228693371826357162446758035323100079609751492507524595444933416098194635857418744442703657488791739228762012110237053868529546508506532837466332049436742451031950880264255702319781403914906578313023208469995692614582889487026262432148989350921901178957625944645704612138720614229440638573802908996055197108686849800216957647765862361132031613382583874316367465482819839060743945264453305593471521377048844049678781093292568736718796300149710188595335964636153560092079133815960075552337820858706661164958658576843569688259577588104080273001024084316537831944501975092396600256748609841172786231283601963776936859311125157314282154859285994526926217134950415692551537240951503294048750244121698944018144789357205470710520532924064571628090633666974980770332538468849611337754496415265520876735840500310203513171547362035147388772930818890059663377836052955609644870337725595884099017210926760734462458996791347940680026055311041405409881794673640178810471346602304461082645797713466096781879027423699670248347617338354009538700446869912869861234895561684538546412075671020912803701607059095859557245347886217047623938394281053476184538196165655183283927473299519286967354504142807013926359888952761876045411687295275710136329438515725231713757914350782599240966700009920307529193694270706830358549878696741049015893912903315272167690651844609797686958509722328898406166625040620735488150143175565778173002983065400086289384389732039825520322331913852228614200604414147997714572676184102952174419284783541226634030909732415891755411095673808519939804554156841215852183372832574064972984195457403805364151957831454206905106498649504543903512387753181547216898037762326233911771683792997316302604679541930647510094943556284763748259569030892620216004786927929786232093845765810299192610786841248103728772855097545302337846118575512322192077478420953261361170917254750715965884753204128472814062315155846868270199476078238079280365622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1090339817870883076502314364236470101708408562699121751462776181903443428619188643530857135495790984995091295495731961975233316086728096789468576733088208006126273917780698029394751390023874362127731736462917557805837744205078884433067098997090635896749969066931157425562798501770795573694186249964537869869897200200692210788157724749439251829094779904327884326764246692564847777966677222434939495376164327076396889323966094915900705533011206155536392284316271780118956194745193501419307318537050289108103775526371004089577675717015525074786233326899414155883199578214877285355196191022550884125917236784404922067080128396762036080824847217670700224044021302860148557940769403965034327890386578070413352977502807980247102682253137785172366319456583181165406554868713379900916957672365403473616196655621948174577000453257337235665687403549784026795212550511200718912342769733671818200214375865886241582930874648865173100500852507849147271561395633004963754958780894261881239178537075014614780681263535146156667998360159013471301488286320483092160806248435830932709077721436991678459015072467062863747967343910155553379377775906610358006273200957438377797461629579121015071239530460016403874759567950042244590353175468008353813825474079405375972953138012293252791194606637898982471840091529489655947333038368995377410657319949521861558655493025509479123785431716005017997557406107086503750683358482777611302287316811077294956114766387049106323863003796933606071392739186529104529061421852242277684589815899860275540931448983877084817283696439952640117500786287708670095084384615773450040269767533897763232128253122807497307932484266591933286653298390164581268262124024906433386633825174810166185519071882166543426733403313942560390263621830722658293492711343351245573919315001063795073167337838564818240116715116477844653925289028536972334364854838550015689228969649612393205834263885891692918924928323689530825166908421352656923981739749503034186470640743845609356931986058626984884286295239900970156453181913641890138398655742471876321959655309114093371097862844640075487678905625121884941135659672808335222059386672876466324672560122630176754062525131053722036888636957895448972935155502896224501629570074998267162946029296028494964570712516735465175135060891279981411005366059026128150360212614746740830517391797714818361800108074194911257642574572727460388172687732714029030677984280014749569029756621674375755891436627223345816389489761311394550943739461200404286676546677981072959463755771061108150434742305891707276354421897721793603893453964964162306860194137596941180207153424404921304107431290922950597857677522492507854488623480789857853143463281655823163438772178038905054948441890138256495035491863366507937598903825630019700153783669551567639551253001452036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[346726219016057818658826605395035088378615610716324682134357186029399848305208523157139084799813743871356600079900808294693056991828899350623712135425195774777821664238003629398182669586886844762884220295713316981187552935543551533195994154176315418800402450240216571505094678535934475074168235350186021105412883329719780198593847322339808388392832328684023551766411791089585447825795326432627088897762584030119700885811956096086949648431991244239424050945168856491404697695975291125829581161369208917893249866413718680151960715206329661449211653432282934271674881558195353293687940088040456301323147539875132854577395599512043676043591245007315259169641486077817424238617472646725564171957237745169643502956269390223077853483398400289120089874997899865351776806093969884632044043243374206099462605262057404289400259510141515319304655494902068287825065589446718413167795535812098030301695315661908560091227392623883167666483163063839369655866772695089105212519881594395128934078825369473886190693083299084199166313176271139487693311818094398954491725176540449407459177683226479514793073608107755077971781262242480011420687189417063712154116210066125875781251394313998650822680649940880270459822776069412552936535054767611766904021000748013305066332284289709924899202675170831297641625145898191954761856614765780286978035126671119213511137475083081159189716749711743587263620209947221213315325111450507818239529759764659259577263164796164204156668853835515206866891616859945172406968821570825513924390218912091967599598807890534142995549622824818887279871290688429015648649346126375441016144778928644421309775777641537483303259713341817363266965414537899706173520269137172680216044318548326741711012729667976505273362425403227045250174464256513353450454563735942551456779337190222300591021988408813217987661746262672416285570720358706836481530636063323555435166776147553675967001701369816215658661493098398017530357695809482773523054481205314970508368144510201786556077236736415536641565197872918209727108306736546430320316872908338889072487564102029444293939144379496914532687619266656637145146538838709513266699020928555480765686975471764124100030703001267139542012322251881999695544265143181954917176605391032700536695505128929974308949852725649198371990434187040716632405603777301101609073473203426888213209447362914912527331134239283399670267646967459018445126509218283006673767627547615806786039376174308979955427278589540567325188706417839962451349343627399744946806737414063784767435840941953034753520323785749449605864532044161223969941876700000839875337062481187739378780266315080851814335488097372985155470454352391608617396401296389740829214119096651169388465462443971592463616313342461387805837319957821716139175265394428430327043248705099852226343633034422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[641486296292673395549955889736168572684808889360954103221921533134460905071807164941531504657487635304489043176696041675163053811221719720531486394783354503143953116338507926381012872387811618758965965018650007145013009643861675207688898072542372286509776149091993599837194184824277915474302663739458952038342003269139848838470580569906974329247211187626863454837351524396733318424547702519107099622209915514540651603564475038499509471669477037581229476839514139666040737328571948377331735509749759591924678446937763682756911937324353205617810910825460530328643054133505270873082701829300943336270073048297722405679392377281044035067082902746330518026379313527803765997948196965867924816960212019127329574541211856590801162055625397407543071471348988618174058185136514619894168258459944593336743672711099206681761972299126403514771871627559936219540466344439236870701035229486424665958223474088325195637788824913508638924715393759996166279322033002029006911659541704597300480542509892275199119001043224863429044067535707990915673645820645973853934379317018215828490003928355084749385748779277548602856981930924974868793070245292877271364412548923192007538076153608201504408095652337843220868538872457719784069055773115644915698789714784944726828671514019927830393079757238462636079432067971083667950604021090347271839134179076802655746036551449225967687591790394194377921868344135233647318572804703270106563457163180948972705399609594475549521996136730356903085893265099551009147121237979337066257673660453540972685914145151932262352280235329212263663072992629056473797240211208135681201932835389399927825633501374793755797210625980732504189364935057024012698209529162032352454768339369326197812583120531711283880499189574771807474377149995223492800996413294952637675819589121780353053129426877973250340516565517846289156316450901818187141839333507066294743522705304531982397489412447853649878298995756335877332206718022914577850911354505932727317731615098147969546330333958770525665021542446371090018502201788542001187875647376461027062650458063342759530837528739377965701215144505398731524430277456555612975726495444224502202300992251031906776156922910471160681984666187233864474300776621615451543270850919944551367158977726467437364054817349750630749045340514851557704578595526320347686992230369660612369990401487006974076104883465831306090433726594563328424369816414550900177129618718354196674182234324408013701648588059723633244902147062378624343342298042234129960287264663909571310288302040522359761169522491124924663612286168673169879451397879234866305072319718252726966928293510535561802102557174977455339348745635385599856266466300540409970034293608570449623202659866256521385005566089418926066256778199106036333070458144253014927003192454424343300895932518784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1813415045069807034999850544857201969978674088152534311010312988113014208429995285589379969050119253013047578776062519423017801742970175944019325676771792443345011269487875093844870305047460794907675758983887384125764941913319759184927962318287075453485396348871511133879085987246491330594768623386748192810488069625801664600629836724759098561196822140594647607649072604859469014129479892112503869127414246670989389729191554564883965902103120210470572663820020711550584763565965602218024665356771532000863059454912537141491960258543079736727999848645222558376442922466547430856904691749194422649001887270580534930789878507139159576325426250472094258124261263248928010024000074758789584076963174871691738228420701993287356731475460292850177839614157544993314549160515525217470434128566437506934368869473663734194909258694121367822424265110520249072603274927360908658499857349784997808594656886232638981093367523844181961165072109356634869063702419255032530265601628545842757903218148676459086453118817038103999846250929948014037810315888765693504425536376896384294520485416852878228996886057349407163151502468113549351688332133502112570623120333761162734168718130396598537596064365198384120813382666352814366370586825758611197213637933701400820485223419659406624339301033855070420418117214158034495815732564216149905912582973536443288496948233070810456959526298040731956810227334734436079416341722122355860302284235593582725629029954353806939158282507252375402645471102148939867112389737279453815579708372695308782285975550406195280223731976843322387173224244712118628228792766446585248829635659356284709354436391999943116469667230799320778168226728301505795374177399550353561881718249203630070881310634095956161421790029034854100327228141416064925923351088252481781340074809240397606981618890015848689401082861628975149907284801333633636667126232518119976628033730224256090450889878232864858039937723268709426179402528716495472849641807609279899875522469633387315367117611609712777802035790681570968929904559113320963434221692330069537163157289524206852934060423496968171974802035180037265086609160234147122237669571251294684171552749590938514269429707150577897964598101086185276924969201504124125110273017967457244636072406978717380698877043105178610460403532975966232905365756663257753579023897210906505436289615305242159014734034379154788819676027736093093676248696376519554173632591648920070221055635973779987913894594958340397129470160480964299985037272510163279703906452332470889095274810725905445300039073431289989195710919130426009625846759503138157140771493636187227412810324221200770115805184238414931910288723405032759141948864832075495790089620185873617562735454408898073452631435979936009434317772182469434100848516677044684373188758811696439061408567973671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[285332001209803907800456129769417836540623303784975777643745110954155438018503326015146069066131434124814237177348053504992228478543965400280809518935353434984337566287328586702963887315722147747499634265451207199482178201368028970156759644571131738787251695300329257314588039619984235031647138730091557874458195208092485896215664330776159982835291112410476890574721723144221518377009106550674317016569762100154340003695594181295027237594229559409211377861654340104335748680063672340986055686250522650906833459665717290098295231012910469991183353190706245408456464025355666281928365095239483615318211820581452928211583259677623406932795563587618364124095681253730221742282316301893553389054231962379252034564416430249556765679632093751070189605105506584312176473716269706183201928372064889691664792303214995593424579594873284074842811676553791094397286314570136393274523895216454546528863486439835665454844837998672914032638043374682627251349950339301496442046484493852982148880347436426309726736880388020106009135613920701468930200610530253196188867537192619910382393187482912597845676032865672832248444631227597198226302919052178528847651097927561581980560176691770282656391656613162479142289903061297394135558118798724438290271028583646378567191027645500923530696274627693821502408233617571657963944708346571386598586883918761985342221060970492956548470384441972885604110671320049028647821864765357085841430294780319923477619713736968615613535425166562685774563845855994822831322026609231744422134397419880900257104816727933102439858459167590367421061916949136424060349475065615701367012600058207070357391259460485421482780463769313769945552610175965428408788114683737950299221777687472888778511539512450183930513036526315787374913539857247892268755025356325903357421662322355124852656279167234658758272560919970699289445950205966901097851173702410390737575944432373937062596155275625457962773960726765343050024866585305323430075146296842349561508834501063192269831512119166314752837260742249255331069877490950820639560796270343538310962935197986395950469144713798256682324573561440334980094013076205193260052911692010505715584260316507267741785985204942037456380812188328619162408196695113893880986812063658549224911782516751190444688961606102979965808736726527103291340076982718611061909062067277608762218709683848008530832676033412027427509327109278432649218761777287716992715583032295038474199446525621377207427236807311256123506169538255553975399008627782296068092570031458171444174244938399940041046105547934800946708435386058233103154298198557066385759216589348853164794847049364114847478791417339100789088139419063859762701321679289137321199328859596182077490529966490354632370882741791420332776977802347928718718899259144612551995898599053208332197704942223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2363095769621312264352893817107563441730575869866583074054567406004465917969992405029468074103150248995978617252650547884592328715578619195862592369553941229380787245460895715700490563025277020581338329840336659651994780652375812991278121544196495077261550046618114696683860213330901619633625159599894855375770572633830054582183521348962880859530846331048337856537873458759186992667298566511834733256220028537681132101843722882006552095714034889073314578643112844025770555384354151332342731979565398568486131454567375437954986230296863796431854737441381948986434564530337266348254489202866528400936514983238067435504888833487245945058375049859929699282845076893887017290103062284371935640268476871475110439545574742374177360439991978949653454146467450020601635139413132993804371325646253819648643861313081188411276678065017040262454397207775942850135805376551467422585420204087879898922737559211196320706831376965867801436773920365147455843800994116773279288672677180807946142033478037263532192295887990642288598785405974303215713226979226591787164768448190093122522207544295061602460590378268078262034029719468521049578836956294059199853702140605594122918176959231560020550805066629428188258933916151792372612166570325167608742261140453298390484602018457063120992878397765072267697728148146754566942910438729846744626056471792087469250724484762344962345674943669209612883853090666655311633678011398308966204185468348712525765218581418758186345372302446504956270903261658396788873078141855438482348803656867060224857016837273385642701522141825071998169158082354551911852827750506981191414684600460161682074272644882449402941136516311122395135885033183643745892313715436870155053661031332219641120845301484629645373075955162470463456829741892584671382131470402765428827231307986933468034780173484915549533391583273072221050088453296406688713614623149224990001367926935281307471734723001654551166867240621679316092011655554971125855318044434499811021245615328897015031076249775630379932413123616395144643702990058023792556385148319140685757398464478676684863804894518650302222651596637095141282836940907579237455833916091322450392599260108159191757169343081877223198633504232707691946609254459117330406238192926368070879014714018529824125637054840749889431634375638807495714164718450335383552128345013265861292639516980278220799725291786578949314137407757957839727434458657733073856475278118989957642231390939784750232675452298566227415784482091427370133286746650561237463844437090091136636937021406187715368101832322758109549793748649352169670655857099761026968841703582232289789695861931561211248950897268063560606366545853958310343801707562781090434839015123253981648333980848318914721941384413373276393946898469972251038176197817296674519614970239636839146810178936619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1271005814321956575222988204286204946659214257910282638727107405419092202308567126626515521873683589452751113703127532164262290120630750748094283289791127332789619734932173472858596900842515601151896880390173225365931219478363906732494988028171333755861753436669961051251969292330942004670699076595899901687900816943560426528523550647975159296129963538832380175191381343594500773331001053326126267672518663940393175446345841198328180858242221201132388678334654227756412933433639876895560349535248086380673436076830093152405125039094734516055302218833329460047805903249489304925082192491586242061379284882362866819572272334294106969865314731587846370095974223409844984496531108412464444346179643264866924510166669019237068856908881125508586302755454047257498803868659051828448590958045959632370274750915199732093670403390887850808919212724788398954553060712484065056914183048369963444235714600991707788292305982506425791834265185563793375923639724361424990058860029486089090141131819456425018463669547392199414958259858790937480473660981751552538517909580909775366346741931192738374100484665693079942348097497837250646112130465392763404091491869128819541824439086284698526315728119194112297363557940111257935930937268529532786532000037954518016485876387917994270254428317723390365557456404627797034471998778012761347779402704762138504759036153276966442287482613440096710995132247461898787473073580548446029044917588576478074061348218686905725973687099306163069715253335717432220378083796796244156347417089444482741921413359510102378333935036242587560737789479165736553029062007996675708297325664401962108546205567954486322940263970895324797541804267381227703201036192595141306532149349288592522961265015053980665877712782557456043271276264391468180911717304989290715676545311366268391508840497003822836393379283840097224420942097128530097748333470192112088408076216602992810581594063406001920396752741355774527574980524594045734783849406307336423670226848235310068216477897257368433148402282426220249227280608953924533210699553433955330891018729283467407278803322085801814598306663103151282619211989086006505967448659889956860312655201167208669374776200933187729809421841039198016863051597488051315812494880818802469827448705447112395717306363107074446640368186895894715839676626643418019765111424352839381721831426360465212376599946591950458240962233582722526221670726898696278226125046087773125028422097659339692328908220334764283984603247746985892789355920157374180813550153475441594702550251643696016835642125239428027304874255866325671815644254457935617353628700894970007036483065638503570715671034497199087273651947635055922260070861418335539803278431703751767469276503755079734026199907847753164485729903799216927019144002222236219286808243784422406658574278237938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1212402288356267803327836716533314917116703072449941940737574705950025503557188151612058192831526184107336915834526577280231923024417373410762363526732687426751048208155409872722639351912723450277698892115175363130354917367383509519637610105990415485283779269994363574954051610636455343932377526047794819298266328441598584316524321404776773790952391366901939128535314106506581586714413789595891334746438878485804378321937725918045609572032465397556444434469426467028152276162403350996863967455521795828217732688375361373043337429805908807749087598172940513555214425348091366579498997485634910054532745711618012862966259637214180445974531620560709681701057653610611428287728329753881494833532414165138715214695715664912804649794219846036224322748042174241071528535154908239634236828009015577876038240992951346058153111513064831310849756346692188960175904497514470896926203595391557121226640037604007783994965536069428144510829066022451191756285950173050529190980443010908602537057333908669191405777741066177593502098477546680178058603416399837206013969380311609815935776142168023677443146334427350467863500052364424722511133831662266051164354173552236464893909129839038824011868049094918267342715332222793173806940588382690923338432363492331386968712934942038981990207338819352604391500158265528151161169462762204510069570276401962155053618236033802850159799162534007121337411711169452823792842711588589360784435290048598620543047649627731969941337507751196906238210776795175596062864287013000209906393043619271345618681494561844688287345060852937952719726591958738473109355979975626285739718947102005763117090145407208775263835015533076497051350616851411574094321849277463045471658354759905704727914578740843875952265841121506371523908126885812998565923483549748859170939356954361693672460097096001303609648160690179876349578809193999658870653831273424390375821733130797361252843697616979037091208545545529619760064506315670752243462316730857398336838129258947195689511859523609516020241022501245960117989668000932234829606844875039106713102434544652642318302124826295225540006949330341762342758629027966768150170407213341482894248530841212912947963363069234736507230968519824972823195902550546897864663933443449532053024507080045701536125232735959334638120179693494975491374726009128062849496263270223028047844654307858494678290599018485435460259529635717017953545855881248916179149095144719792601538254831453836029593391129834615238601708998794478818471939241794492949436024577453944566568929349032627915662547989163732945242187626567499950622958858755264845165114089880608891661946111611178212742886416654199435155585139460122413185172135599452177979803306126660110417609463375530438980156611656628474174679522620548358309461026918920043062711061763534854997284594349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2423163281784893461594922684947284397021118272074613077390922328976422041387079586431184614307366872372589530094572056897270045498304864785053863219661069397798129489981133222276605428131491527490785563379648679888085947811002158105878206752764096249283101763610371642955911105822302349605191925015080756136216396464809476842372598184780371370325565930447387589890319167514020205190550723160138604784426810807388140526106286630694780172163086529243916154947075282056425518597308275557304748128735950413376621250545402942411785626104790016438426926792149763023432075665033731231673763200038062813509734286206602379904323407815900539394731251658088514807619617263433828632575768272327578435033256198631837657864356475737331986702317886739902071273754146799878287296703974503230627543078624812453086711816656468591955139616566732826266151437719675159679413082408481791249572504025972845001330919790038346678873395006537529539179911714709306628198085957669445402352677744019237811774713620306549673715587181829519720890273979255635671985193850819332405603571695567365116466416974398136824512016585082843788136296164345776554045593120752090721710159542127880135540234298184344384901002078946384640472269236245070977620133945833491095329132571047063418773598998021248718949651649780740280094199415845014823278915660749762500436091231633973629960253172819263771140381484029373787095930707701788595403092424227405866862195828031008284102183191000733603237524342928292237285667542548838233092225696193927571851224897486459976221491032045062361105785363754860605937343187371633123274182994959003867262140269550505696441050364854192951379955501189750817006225217946479048042599686670378977072176855577537840709696946857234055125750885770731460507822782886087272208783359428214168049693908646344302358592867114953725051487322067076940648450181902504293517872889827827257928204619775823615849916232849150758063936335352343329109273689885067749295129133719362912932591314507516849733861542599273045441568206133547225377176182782740952576293618993705872034457246548378822541119652779839742725539942112312759530707980269424138095737853941193442761927842603059186374165425569143232178896278033708958762228798813086686936938595809159155069212932189540912858864254612540295293467792251588458825448357214593338084825069033648612026442972762978465961536417011010704586412494141245733648373296304102290965139632318774752630589916037490536847787927897124173997930441511643491186072955517600807178514001263114919842218859580046757883619280969006433225965666698216601711188223275375125730493335804950023923350476125434889710458642573734420835075183244314396878629209775037974864341120436443225387714887011770952775931834700055774045754452902451253260408124048104672387762639058125319504042617614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
920 1383 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
