[[706142594949156747027751874412203147780726005474023354052847486490748543867943671427707456115891911873900135956670637698357814085522258469498311315539811256055842723471467332246200057308285175235578544226621471490771380605729181551634036972976092506348910042819840448062711245242306748506817366223047675452719039693687496720452960064631725081855673466344300820801239011529714100067906573171444304324749874655313640109373358600543823094078896081578770395487791904600423523423787042767572070022550824831475734123062419657882392744219409809171747982526005705701623810868200362939598394286578942545591016004159006496064312238391092224696332376129659293323947972136875116457341388563274821754780170322411332404594343069394025262663251283574166438631296310484218647173501250247355725136053893443659047257811592803361886735113528386639005710105328909930706099927691757094889738633280486373668448536944793434768875518918835787731070098465667576366923894927801203100124929712574382182744335485612121567057255812653938101919017992167507435034247710539195836809980717367255117668387011117154385097493316438901930041156700419250708809809425192740258079249658782431598574420402490339504532395918696532110750320721895574686413804545043014797391612898789938541554861873327712130188960889288146737774682067260537082187813317131407364778296506529299176774019063948149049288102141002916012885188496472740086152522782806655732348462341754304620598798740301782104866493642133312170210706282860880854171691185593902067225064622040130109634974491248161716925352339035373407369004801263709537626348822425005577486127096439259578021287357741205556563398114634174074869273749653414879487850385053738443231932187671928749452434227139212302721065587291972754946551092165416611018963331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340417182995667358939682632949318122785159256153707784697389873309235027916416121340031739627703215885885488323766626197401110753471644023430141309984593385575355589054715196886746956565184982878638246526981922270700699277707495946599717956533465601566437810283946668573159564399823477178686673790753976542823717908151492934764021887125899232861076008566701080448634839904959813805718305186348274589631752035409021299385644667083097576402952066396410729006122965720707237002738415269227743670676583069882671908375262296418922575870360781365109678361147746929904040575204565430609863474144536459057122661542461208058997739984163983274966246316317870161272287998794548788717256923692523901640762733018016101958531842131212476419716672623357377632721263512822586503925818262860672569448652992536328420248952482972076359068908718138823526246169724995366655347170955578844828449910752117454509770947242049189830696105838017336603286308546224769531388549774400280928791750106122552527070225878634771496965574639715877323374358065417613693143133414841288055293503495805764138408019642785281136008586858749212629734225707424878278110628591480047650795682433556795524676426215052255119372383598961261662103885710865375733841355363153959180369465458501870304496531971947911368543177458512356549768519429182845409317016260391918876342873224737205611227118412835176244749556688679771343401573444225838634725326770472363999428991261561046003924188012095127311327321019314256622904726445490099103673671991395577261735411162563598337413113747163742983388038004043124615525375576573995823771936277449613796426797736102918053532696743429431818235649583424312159883093431214805512212103373263471464360839593241747707193974607804303079136167523331245366487830220553976185205200 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651012973927611138749433682513057056794783267165906293685900929432245231243736576315961896132949705119330485893517693565034792644946845828490304902097943704436366955268423642887639294793529573249874760045581048678755221356684061073065630471555538475264123031418199851517734382659911597037013754414634787032273012467597939033094328844741287002401742468728938246035425362255924300209993401139135144814369342449298481833892970371384297956414409531822416814597151238004966931165086882390838462809259085166957693631641075794979088206476588098027132150094018231869312607164105095425109388317506735551475572027845039060522900636102836080055829401676166034703068230046636946669733426800689455514777645162747594869285192152812415783452996947317116489166406881261706878663251302069988603454838851984092182874553178127776840218379429754555876075012068009381857396029249666872840817025247591206774476387931378731646680021533232188261887973523444910891116548015205273192381421127016244110327020714564967441847442297390278604070574305122311490700094512102044029716650997784517600481421659177855720738876446402943041826352780800756562071700278314024747568488609656847786767084488801780864703517369406638997193596227706933645981614717387325123329323880478910146918133474752481490653289457805237617291535043349597435375153909279392275291398235135339273225602524125330279876707420594239367266896721840593087820856213178271668775053192556113310774366161137300023203006652302157275643493892100240041568172401855903090603125352485047138257850866118453401869878616049979407341108319540412691020013123193329360286494536670368160618734092697664627241036044193259074374980361311146999085451155207254299972249132931664909230451357813147423645817163241402107996070620182261852191156662 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645244527818013188842079894045532933624086232717053416701781262005236858343221979969098023933989128465612190782656103214348351611231587065657123228932052081002238772253417467622623563647265539387305775462436609720287404559963677132346197410508146929883869911494972650949615543957908715907448821964600401775276289049691543240345943383158042249677074257599742680298970318007609992023684193100309114628914254343346535930036816197794893302456011497181677288012983535672408433758874175523532189513815323407787898386027325264203451585190973456889149304934693819858158825779847953805078821753793959953645067492823917990654550054808149893451045024198766871693977921028950192837460843207113484971897989835136108636499697596762613914597334945366867820521123550914078750152996536174084370421997682713464841477458147494427762388615773128562142304501432336546223453605113922938560182177445399737643829713145641844035099676679728193604679021938558679208051058119384062314298185731135901835588720371712468879298998121940660229855889168586594608093279524673976371242056638664504547175400559629395922848600940226725618288864555072218916549419246588608080819815995693470277655350258655601051292454865734698853478687924797281042257735169877603022222805428476537883357813765096956698200349406700052736269765687547035185398893620519337070358256049797169003536117462563385379197016096657015658595307374777170349746599412324298766790959138025015080361567128626689200740806946818419331885883612121474643290625024890593650520332640617838110582638320707346220646177800016333558048660343075262177383652683055020283259384829280890769612736481357653615314749169717794963014164746418306418017173373908838334684474172453674411604748705208997737990710703774679869686266364900881709755383086 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33478623125747667356582604536213354990624851257478643772276838591888269294539221879284936641708992158386118841300155856686423850063493096511579419885943185231433008396312826132946735330932849400752588677835127619925440854585954241489132113352451810714018784343503284300403027775761669840157995150478059406908232034408188907969886943025790887267879199093226564463070795961649583713192082562749396465243888270102151918189267193657793335640486737034734431383756542070087201921844597186160595209075108971496090863729870313360819546845236858101595105012432653534494687870523569564273688191986135342803315997458062937638197674230367448735836605458586221076479937718101898789158711265880585911289990590326063750234793663133969116966088570815190864124591087582721169866168610022299293653245783961718807505774164634423321346540879547019062270776413425427937529341014359297108607411043109565292713959308663348829295789957004662853757985377964420751476242608257800349592968572317867266000706542515346715312363056889390183292874284093589238239104517787299632193271137726916805353687727396661441252417522264067121714541422318499576677900602323033658338860204882141099561055133807352956243056750000494741918636382293501543677050735617107485408931624496481962754438515525188164620533238733780912924358583911824158334367551605433220854859616364287940477310248517261673313976126169504339730966352511018033915671401092317911914391761229096113508362199341488113319858311683713152442307250810283800267364605870319197178004487590264193266508754536398378293289660433853505729518904325442343541253967873585395569515584721936477606383905992072165948082470887468953165242281415737119231125375008251357799095466902025361097897330118892530481256888929599756305065143702346827533607399 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470337003359763896501645858075607883531807404163881815009640268944798895394511498477991596464606113259247406839220398161658340189096561733683596701955949280030148064200904170305004871425383986911821477033133978690879867263072819113151877121436520486086370702754912902776411859982319077202376060023446719859100468028268664343851471098880234587020402840630719601764347500477697338696464928857333641386234194033977254527458946180917347650665300051900365479259020183575733949834527408520805817469184679283631213953039240934047916766141659417947991271662661440123412720577145373638482139645900404853545363341943695435587771110818827502233809020332135168347328559824485977756947861756520916645594599044560190580270887047383293119173146077935057155828491532862413090076873558996742591427565737376389860964377641171300143921682448738675604023370428994809790052730431562982358044853841251518122774460500608422257643501195996397132929804952311251108187306119869065908567947563903921609099373948334357716807071620341206849880840205580178663381803832715542116827143257207471992391435073221273018736630230357458188336793448559132688383187127904999918153376954043906270725762111183075417899759798525170759863695614212172415944317907445262898996892049525740474296789537058805679466774783252028054502447282572493373711512358919233433059761579273732099990172253768687277757796630817493316720505778946536673833473060710521969909438769070506973155474599330080669396060751882409898129889192789764187779820404571189411989243390413350410565018257392196554041167027560838547425886862134755429629142340139461736058577095843707903571016739851288975696567437000900275316349359296545878421093927341637508724451409473458500437826075910867195097080159718247051387439135295752737289403259 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129381720104243649976920479129276277531483382822135019333604395691212417942690452584467225953825736785889806522972246574505958751470169328692362849908381716298233052506461989716039854596609600698676073555871264013674309108772309094700171909934149754767561752178284718699755600063184524323588637490889020907133831650875567896958829063567208827002687742989920477620768170205244543366810293739173041975287602334118794050494659669118121030141717260166710607091317003275730139040269357374309948673335598470950962917454666668569771509121234258388137032602046587723915057652049839565829179068679793352197390028997009955188613177374335362432532889770875201985868222694208727981143704017459978461040527569033373849780048257933875969429126148659452506677215658284312456024643250076520672034595321367962943838755698944936394716408622297860590939129116349206407085095807248219904214831211148947472667059543206912534827483451667054741789111338370266922973365915701819453199318033939491545612909156721797125625414361542054105841621317534183115855890710987644085763338412873101155314771410948005820818103642435579957158945882582681712468666791493689262742355033997459457250260169271090529284311203064226344222814127312433953904408482889982087621289391101839169778808997770127044943969464927422311923553312239093843462357718075202267721854466434152187107778834735111176570355143587959140672930448263244249371153457349891370536916748110425975774588664989106589272814164999024406470812239675886756627586633504900423907286529351763581542104919672179384095179655941070326440433444087915853861055097103810019835262093378417601892630424553494511333617781225809651106597495939905171784488026954270081140032741923975013605506513837776658584450461695963626525306771491905321955189543 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546105244533903103718593951284808064028908613938995926618564379910786439199064787761002713733820864829575753228898938459809499870755845816214999252311978232075233282666372807737263349458774247512120500590043931378281306902038827571756772002470056455298638884632559769023835714326700000229748749095980929794104106492366675210030181895424061454530494736116476338649379072159557952043514647915892211169043676168618032438131044092612889868872657058983017640961468680866297131305575474965395171888970524856351022890147401501166132560836223930762034304219718380418536168565126144421366307288773734587169331514485007379775427998100453926886350493771230729797865696353480046106006664024039505956660417187800395636351844098130746091767433894715041665189696224433495847395551938410561142437045715117471029927736623157912633532247605531237398492259557830171639575771370674036673336441992337453668215469982866662714292172129387245435160482328562318532177005757961910663252301198049382036560251591805174278779869731775339270424583506918677411744914875381111100437370501770318849607778859061734377632283072400889305647229208502617708408284261446210788936000403306649307879177189738493889303514964705076556995260710708845975722009620371667431301204081053475285667589280509959099666643143412785493709088989234706114943419039623574025219344905669930696633786356336470058809467200952975081273165576282502272399093795024596827522499765510834877141022999963946735465525085382860736578976349900006244918043863680753193809306563490953582765289317584326765969883155173271150252256089307803412160077656969120915759305005891915528093266479517417196755307249667453433794096090867257015278842021383681962562529822229551274725651642476190138966174938109342421522149686120719141409764001 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442822603462284545840820742617171651938945724563417263708342786721753920137864592948502789444041162201437011449875347003033646271528598426864086948992965855704815447314432185222414282784520338117567071263045469701773456233511140416760273668090693865093430251734714813184960314519776725014272128132433222642318838450355447482074851214784152354382958430832354384240000470489705226077385132803161568236829221571430761025750052774981094316699901727093494554522479782859650407708192421918069268221273730657015355011770153696919108008982532370318057761829817420314026370716414297741401844113768487776398509141546391080229426864681508910423746543072266944311733399237822249346576605945446052849888742917931485679910918935229768049497956019712886498366776039652881843866344529585048258079157058243090405265479129311477192444522014478762244551407349739931204053816218920055917639023241017279369939698482031437898425154330114985024098433275118677808572805524893343631377925556696454926330141861835329652982395518566626770232256597628366055086048062151436805535988247876982278187053537498154608276411109847393976259469272357657227220954144211408615146185252502796087492642203863149407670761633950176411315626013704456579825237087643953063752146365905114463819372755784424599971574150111813779171800137941958241356978824373920799292486165671629618333247274574916736515893362192190868553160848872217347987354598119023073660353790249326983572139798444725950284247674953016851664590920365677918159159820488619946238697591089858217558550857414427865585240380604583938503209765593828435117175287271608267058444649385569611656725064270998037149074953903911813790357838551951452830755156138113978672496539117026355681064277480249018645609513143697870777935599490430639569643949 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197291265702901474674939548077728751059751131170527115584867435707680763037000359320157456780015347746067522839962369158080455098875625035523700552354752156223883115292138550498665093700639146913831138172121842621373765763203168675818380302308301223506318646437153457120684148676900788502648209516962383268335253150891584949264549947047776385900209582604089451768053444886484842257695255246098078977980363109224901512899816821085129553555552761176663621504751171373398294178662234056045219047306054179501054984881267951570447565767375206141280331600280684524064353449772568380190621948935302497048520594280669428485616743579077597574433844725811552541061035392436234339220772577305900839629871493265537445900491556494649681630957956669138752488151012829970318207348716347753484119771967720621875431149796903726700353696542757529661342747152904660830645640366375395405615068004790515065997802754854505019049642988456057879878402376561838640264316780161921385713325527947863436415291771687916562339273210583424420873643348794447068129691208110683201987859530513888974594023907501699135784632949175131131735960837598676634831220945646993936959492899199096358321740461328066291133247822336869349214251896476411477718228319243284791101689460934599870596826388850969761546302540217239239508621621174166728318475527971531058659931749439480921521747324512790050641388212263734385550033176041090609245443328622798694598532199486669608010607200528189205228043065305471137007246621823805274752377829479347594912507687844509036789615258691569002151085321727955509807134695838943723812089673464775755708042925261703262237860316745875881883998584885810292903684064838709135073797782578743464752367458980844941181236237099539965472004933650384431692061207466034009494992018 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263664907219387610964662718234747163181261865060171754520268488639704656734802030426793568979929278664797875689674966019226274708023508073361617989706326121634456496655177184001575558655506428447915109284136441955246957470008272169274444365484415981240103377970827108430290713305055306346378011152095006384320746836195189645649168967972005363116458771300149039230737212092843283253328472531961598408388261100890929242715749752937081757170464941407690815649554552340638941082728583198538558491513186425503681757896156478046700926949101125179674112425329787345585756015668492224422764587166340076093276722836484302230727484614022506097872681998184391771132828096684390630741664561158539091777487212940804386102863833459121094418556844800469406432387682119060323644045024530411520203035448086349930778421528838729485194289110133550417569301056076491025993779850161289864693147266125044718843664059945970929645659101321120037017483277051816792422054691863503657904128369635998871282986008302423327114074875912803284044839647881475530724082859129050790777467486062115418130050210869139268058495695938946539872226653301443432909068809508840527656445327809837246639318752506446576291461228540866600388961309066257205724005970097145218914705309588260703674947136893588388697691848414832795092398607131318702741460672716147958969006533079771066160612424975353904471928368433128655980028284895933482496303288212143449118632246042495836973069798937397626875505354614567433824704801042372732663373218133600221760132757696635891943896372953639861333894668368846579868568707092861711649232670509248084633197119303941667564225721341936413541510134029367469234839508720408314956334063809281381822057190321441647508835660813777619036953090672592430097534710192212928720176050 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389573831740178916913786948289127031198081616099263642634983931130951368010333563315591035694907044350368377183244540304209504082616917633849801499444873722034280805130676709166626276347117167712376801930171433362762927583417332659059079486537188086744840106791976572567306838200759259566179599640834514738556569552234925198083195537581477416160316355443220837055755463726362935755712557703618964414095723894381571599450794508272301843449698847435839287145990205009900488327715682178207583264011231581491326687233340995527527339724787813001354545580130942377468425542199534676274865469533707807153757259853191996345305768036640206810488583711012621915868319886629239529941023410108474758469353651855526184074789411782875727787997299124550842300569679183091901817068210279798219612368106431169209984962336617574539213872923529232070956502889295316023799748766625548984736882769748213228712033942465667083473771557225740455655814084318665426215662746072245252856987618252118434851490390617024984766741685574225615636462832958500436774273342789344440852227861840523584279282777084248443067487674570581316848032210807027414046466690440622604266442290758055780758164536997492911895328060503449290820487618406714332034557207430293571491176178735779121270341427947836250760460454788635910123301449854402961938912800319563302967622794135615495676166994059553823654392650303300603667141110886146513905909723632866248957451912122296353160644841321494152119312278290712584590937575521930852851779632880195437946281024578965187262909196274955126997848134713625255470138935277641200675380017497240181053503243198859966655525336303785242795817138320390959528334439990376037504883313909782239024099224416663533237264556986818698466616219842654153411401311317983069143637681 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83457309970671981899419271938914191757688880500045229384301047610296577789146212165079930658940414039529008943217667384045434986240275589080130410465823829753728584768379920249015532618549135840157047312396114147422826559433784526450942342309919989782978279723994685399112807583571789376796529954952985790754882330396330444125006120507504195184942848436625398593696221538230678532077710478549995356022419282941790528147412286909387317876797656204995989079290737909671140622972228030177041770672209212995756247268464462987660737370127322065443084316873530847194199763488569441058809384667525553848932579421169305249335649634090144347671560770950316044519274185520178676603345551152906829784084771032544127887128424243712929777250600801345405908786040903727003475527624894098949773968742237508181565737354333044287943505476875504802080760938210515010943197019542010178817678344457131398043125863991572303687805338479388647190479734576146196606198270043957770214036724142652854762786012636149985194825161822656013506559165901019543578248396548248311620899593682347336141677366807047683144796889155344450874696566905373400194715557575788959625741623331059376120562313706688184661328771811379679199277463657685016947507418409986886631888092253206837754781080807518687736837008044002698953762966049907132308190433493308618689794492980840666462688123717768556204071213355611205071941296645315063915553146559768432317070885754420679097890296673980186158791113113729107462031427320222338235598397973841423397616648410873420398421689752786092496972820011064186180104768638745175380017679167900377975072801405467568308081705606486789247425947609770089751086610149454786840481837328408743216513287786967776295603567251650002031532365949404726016223868444848051607702270 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329104125977884130850076180014397090190296695332666738705560613071634150658771769009328694718748985718529633440997585314672912543458005600499499992543440863404691940694588248267549228813996498071688025518760506139487310079053059807164151972428910921712607176690319210623004406203853390063001691745718380853995538176170038928713475320762914202310108378318994093446636159934845470267550368898006732267608358835179924806598300497208855309068214081199851189040190383171505075079903697387225968107095762706913381244922560341949667529647147074219653127631706456814986982029491711818129367039281413075393379868472942884786312058113896599864183145769909235332501021227948520735295924021331185904367237017077842423054356766189114571930299068605008575959168792381719056791340499648078859303852162170065221909434010027294581220992244170515799613483651581109049460708785359643004999108670972091380250904913744625987458114387351060512537817387497634307825471977634565419424258354579867672295792129049224845201498535140863725711906539902130832647568213548747763540789232990829137927334258313738646667609012940622148820394576604305380923909926837874931014908726725279372965885351932701373450218875231179222807386112126117225631065538110708772800102872751295888055740864510190165181363341414117454921814399992122880322313433126687602928643257201092060270413355558987279819774061160750784809631905778222010893235379326932795387228937350360483181857900476625274275467097646018393138395823548264164827095391601130658198865971700599698843101347462211441453414482878947329033277202622241218534721091320123698116611589803264836983016110638814781878691608411652622468291602543865233242794351080245281853664447284390802535261235242862823880072933447959938451792966229083425731768549 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240633154505313652746179967352986970773515606074734316069323410370103778356797150915194882446522258603143381424186552934488133205516379830354106681569385059415207421251074714316458932282016657921314519284349342185479025341561255886031186018828412077864985532267151031559613753481471346978402073681395185525772629020412277793140746501710151271961378580963855797863141098969577577756396889751768566801079542496653941230134156787929733161070713893665830173285041607902099861209450038783574700231499651986307989068066094718141198885079171513443610174247137836850814902936522049957091044447730178042800231668067221366893927970154673035653901286760798517167126925911641025598855327880480961672633796994831917822357464103827803123351044445762434261415709395245748455612603938244168103130472659154935652132574529676047376870832550498442247916532467491410675734840431753516131059358256809142722752896002468450186609870142027067547800799553600522353657562296810216548961879227636757939731301887210584266891550422696418796067571417861252654786065074455371541849324957391468330598741629757864225846237770122807892937648366373115239916361669468419659740215370440164721429290448583473041599304876333837285831952553852313801334763130589161451617014299274935909837047075171378408563358421896791420560876419714216417268438851576114253228670874759557349795267824921177429368860989238643875317871088364088407002571594702779014480838934087242223746929637435931578204984421417763422090936869620153615208968774919845627366681355907703823672982776604410186004657646010912736001333626580373776624600987818314192583418476236176443649699697516934281333333408906303885773505689500417953112875718927112878762661246140825875261761510249405893286765132891269009781892140380313373145327473 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214284357978427443563215285631853396933380201990589731414305761936780963717781985661048835809097992623362820083626065868568683947570771642084434459539144202894511653403278370770792322012656798391072666665477186683148326740237230150030009268926209412702813788814873540962268253759799798931957438807356626763427525724994168161839606007072802600030744584681185544587749587188646185056148762662127233369495567389307628073858870037474090161826890133674446527956727257237752356207221792807752919853004016092970268268756932323954309997719279728613250126052016012479814664698425967890190605081031256971112998119342863692522691340407679016401634621085841114020363192560473173897695460059037670426706960547200849877267991333054839064313795283987014373645920826248616963012331773305779904086437342023116498599653432678985576133409722427377730768978295854311609447558935764955684368247379727831428933013202154959366236226153608172738475265186396905212035403224157769979215360933120147919508922412227130443249178289938549846723954582757627114547330419822020096452944335349045368332804512399866346616546869822791012812795691471226613965146919612399462231195038343217733729679258752050464579673388960793543955700379373258243509957599561202148020338622498315688889686486826681277724704792801593378739885809273295446524559041110905537991597345063229881338090092129253391378815496744129954734277456121123716088305747033608220673389785328149096711455506873049774425966649176915896303266241265491407522486059030036412178952341050622555164179470840118199789068656166622042506155657760734222535393225375938418416849775926753380284475595082983359605256219903423563684534718321630951455562805354212745444662392460557413227027534807330960223644982040240462282232748272935374715136408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339030377439773474493822245079207935023758635104472994516772040945863712603943853477293356571349434328669658247104657972368516615020887404778828775806096289848486572489753652493756789602913513707377933764878763793711744231831320438714555190608657610294643485003538409116401393474620640879434018797222760035036348566990437069735992258255722730330106402182899276816475169141919929714198640420404172911527104584180665791531572261875925149415841190515609427438122562660029463372047804032562949300042853773631428306982878339448112902100766837782359583880963616280447911641622118566531461793136690117881096217243819268203804357283507552784068052408877892863222829120255752419344464083438175130557072228611287370172334555726735640074208648482534161502306311560271305654350045810409690406548175950296342306296996935812769286951452016449660148234257769137434332931044989836189349818784700663960298313280139139546594202699982881962101534644392252862613332108275679757366091045796099393612696710756166845366715405800186992754785568460448309389517530379702449946647833492553543126177991876857072514872140449265372721087649745214146403198320559636448526283184588651878202708591046814050765653791901311633438582291853618894546898781698581591518465166907906751491149731048489996444352011167719921256083440944610669589732409840911837880786547008708498931553737113190688981646645279974648053715123753557342019751629074488924251347147942795934360448678583706208609510473252625278663905683152513031027176342243262247844109351501212874756628793395522266015215662622353634667643636950463927093263470166198017415351116425950865688856035731480324430431921300201957684687474623672414131703197840638565371016879186053191739368692740728866871310838002881531640529280058165467345341808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596673555384177016098044266294574538470079785852661516366461566695102070708068523402924364754482830588961456391776350582913321771407020154453770221829261960564108891261945523768565353585014649075322864101023390996941794831901094711911723419218853174295033115063451926221315956374676511813676613211124337934986153251992098317258193059008046025379952236048143807204300396725021137097877333402769862829163827738686899907918528308318942518505374553154527721487484048880474301360708556208361684227994708997309071336309797209823816407458690912472131700548437423582414077570548018418859192896137882969140109830656785787907355230650986306817817277543112805510240183215542051605402749757798783295949761670969890165168403325296002730398009018627958691024382278702284112262122702844702798590559603166529061368251646661835216670195415054622668336305841548659699520521955435691216230055822288760553205273328346022827163204659014243595705349291763365707122608046695368115468854796355391484274607022599946060317110230422313315941223261916141480481751994892182003308524245879250627797301142962426947590113907176561184272004407302672766399297113599113143814677293362738631728036390275792266217309257150006274213413818461782541221771375057746065559685022288388678298848263420200911588075916069322354232501451225161070527671680830319727450509660805106424006164699248182177936836042359869606476361758614896317513690757959740663098718747452076210096727137776797227239183980974298715059259596866885606055949726718104481502239324074910600356623459342628373277529064922046773004994088728067338350826820039165335420373918304319281666999911910401835792908833923091766593961709567886722509313772418620941693013752692012882871894768748906567705418945067532540775914843635240300890205055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270885594210079338900287866991582252170196679621143492154696117222236119159600949951016791901596463523603601987517390131947489629862952276443644148048447276941546524087263438271477184115281211525195090613466364049997909859626355759564211026402932134568548599534460343811255691989820404643793638794178342549737080917023874176778622679999650487809649806649575919201311228077359926087454333934702058274712483363443254372951086527254515711593729691656271674575044008879870011383581528114080878237706275788570984657145238495410674369466362492876427554083867051771854661189989122596478554403579837157083834725002068404564611984897554603048052925767540354734934970673128018464011501193135818598350362235936425485387091059554446693051239133931962384904399361649872076924053628809244826013017582249842337403615404334950376411458643268816814943010465283241515682067864813301633711551616243419068477860908808993180869208955737461258915450045454897193457512614927131037392902867669028619944687388336399418278365374620490785967526094093502920676047060873411221082992211991939623557116091414537119864526761011848445218180459875059449352732045536126333468198068779610305569062339404290465575492016499166385443022266379513921396622328323755630856451401427594621098203471344300528912168421156536609243215825007626871989576829533556841680803364042485530259600889808486835455313045304627048659558760591254818405227343888508488205841905023145321601315354676790409982693490781112481748344412239493425835791899417665763345648804072235790452743188284286914194067765056722643065110848400172644309063672523383956944897994742764286946991879819025713781881223673767442868308067262291619839024915932694116095258298240316729191525718592536334322732411044136597601027133222750841524138995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37150501911089086685143450453145735005203591202343672432460222658499176381998995935527898576209106866161630084074850890125427306870752233281373528915283266250584009726770578425992059384157937500550545137232543862739866765135010263369229190108372782514438144979352019662474490579191646973599995126014060872618808662274733398557498251371532896110012423544180358932510129407881650034682219654762270806608097526721339410981247188092594054413146257108519066346317300964632196932402558374956306425010626436858472083316883107652532485183805927690811096104807378707902344046274690159893093107331879067483446094802105680442732925310542190314937108701962648001023843066227287510296394394500465786185334457366098747153773160204658284503053977069956541205065462722672009213333720278239817311435906049770701279746050491550335585264270495307942158274656387168296997998919225917578511736206737589301811360045147161425971476049167332464831622739507548895004892045034804747790916063490150218928785420828629481264889216096603505859725698101584133998197137653638840514661427691757901273043656165338520078225948059849173538569665508832919084314497049462344339284963906174857785847201042283902070309590987855679621910099944674847308532585402290492765574580710385939518692310841978834160160229138974239737502559103939958171445251670626170056981782885552605406583266961628263239918262360272007841159327154286498941240673215220868608516322887770731902980961761854184580723432650683087248688857392380909658394757320373953363937307161365660174646345954800241376526835956998428270529596063128890319662174661345376378931560764606116507820487785859583828596677915813222790892636712971072782743761831225428961720684065313464277244220708947399742545660323718912038457888591837825526180418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622503976989864909910232988570372945793272940234483606994747959707815108518629822557253364468450069016823666134645033597378769944560144712590932087074643893196054485807541231401466741346485267966952628316788933056429949723165135719550686802440483935675474598299460431017233787794133209721007495261091251777722421207026942460107717320879654473297707222861180236515720977197228618981980060061483522370605559062886330252836968934542308617894352072256889710879302856417324305478925829126310771957303889607397315026138755455367526649493250448139368805652958504491463090021231894139275700946594368218638519656735922016239735872692353818305749507891438845124452571977992702472111255752433215666362782607360699651768636636408789550116489399935775923179438579890390749207461599721882660245109937016184693587312497627524152227659708580049654642578693553225091859621420783178740397486441905015943595351527028374263423996373751709144014405018114447419623801438592778467541506657848874150840016057859526101293941601274678067320400105059657281242023194429888210683958943082436357306500861560963528009381510556091186279584562837801774037085642939603526989984870478315027510261531482288641400557544415950479720278944790565450933356300720926281841307208281288802591776579411771608997924479699192984224929021587375222597242844667991148486218605962382751383380018538364236739910110523726312702071984679482437345055034861937448522480690941675936840046312184776765375331508618201842634233538894003704367300696598327546610035412266845536764621433410250989242728762526261594683711713130162972106096035404770952446362335712953512808846828027026703968170081675248797271815649506103174570590447568495284648191028506300437561582595836158211097969850648893156829906115484872247584370336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655337718582186030053844616727870172894021121550365108067890859802128107017702459517955929456198576420545224668613473794191068918799739252226710709276607635357584686550097118662013984827719778509187269962208964831704862365640837846974938499831014960194590540112498774709425308447948556309532040959582464977278518856498278747389413109722221385894427390032396468596910446556298511520549455850486083023752634160936208588312768856739568337235520222844268144602556298943225448214143552635460411801557283550740373804155798330700531748131762578097850422982019376161251302331732813626935397792579515032937173891346970598232549566700996287222058560520544539318340955391524805901860399631334951051546480997659885708941610747148324529475556473391954542145229888199673555034381339182035363940477421291611477076247253421537411587464708362263685585388760170988785551576920150823905556741239012117679921310632595277963222116713960970494816601285120761580942201034342098607660491138613411944139679820029266017104652574439769413463776911413470385319777224673462998763886811978085667897955754389503473221866550424555216297390857942843891682202043375534215152848389422562260233537134162533162670531697597651656537377349363946462563577866877249041763936284718228840847536174493357153846314456251520688263795865904438944009718864547350355430044513998144339372547661948992802669318796904546482250048140006058284258909143439692418858882896949591945372020472142814480127899425008584271446409492497138991501759831300447515206597222446474874689368771632560277849590241076878447932092081830621434395027517465055640881769236447423096111927222488052374467657065227293429694752971786156955442950117626806845108118644972426305008784744298467854643936255681256851119728901153381719682348621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176633170030283115379635849394463915585564684666259677186549251488470135239606933994853622199081544796517238370186982209315943000733600085523117655098183781996065964221800440892191644768652063694099177286570727407483429273139861617578108881999382762590487948625495105066660704876914286154111279378250854655386068137359669488567527850711406987467787015449581834647953232090304319435215695874938866774673258928651409102254771151959554751028597604502957970347431623769657259739302727266821109118278934466691917597185234215516802848561240130568191030741927501143102144131306843429083686535439773441463841780838315954416534408464184674306763486160492616642746445512742640331553889072632348276556548263498460045420316251839424055270238829141620069658501191732408942388542933594275759695436031242886588122764048911239797479162215222715880661471782715613571250594045240972652630660080270822867036477730455492796677870490066969183205783065636979981136274237667343688441605323082056378394584419509164506250345094654104640194359071958096793917887068393806776942217319729305697523213008925015184853306121238151217764661158489724335439293100553106861997841818106209604551899052822343617464479113066721515056004356492439081918777091866635937612777715341222274389647241281422785960254042645313326875370090579937072213729051942852503567539327853516365201136685850725698669644732099764711583114438870004787636030852638442646847611971019945799733152205902037105084461559038324685057417190407491463753237367510605544459291974918375704987484608123952890417646206676776148780639083056132641729427289862067427248846538155357484482303215488137793726720750663631454530537306956414656136393662616421148133338017386383996324176000460748131691318154636979676523380362865206714655702087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521251547261340705862061955971977874069705239373759699605190627491883720804601683157741956977995897489529645224278413777578614196882896761560670378957830563136819297524962200203920535085797428133373081906304353820761573165357026417486702642553465594197586001018254572931448378852221750363338429134236085563144078068232291461785851121203928272048885363697950195330410206091416082261575198469538181730858760216624762672465884284899389889921779155288965019224750434868039869541437656507212122812195641513370511760328512802490731480194066067025479825588107794641117737473117844661423564361235821399387286725630504415308197663117689079973140927798121959425771213827898332310087422261910533847959500284552349937945620482633942013568242009424591929571890995630226464139926280874109877423550615277209587387748659529564113125436960698658347463003156971186929024520010457862693707215489619241287124508492385573612413011008146872030177777082044240858176099908245808013657444446447731579425779813657344921297976726188581866259366240138209628932955909139880751052928636576988051094784779804741954859460141204363470543831268052761328967206169955839234009824854010157670742140961207501951735955179204158156784452836846829982742468542060290112762924383164130284231989995676785186356324257779001210800549805049302288623762058028338431499551514755374077547774449994020687078217034997038544196561304946831924379887329510985687113252230286715196741226953961758232011071560593773745123068595497942712734600220658314849358245526301122033255080958540573730030857789059210758815350896117726480034305096903292809870516346175237323255366990700533957070886911357286230839105838546274076188494042911731371436313889815709388286968030803307618531602081117479606892025243450489319204906419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144350810029299771913506719622291793487673150656412764822519915625753556433185980180944552572155677903951088688552165000560712193348726517398116004358085493369838046195812384700447191676118884190265465314489644251844722470837026201417513016121641722131994298910484037639361742559527942060961969889458352761065145743842194465988021892420512204685289152920526496838018483396849117149973395465019841768026106461430554447667552158201519782504082580704019508874235907818909883329585622853055589369815079839845008990749194747929187183414061383544004570066070519389619926597008511016855085093501423653952759654848425583944753303464869273661918217210341969548656683962644866405438384160517109824893132387067789548977695742862999817340013524251344203959111938988589702604825721027895981125259668958902795559309121870759923972682929313437313055809380057897527747088456169205488956835394340938006828488216304037644856331713478385636276680294050467472998194465062010916743760835718154657653870287127701714858143440285381710304431213381791284984195596703653941439424076752512442020142782303371980197468974394386271060473952568663728368334750502941751295339874424338173137563729311242784497345531676343178504690924806656220148462458335717996036783897570551717375558507874096961814779687755865739669364873755902162938340575772532707960489731279787208200366704294920783965557929570902885313998704216166898403604946222612110791354290042325982994064082354464942948152726227514010431608868267844487788293936402341931420376524308183601691991602626351851139150286695823343616378324442115474029831451799217536699426866141201607317027647686215110549195569832659905999419101636617197212592673051417134306676865401623388317276301980462264695159308055106827695624531733803120514184192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577885165737601155633856586746675144888712164047999623868632920885747874115113456275895024361873481918282351404762685357532011578504542059198365734528763578660209442854482583763292610495094830321721811827610365293919682674186262152309840200733639595343968146744744493771150665960790981515127439265832518653622970519513511622679346142830310975118806332351095900237753701534688565158725278398845723918925512160281573712977873141094058671988196003716399679940641375312382995076607789051901118617915323284473777667229922557412542249772393656306670531484071113029324576335769974826382891031691059320310244203047790834794492965983297481059845266770737197388066997694636124260656256035653783171769694257681485287302202408274288160495061684455449918390635326517493613357670439752115544727471394598862057472733771420056913304755129110443015573870852061062794781874729464597770937293578873408710761963584902262781789504423614772673875006110269477033515685339262444074398574252733844470610724251338923978624947137213077775672037979061329280947678295593078673424028352931752370245236628624197398341089454858202526961636210632045424857864016469234403121796914657260101750641468434223150036947001733811120190429598518527293332646888426171816808636425651932832638608324361439319508359486393488409030391274241945823276684950869654692568100970903719317497158745280209664459853552250033454786810184720407428748542718941624936099325252773275755634895396775151657905043620419197065041490295893570535914168335006716003676842155772728794640171468652183952277820009816433736533834785472116823965489649106808745034355400581204603861504359218827440522075158990480282343689260980645560784089724673432885948934134372068197134214666154085562813954237756126582545751242698176330465177926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140329904254715598007871279297569692205253984945749768631693033083617766036646228597939217977475802091111450140106104680785034457650700970398264263817036576742890047127257298692160962339659797417802302745535227275136916822244978787992211921300984910894591242511767309178251581629326683966025903647232517374118604843735922625861039116917607660042313623721775598690048081360036627069019734723234438794064682530549495413650973792451222940965790707289672848183718250301321214653350231080184285043813853565039618256165438004629505601658390692274004349689934760556896803010518277778838470990956979635585250604564074939063068823363630119208511067550897739566751535394682905468288233758971186402466950398841383492864348609327526694399315307143306984883359602124780507685078888525144390221408008308401278910281933218672391990388873824056643562704063662566801816333852518231479567216436260607997769673466452059491989439362158448188640081783975793119216252798071362915037565457356188878510037692239270420076943400019297164768241425671295239242273247784892089935324248266764701026187463541809849292904023423266049339749201065505913678740312171911756169982371109881970979953622713793899302433942259232267722432790851820696327209725037964315109257197721705273991656771074477381606701808735676687714147568083256331718875822286890984498824661566308092788828647532515349714391490531362350834225999727099710400854655010948386120732569952271394090988243625108085837485553377036509009439455072184298993599258078556488599436132005792250572418368800747969500746199860003337943071820460815738485855938469154470094295290427433227655578172575553249839012626403879859482310542307375700820253483890908492720429577622842182637988650767218946057505939476090908509009360800007223559917433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541344571175656382047266726669703169520020841600903862971278176452812558694734815075260536911645470972655007119279509802201529100203546062397827430837342863534040820551894531397370152690377176349695911916238290423381407840914769247553469839106631583851628447102133858675205172648976492432379972623981193028416447206136089008514501597570305614460651903005692924342563346902612405473807981329548210138825833219255556840941723824713521308511165314713982063780170044846949706349942095117393716979046984378776411142123571480178090967177081436126569405856908089989255470759561836571591157478271580159211029436711676200275663288040380901395450937362183632435496498393318205426687534128955316357302654889028951377470208054063639320290774674202725360784542158440823074869143098255622283928204055544648862693319707494955621667264879604308447061420363326241176699714939816414138061969344816853445744882242557790888097998107142561936134638114685290991749362113508504322935406452640192029660452173273325104588140493039852937947740465092302732196348763432612774302097123236984642192653390458163803155716536555150226709845510895500622062640840518838443828875743777273562949055689091003437817866694631027184094212820303405413555285960393148035494904173881093344380455981161376208916715129155231667471325310632467783403106448990638530820328072788473176362960441041111589078892653676766914255347334255377515727326474584073129816571497045265493931726589549498014015456442957297101727373079187776795773546666349393465095947009036844592683242821037815739960144665364105604361497861521634249723241076226848399843824043127603933954761120465854552318600296278933535205873805438573075030241516294745053195412853423552614737792361526311833043692182868765489131055211431555135352949122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259653868402241905416281783372140889983002268758027285818710492950520987937027910871036089911124592687433443364975906249890335278002585544183973726594942218982781193606862402031795262941204489414038326720574791812884980697611532756410050170509492842660052251367383105938185146516866443771544249918798851380595039473825143676766281176764948062467338422359269739936882508061641379080735736487958784363675959361997146906108649946852543650968985697848390131733520806817655691522730360062072290932149216224317697175422511655244870710293546201960365424969192515291053089956898321898050332562152332572153059919849977923867573489883705290791176401427616492844019820270775690630699641539966322836204331662826847906709059372368472701086202714795996176566366736474463893278533637070635209052716360192159978397730274316166049021874671889700137472188419860637800051190651239917073294366078856068860081046870738168686368072678108324795116616938638110904435919385518860562263765269790022092163296113140315685101517789151436775048189255787261542466137914895303863614884863640424926043629811946911746310740104920701238006810297440155495829352095527516027908431819296463100735523724558060515940626207504886652941548819819632166032153099863784845027697636036354620397347530359651109428848924825160068874592809433914034470037383195698485300113693210492846370734735836098634488586690179998640330423979419514313639016857989162969557472224430089327031903135186335259805619327262698934974104611490801805316660296606890468380702067398854902970149375420910635359435614168741489692187397992345532318438629678359771004517111339384609778800330763625881391738993187861553452556693840548141184110327611031459888580366800695307976081970101018239386309904924823597900859141074826227410073565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258495036971984931333391625503299776574273831304374510345444843111383790072514166698669731915552970219267027078512291636887933580053993651372357399739974966341372277240112167124206150550826782051887276762587979504795199238551632751981427214205858058000119086040555370511560393855007976552322362076119098058510585631143053954815891446490257886470129240467396861473543945026547828207369796085877997946896668002800495729047144290648774260482696232449188897510781172170252830046287488225810317666997297932430466928880879906551157242172441555784900632013156934656023107019603356429691405984782197980368247811483676797634264834799730260413936333390950340709256695382464645934988963790030226020820080363377134531591621517982394382761267486120698557026286214887341578098737565737490996890339315315257581912714356821833493980468007250865817206640877124932595544737159331450864183824505220332751791211267940960016810108329365807789343339075104802284806753397805977202954934997130646433115932354469858742593265466099818087396418056095305642414396244257152151364164161289839959088063813904780228566824364409660576558600534816230403446209828178065578044185430766496463582461593850129594528376994043291842002767131051207790789018648214769416917536627834362931056958766951668161857817417812040558340119704567692247925898241304352569483857967682219694202306302012805927470053054624744383844194324257602071424713638755039146743491984552578918082293320992054705480998063793707690193156351651483623991468601097245171542144762899314531348270690733101356652567030330369453643100386608578900043165089089147881124949860907289504050573671706756272274248569749185694419496146154243088917265771979443443387394250611580732239236080778818200531043082947205970372532227755375604670897941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577549369179203255796583570462663648703062156061794617484932659090912124749410782271829550672910676354869084912626182237733879278277819928778840456313816059166326774186629152387087572400061160425358804692972115351145402709952044888046601513741610656503588889878921419314521080101182685249971656370459349331323325831945003826889772477741189187762556232729648931031783432624222916062441149330838278717102357734241800260317825517087169529234317213904782624546591433063300494035008233175766063074362565395186615876537328013068383665003690261338760525363380152835137687644667732845538717616134896973197074595306684724048542255266978536573766572600398513380906521831002966310609967678501095741004489052384756834262466638844328371898262909467777639808683886495425937877775086979482872510917714940739115944646055641431263160388656956780903690922998345054540591684812425915622696807775492039959476447900412704032470236382273559296754643092014360673028452987177748133172188852031074351952290969695043695427517259487821387802586772879479598233936570014038581143129586148646523055953553030893997623665694380266706978995138585672074497897822543438248722277471369365347524857224352006381453998617553752538235599320487426242451774590963483895400591162223769780883664141553186723452161057389408152959802776470056567854233381936746932777589762579616921618901944999345594033427818329183747121435054078249837075772362779142642160766465353181029787763064390389797899628893831657206574878372218772159879514376173845436836157704942600795191149432455024356247249746203098051252606503238530656728013960011757626483241185326659357539102096397784779725470506658602502340681220899782790999206213793477436203074629558136993950444239343740222972133106529083684301234209726556190154935615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572995692303062551362136454731935922506286341155963498614231920009614695467154789783911599005835642854634427296318165341674958995826969815588804095064199304914315587644190169067079645490662720297618668442057794169846812937666767152423634765274075019562667548191057071049405709583489169611149978731636162609202185801035274483775837357067577994244256410851336048200905417465163739854937501638762041499497910242089362472469953088104394310002576222424535993422899192479982370804728410203562875333713760573601837563129575192643133477914598487806211512441330826941465903141862334036611677561729061006607333490831309106545457911751966076739116366558584119686650226703539388011222317656196640767612445363868191972799559275458305484278623384976915101458939492456671856003698185236571017190681863407075546262402450444668863898571242423995502733048746578383155902111589385863693635190701098901064896067705619939581514124198364984060050425277111635915679771476467464154154470998644926395805801069420999068761006903994463286621620675535208054435997775123360742432147211038015793814584681970228251237935114083874444672797490822494018267489079489116249263198555989169277293606999784849689572770231438357080166978425088314854535824533475072863064794230216634109186507330881941390697590477793273974137484808767812900541200873730425880885347696944512563700965068209160025005190658502586219985664443016504246360498586994411030218974468637227781037765484099288260442816889392761735173880264759308964999911806217611021198255803283022314837771432198546143895006365013893293267170517074979730475815841496905937049656589804986051424508314959255073787580863666385638702486793696620260739717613803134280034426335341067979064537900608485257909961561994488195135839458383837803966448294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108857875381960193368335741811384449413528114029801420528085045171886164746830692566412802586018662351013007765731177066860124432950689729638466299851564003310564384944516904439948169118090049037869002281852805917492865897032658883835240019821307719900005207775328831440840438631764162859229890090495394767324966100926645312652480668161861320380316655653384704159549380365679090958817041433576794406571996293229846706076595491077035197388584694675513482759917665435022010566720458304260521618626035385487563617693820953314020673632440558955674757993616284428089666940185197861814104290653395959006447803975092948273457092066746347985687041221727245252898003444250209293189088589324670997142233081784704503876213257444477350934885160368193699497484667399983217042405035975936599948949163428184292788055575768036235997993714325541300547616527565692500528017203932274723177049090478050056737342513742644862746826467713378676498004852215442547507249717867097403828015107201328008674017486621120452097604661385560970767339820416638433040192217666868975022924056723516286121677397760018134022779285947813529250918767013890587345591079807109231838535487543173758274281481470593098366134258395727187731922652316973441985176924458336811357841337915265324977629770748471590748244893560891021098402935671675800098945313568174457713732373783740222826356815678662855942807044052129122811378537997294908374687421108687133635235980649336876608517208573122405016847757671605730823621130861740323147734349998034247925002654457352864604686403401559796195426032244172419349665390607850240705229532292865235158334014405365213992077005634173611716833957556081123332481400316003327287625619351219647617313304908843763289719865219843658291703967810601070047441878899946038996976333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535634073376538774878127816623324603115388862454260654336129628938324148211294190347311574903917056820153594116502682663345458455543018906525308484897785260958484267979237850936496440510630727810926524142756879265647111444015037358780921984053558948473472730896866312906166896853608747497478820707424436457851858900108741383746651594667267767605352185917082095793915954191611244910831828169177798823763427182212382138835235593935103969615003800824782653774971109235367123745048373517043022556048350472938483492391304954447478072659468287471718613686888734143165137729813508452040030230779480026383459569620807835136466661236004682146503597315836057843994673076130895042794610332767417085827937438704345946822420647443911144856290807415268737723018276702734603403532958954616494612667831742858200656892588330629845432730644532131435330833178239916821900419992089292861247632202202009210350642524493600949613463490004144155061357728056377297256582480403205150617361897777519031166292976504708037149745898916596921606979366249773930939468966507356276197501111740042482476654679289512819963164441455921192595517004238420115546713606100741921513349092698697084905332467436920233756195680572271036815047404978254717351926976887186750884597138013433675858488377925655177327497488059978575607988540324419363536876276405076638517949564736178604554559696780339490711286351886282017818070916122191366065235890785493583186050444816386675317435567172720932810731436093246924561418705079379840008791584188976781455400684845243469060024129473544999621374237504266447617641562970363125129051876615465974400617811954243110290620837423086673362225199737463201703522098514356871500634985336904930758666820385537126266358029264193974497833856859218176049887166201027874917339787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398813136603240890610882490892315030759108579759404946523632033005360879957767167649824000968685341975275678496030072401127722953014741530757409700657963611438697995543513694764314991619324628951413865763722627443590392972932350680801836157433033534835089494159305178530267171037068454555427880376827997468622546826624073496083764324426897377067545265542425301446904642230088672404038271650515422057885863140792089229328153264403843155845004331655467707546721112351607922273253476553448794955904346978305948103836325161928685902656301451212929184001527537896794378781252411204422357400907914244061790377596007679165108525710487761429644281295371619180360120401456118458205979365478048794945349009087103476730174179009713342768305385979151117637274927754592629410148640224667900447925342001675995165070243890431853243281523152344616341781678245855822020837307346687052009373529217454168034304466987123225904156102681420301710224125732472489285963775450953633411610553836899968779982142839001461578798962363276168665014429504420337228535096637995951972236273525795684914026563001009133135647480737566094222444567521799667620299482261362109497597503691162441740433291739023780091819854966464093753965134217048237420203881409669100049025965022506163158571343250613231682198145111185796049764241323296042170159148162203176601907302550840395724688288119048542131967179818155798120510545493065032694395324738030441162055383124098958027793792236804698786822436574797594177056191831632183361324329196423032151616538016924571350460537309921976742325358624559409372740052868538919608414217402594273455276716028969671570868626191614449312753266480003912336372533578352685748696585922227254739865003679516480082935711235251633836717120872625427844827085567783015634420394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23883312722384396555687400359943389972180307239068759151550910111430806628233187440488992658385142247062358158318303191524988001142825570771453581366918246210869423997930575465397748520883896164394187230138069574973397755741348783801775798003775638390231226594502400644142431717617010012035051799013070477042844727665657762124356008974130893261553914907369642767467416478627915511086990116451002072232975622235050315166078122102117574173669953057094419190888127226861536608727382203502532959755427653631738921326072973445947983097290150485243281067289461290988950865574787054175834670652783357243022686405295892377566681455119525497836607521297217057972993362468636419571103549790345895301213182945200469218240107454907696689672128866096721144740585529977826047917348305706707560085512134939598939536193628028865707386441895266351451892115398079467175390783297736413693209856086054142049126532342077733855239519377390966561423459330532812092559349345282281955234877034087652688288650918485218061112206182371305948294651318204980455875932935328590161351235581687726811894454439866961011486133948532764826594260983626366934476567138794849514193396299975120801658131953288807897545299249314162410911729635283322760751219528074436998885911173843574606408442161275992175148828852749250297182055373806924141064848797471515363665334498371812621783934913155505371261428746352722896896578396826436978980151897072253943558235368185542377919266025102616538537235042558503238978519211272025771114861041525595202319391559045238030578066602381985896833250447308039232165369272746710788937633814659021420100661346819565411833558362561842609337017701634840616251905858000149471437021522179036173991518417286086418815868320739499712050626142041988417623622986810659722515135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100591223144312535530065981695107882413635464813410424940390232685888046829478829607689749994840222160402348793197061088333044391691168313596198211426920806174589322634025548241253239269857453179044508087298531566803754323764082603145155998811050884016558031463563224776650734849501754331084615665202945692402075155715560025119916063801995307885253550656379277628668067661530350129159757644535309848352390793352915697908182376681658692694982795464242405839221898131372064341791201319300399849313441011195557238901179025684455485963102158199460441168956015952201705352304013097113393893069342587369121693220906686510028430096275909626528765758569646547770115413416888392818004684122101456676428324601979429151383122339628665107013058496526337360204451343522896012481116531819689741361745529221071918174868448629923847056629830880961721991333004146675291685281959342104416136357855505800951394665347440479744531805001550515921974379210802863879629243441140619394566557371618841744270254903045560510389881772615667085450924033944007239343351293218490512049687525974780762866680047414936580396988483554451602355547183525259585860412043602300212498075177482020377080083664097690700541070479921628632322710497429158537290496397097658070398595980570561969823748331070444779903152385514713374503850158848283496464667297491440236519353895180090969689472497418854437102652045201304083708527188170750061259491543733264033633184009318346743013590999212069794580948612120662923139600258558156698070979369906682543026806889503867368923664264116827500647474355656761301602777991860117068138485411978060234556096906208530889186510830319749052387288952063539421591517533852397382861991479752135458983538946428558324069785216615019541525814297363412357374980824162488681779612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170513792670679077282842282684917266877709126663623372090027712719660279540879410820957966061358201399681973546463032883560084396820838430186524450396088260377091589647346493062817721106901842943398109557319307235621041190181736682737197117339095533349553327888167207288488881310544166129644558486281035861351213063775232225371800199818111958322823533032770982947329271514556831412780422513862580113744624442079461676481198523433552810127052581795246450875213739429434363473252841185599669421522662040994482175831311631000405368563128345743861747742975278045793072221076887674988996963230982466920565756516481787700321952101259214370963441237093391919501530781894753225275036655435790490989264830327731103956474118447554189392822980435791877114887682285898624318326929158039235038399214979231108568404407779677644605033196462408172227940340261895991128070512404541798480551268288407685921969431775547596645115080860490602042574571861954924390788262397927053848546876423524856772263081296126845389524212776242028163295046388226460410357867786865070924448029419528184737720612550568927217981512523419517684086735186902743319755793584593879698218852006989304220150670621804820334801701760179144831780071764301457546688249498466291530538713452705944353630796287679354631738554342271977445840707556953046421704519163812775594305415507152280022784288413551227505043700478356077682176382043326621298489359347566170966520962748506382513270141242322029040117948805017265526018627505118266023146084230967395464319131433101224786068358348679498581522966316901838166693506167576627350934697219927048852820444017470173309120523107818016022178332422600839408985971710576695226106925945850686147008222084306838614327970058077134353939854320983622652191484609638537857688392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515078962356074726996284852257280974493350519705599027940753749364257867863813811517966122115788623831087201911570342935877190718817761774247301593087816507697443097463027606013740796421411858295805906686331044577027494448961458232336846478743718401455439755677867782055844655840716603787204745457594323892764834722845665994621807907047297667744383919666662147938080909797141263432705986388203471955362702489900457700165918513217805084562937192562550717179973258495499474685714219256523180252387905151390426030591457795540122484785514591460858491412040964621791072020634405453333880373380419386574880942494402341136510518424753783426202537245736568485675321440833545652660185594234259584268793347372180784834095660241542348781779932970932339245626444001983118823126673995166915447174073833352197176976856709677254562017964158281291152191152103288547648436649787015537040197541136885171505268642816268367719086487564810488493932643529765704221641789070270104684208459944512456380514442207410064657665430371198999363671435734775318200930572834062796012591845076329065041400307248162209763928512932967163272485345796671937422319453009793330495368467545894555833904893341328753626358158522357365166704668908200258159043267079876064744232517225592293866200033069350194588299293622614214996930889950234487511718688137200624503396398152157942771901338343512082708267049419050338014139524965585658695497614734008850206939584975301563830137088294792078255968370028666304602017445779438197575190383631926991512517675230138128900764875441010910900000769668396711425720001064246012038809270919977772984450014318766460915658679274182528078108053165143650210128816863421422451918001436752007361779028105629591478560234061326121929057452609465694987245246622786371346178502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567915103912812107944714877960827687384060512917212093825165035303371559401837508255101423068715103140628269450616314130049243779455623305534210280580674533242776324762168930570556677135277990711555596585382656898704414976189098349887548864939678065687416037632427722434067778758844277435635663518824649497838228604489510275530775571764033898464128583550094670423193852880599681883677479618410801076027038200305508242298428475329922685746165354298153665178515189624785362974018352939297179513227528304387209543006129228001094059820585084243285159916613987049546480666452520359239443182965045933720192454292700461607001425529114705259020314232707259836517092076764486537727951585181896253727655773387797530836840847471076722622183094623223804715103852688382926173228977072712068599308448217131717450541784870682433808152337401554673956777681345038945584320870178523013336697634534944499383364497947052984197888188783962677257182176524859823826308899571175860748951636297804328174934446339039307714130121767224532580584659661952363189830150982647688491661418682643075429697138310091531199469363582076145479803758692574660106796619860243342717294716741276665721712692846779914151937631579931177425156197036483661996665226892560788293020159925696719067876553152376474083155645630449048898253474850901022671593471190301433365389521588465507159955342226671309083287330989503010266291984996642852179890296951613085603465432559985779560356638678702456315804199599507026185587044016027537789402482276932040679094350356169431102573560401085593038047864857865934707322961175130727889724382503681830732604559012380342589292665731335665564940137792265617389166522992267503547401557625365171909803019074326509852746456131502921773182909953619621796860856649697342271420419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550492346706656007516406210100065509823624877152136000924417007272501355451358704257421695181897177792083464134486942992783156902551069653065878896645959561441194292545418827825481092718670732241533000492571328858279053394000883918309705938320252353628851891876060264126575350014593210053377824617061704805442158600304783046412558339450702762593372493859576719405642339183280374625835237729978136881314277780458356934442978002821766186349067154596792375319154386003005916179030352653599731250010290079480895449140517176963696992460049352414825202889902423266412535923325203536886516197557840155253449484034290830870958206260582012319677007289181917728531488630136411643861460022332407039720478942299338493539591090243723557533016236548755042230127456531643599038303253100488865327602968721537956150715737671818332246569704567676561600994544825181773397788714449258539346664484412710897522660156484777908719836120110323417169182431416584737699573010308722153893641884018812353533249219701643203548295015633640999934586414369256772528613434138987636292667587140631267297407287084930943360042612020941676825308984140007149041249872880580732977648314578111602234106261001029248015348728029781544538792615683394605224314079679787763655770133384340666098445834103506427625403711195336354423907444768333325593606400368665090205738875569525023744430969422466481943209986341427539419824050959708703425740518259948258515823604716180719436130135129178462380000093575249645367873654685930930692209611176560950194569546805016650780481515450034453932534464624775652118495556188730765226512591357317855113355344595475733704130220081050269980522926482245813573037336179044121055386796958188082024800423699701457148145772412053132647751604707414686991943264688365232034336182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583886430194923626412276877283589157970868054400897344527439071886359189332889287761164918261868301640825079607938035028594147885526931683488195903825316013456053367559564825718459952572748846834336371450763044164330835037180053655423129288139998132991845952396666622053473928405114210334272446719485929164080203425253084487142013207009304209762836395594971424226636263483936904392826321098951029841498308028987840708269991630223959708714021382665360342375017027188830724002386746733932295614484665911081034054193889082971610388252489918732856028682395591851838065878385911120165043612894971261179183564599815502048012019988075660914998730134349740545598804190069457424544472676185201290833808805263365767883050094424844023228813209779072308066376985652781045919889097985660532952564296751117275093348438378967525362949924200503338625958209638417063007986487407045170061171518031290757220951883353968361344940426568824228762223517192014683690043353022629955037027142889648302715394755301596012472012329910991530940706954125700144595609355258189885360767898193032457955161933142291065415333390460863679741959433810897193667659995176046652918821626236929975148582719083699465090265420782749426939549252927304038915927857427474401959134508786244172992872980062200341035611153413058160778646589457710934709846910212368840493843072409896773541529716463848710847161549310933197022393868535905178138787320122779559522147948326847105736939039174272460520427701679929746265442753729435158001745541383233547500040190060961087121562805276748114636759576549107789226445990174098701512382090318110147405659983313201348428156505012138540633535274606814809399236778434979338322273983797290476497059713115878898209480880042988149758224111047270623737196934252583272221215721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48434917657098902002642509035239658977594900766236953007231894440223847069438039027676368395287363209773221961114918729960066668534776662460850024243638144705243765929886557451923621108093566302244067728262381492472931902898315862665673121859114864182940382158736292021956808014693894923774604055567459098446691725640623299372598388724858498516373415582538624680390796838405110215806501789219139593858795188073161113815388827089023400901708872087574202154873164659132924939705567080318737081387852090685684438958335577376024569925791680630832609691006416026817320259115370743386823869897834367263146982782668432588062965125853297211334486200079756984801364505286428438331673260753106421116885104418822732793828050899419340406310415145606694641675861142249286663018918352744401765643649142519102437719736047706446177773475526232228281427771926788635453929490761337036549951095242376086360832738404566341130220847117980702292230479569517152408571624167609459245291432561438931637658023479698510844353935294387534460665743665395569248157699171483831495310848876815203084670926395080486672629318539061633277879185092958787384761585130016703879725005346172521333369539765762375965987522762129090681704480684283625531372056701901557761555537921711414920564255776046671830397536329131746761626854073288084763318593565678718810542897483933180854125789252093557611163132127811968082676953040869565893478627770326977979060783805446823533231474818962050604622954766268040929179167112404203326218591500395511875872979745560127655993221761505164887754345589340718561838003802617443279623748978323189784076383436213918136122368151019776797747689576533179538628672156672981754928281653133329263665820899344791227886639052671193275280577740873278105470830300090669251582604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523549368323520638921764135530027962148122412208938997694274944382238129728653220032210712512315045483467896706168306115467742857438498601728200426264048293482595522706282284968072108105103294162569095148563017192489983754724243532741330316578859065953807400084208630180287881303159296475119364891694972446930766891277905136781846472991367372047308851413408722810311441356253524668823518132910260365848745673488931561038227697851236133902166644197341935754234917164134178590354253526425426534259893016467088151961832367621063943904464172095026599751551028193185386304283180496024663667569872120793612118608307388535366450006673370314455565231696193057046625726634683799348350819571206061102806682539272113146215750529307861875091068072959889434290930156976788331115884329896173473655174592071496800398993734316629720760163373717491340412182187066897860003693846734237968731927808191684450220948120283955596252079181912352062695401907644298591620644533293414275245402944379858594706668566091316462806957798896722152442414060583665821978775931793387919575139736416626834916975202169641522348811757810035710162344924282334630910168569675986977323447242834795014233714910184749600918549412471330954632215673099714651593344503234001611910770133039992218509360227659846411657710321849173629455874906400566983653402952983806228881168795789674327590779779477281048429208129571009491387415879462613327245045620529448291182578862568973029911275401302941331083678596051640615912582622544562280161510821471200053140739699638830255856466861761557471511051361697642342806153194269154947476846433494377065010402975178087584822672712831024443606078019599125104007958645911270881047763754352020529970011872033979278882272653560839683655157101567933479581363416472971815533863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452196134835999796362210139331298754479968033258471770130639027420279501946916111413419058847257690071263353746444838765955393856902525753321037419829163568851327424557310266344823819768006716258156045697472623700112018243086990559916713695600269559432833758482112089214056338022526508989422398549476419397870687598643842920306797116019490716093589027267646326582047264728587663441788353366586372265155373788791309213697929640390569338947634549796654941686443747259825482887957010975479721842797596162723661655288362754705438495419480735593301864615935157215648713466851044699368304925142537681788480334679610711007643088205912717142009393482740545895868496072810810471758534054969279578420614280640109645009366099887474014549813337049724151783082452737289983293977217136022710130241668373745398990217364586914463552639583258138477530703837012156635206130293650391621935610780112782164849496101822625898911230261464592995968221400823446561740166993568008812084996436843519818700876190929441031830313184003410429312640034621861300749524967025262954493326056928180053418739869545400136088634349627652543622892961682181332861382282604847547430396853439572231153395961953087645604773158769069860547507493615729207724921441218784616185824658890415225782422731284457686262358022029901731188417050338728702910619946637179566775345413143054116862647945669458900271777314172498301239541112002270172019704003111672208135112856003447152455671837279705904674715569536527210115173271333587263302623307508033962928977950965589538214118525459064831507367625482137217509960113601394171405983272694164266447927727271439190025735340931595602622649138129358664734221475568702226163398831062175595174726850223579495870637731380981473173464431616068796058975341606947501308338187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546226246411807862557875250963723678708473522831837784790814975026995427806065140043383745479007280202173027187141614480486989494233816454686158215663166489175124019619354587726573098563832931598525779791013028838111717265613898674349992192623985731536841237671182583550530436777121468302278227122579553074704095080545712964984849648648373607189945765516483616910202510484616497260866638133172928252931855578402719163297364071018123287327397507801286742689495129220613459844693487726573306749014868024384772955845947164435126767864078095180913461510782842351393634212014603311747904864474941800409561905008651274188994346164055642652761385856532935160713831756464972002505779806031674438315504168519749841857925088064818901926799976117791807344168377627283455524140584426737432712424527279562053658751700985035390929439446859926166137404155339436196073534675219961067031074780205086821734385040141859064199338025846122236129063700848479173960003180965766856306878506951627561497940747493676294713624250119357682184847199291289217440838474636378881255267937760597263696642137769201482692323404881194462447641247398040284226490970056398250074314556274096072313319143214480925346952385809714364246996504506599110808967807483278364257993023221229615814683138389466307259997403231610170989167129635990634699954595709479296351918107343084075522008303100502925793808411455607727967361769331574475097088334849142173131022230650351310946962348718382736664655589298963770176774841157693790790014034611565764473273475204043850682817871861296338122490607187574600332181042472685891905881097302566179302015866651746401047012878873265700025576423112997026113404416441183406026887609846670500660203875762649306202637730428801902816570160179866311044281703529141297384811276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004725232876518157994954957447416359251168480836171346967199408174811330793240269195402889846873792765462126656707144354175381632222777879194869465402512631310475826258218353141892891095557805873770318175138095191492981648483988136702311744043957956307696109947522120984008860787782306088352755724057086915054673860243795044693036790730918716088865279028798427485248548343020345027358552197184118235751935571384306617310656492814754260475588647303145478912431688929339285028994515125261637340684568709043467714857732218282927588818229047235831099818046015796694652157321572264322993363637334618206007919023183971914133428112343609492954922566694372703721158977276630915277279514250537152281085522665483793453337819343786475993307860047568898277303837108943670123794290346740698687261465288669424769412106988285474184561976438511837819787432567947914571774362990192581757601144693092475356634598282756662602216907367234635330151500541386042811887355337281643884272141210276647843428304766308734845144325934658484603210404175486771461880624028960155981733914477430956980614370505805085258618559551861267891844197864767553221079878760898009651101810997922847975345215886600993788704308261058436144272517188721666595262694668475765337968905599809951253941662116152327952705865266571612267914224733411205932146177354916237388917546247140607534926962007672667892616933165349069581303106072804933964689405220750391242315329453410851010360680775297561907969624030703343709939872627918976178469742192802754405864702756419470575933146061607266512416976939694726304435511466346904771565196605987328313639203673037429921891067455129978666035209129535685070391288476155678671254181271111695079395292619186352850242881956602890887588608605608778713660033153247295090412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105390737238984375507420473490162743191761835047728292701714510227817858737934719184910995463898214980507498744985125369068104167521550296400519655650501728902204645136653381712721078356197817813514307389574655391225667473976698660701017102873308624709646086816828713964939321362722890104302463885696812170395916551749016619400494422262759031584088711905692694997653777742239594072291651154885330298676298086835729864389321204429618330606634534401470215641366497254060192652541848160729657740624161088000070881921834919938098136646074760526383471308973184367165252419038929555777653869445688940412359942041635798226994981329656714384260946292672330749349505475728248528179136361146376823376002397431206766366537827762255745205454089527681706454382515017335480954344186482322268821825913740788743861676349660476557845814544896011976142272156347958149295996258710737761902841075747859027603076379664675780905361991292298590898333012938259786469072128167385068326746144997160453401364039414946492323189661347034946039898428537005402922510157155580795790764066468692724079141025938072669327857100104389675639016924790573776075887666121735062421793169214999977736060852542853402506884732966621492783137630782565642875811770398833157202649548080857511988895055144720866982761740295160704463976263675793732505458978457223635681101611657228430534930480087590909133245940391460675046486406355306021470321709865624882767057141949079827099437776197064838621586549939305947974601803343411745203060524363076711625154731295271635541701479328642579165745672581968817142384732973984758908956248014314812687326979123282054813098085840793979639878006277030182478574774947371116651837430341133074460483874566998967366661780758548724579405844283083584048542971692281957375164887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414051000600304549987139440557253243611918158151796221702680998477718324971262288981165819073543962595922403560538027584398813789060734616341575929066723219322555586835994584559638880464032710585508831405934034168532638965701228228571066886577788174879427953183804251557540884755299763817379271430559844749187903369670380876851111174515404445185160441621046883895360816353218024595865090044611991592917043793443663035849849730459157061247214273708424927984685551537204594048657853125277135559065221104359158054883044435011695598435558405700876128632825505571067215625959379577685458109252650638995010728429675435968238219615393210000988794810021462014526409476886092468568019058397867439819352254696881419256759007483602893492904728974253937204089757217432896352166637114042138227912767619544403303552560237344960627342215982864464317286368366526007141900292842964890133159068383542528322712235247578180457670357815736349815269959741525305670694211140194827813497472988556421273831662476926165467313842660316983313841845771457660291378978790172816646131254155791252517804632468295845264891089201610839935293885743015885751300845907916110738039944223441025453110200747886813327328665705688087387406051447656528347045231474309119311008688627552426168346429751211720320615147583004668743485231150130280358868726531090871234244491146431649952196570644504447872776916705388094756504477408819219252584264921343700241816992133962664825306442279801074699040277408245100613484997730139649895407800060606052999249993856620294057716991199666706677228888874561045233445490682538711381463071083311663335565584232947373379440346234371800773980575346631332717511008271095535457325431875920759024952931850676392110668944159070018641705558766067696356701369901669643884399362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618381284788323412566034826628150012903712311633299117816577741353543942089471106455857057668480319613373830180432155129913882634617322285817219670912176653516253715694439898384895243829717414997653621147397497785899025329836732414013241865375120233961904876508894616143381157794703586437986098499913009168408174587537000022225385704622656140229305348266348237140167256412736215363772075471754469401565261753392514185228074113024622560120972600320418558188456295220468668015032846072707709217854897537660217803433345602374895122540015328668036252041821267997422158047111262195280719219909121473395976063155046881283664331874581915756344086687607744358771760763289956416311834170539328579532849630023309183190215395219760770681801063581895768429242208829948104009257715347201377435453119884955121913805406963255681778767980395028417491148605510179465995897678893948464986428477993584466551644026840383019918238254140765383928346419849622344079213031839596575739667207889527673356848317081436219117273645433431896335872168571337809190548149549709908223541593994998612962604706061830511424507808294721016046512553197814635732367088068454607791952639810253684818329705357923200481343634552583027103913614116821036059248729086628458651184944465711128241724997475236456875386394115360046775727902612094807543950919655118553113247966586397680285012080293797552065605797447285430854858878741302158380237712028290295359485712406254970252466350533582900429625011272829998600394715736469896825043036860829987810226777579099104157906668819581515597490594662310431945151161282656118674091773598420963228007034190240971289266427229612369703055324193466378866180646439450236017229108660997326356586499414395113411344472083561679497855085623788276568063105184114193742397375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459776582919533091789963585102062869113658136355725840222621642191328233041305260109756168693614448525699720349921117033867373826222815989550310119087516288184794373404206940252131628045276983423361320062091766652039812821566157834549963324357228283410130039861881640557271511056098442292106605794671361940292531810698057457643179086298960069287788293609057321025008359933024695741717271777580822992061511655140719571596283981712833225159819634786607981212612600791512064065187578951444511783647981199637931277135585058069568259313783903228702454654921665434639402140602095642431355052271353048410139732308346582316494986352002279297688598135350635171609812554467000677789337331594169755792258703464689461525612145120519582718082463124559910050494871761798908609685706132377498417780222328208002048915071061990690718119348872858595883926097154293034166682098265516338103418398182396186956410066116014955512547412998628139462253117309489903921477021663071716894713674611205320964438565684356718854902543721656935830711306251133706441404425331678492962418378082435678795411411707192657913856459535761051729180790710194555737371827638708278041094837548568956103077172916919810392666758128550453659786242701541504097632074431318446701798963340212967202691278944347270161325644455346284179360713050999200856653443710484920721484608288769051184593668003223018631463442642140585942975287245311090110483803057631117454503327039888888517153001335468305856057004478316841804523786184632584223393512301793452378417290324672159969549114792471149722295389362488795377715871021220360877713832508540436854440072819691458866350050182759763535689162312610573950716756377315295444013507359318930662025378568398688705551742764894622377848298861872408513336427988547922216015418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553896478035118990115511059911938319948901506224382597574467522659422352496362287101924572216948352394894583938295101137917247074442688635563516511345270432886752458126401902825725083280545094592806818605124847473191135601177060361154635060823334071108135763444321355339458699862261329298752302168066385131246905093709675743131333394839457417750439412519035596513958892946855724282088688133344624825469920428051274508224082680128144420639543628436270913197438195208027518890780393860578907776434091109649448590985670657653653406761279112700030785018964430219568465702831087943008771979786771253622333224113529514282750395329087528551438571727761034978748441560502845459892871779194284435785111394982901683799704069476899546006477282968931099263204626496709442391223525397404945544488814960593373820270396080176796534682222274343363432908395179355309923236934977643335730185279162434072482518931432124215840248405283650731130955547809459729893567633331483772311968982149407782521604591157294525922879569458405372746096964003512138468744792558757565277355420155444369165927360626235459994006507157864785201057072735975677435673869670578097206381834133277178115933595849258932682975177936034025328880879150594187962936789716649647544921966496433332450814983485418308504723041834360011186318781950460292571601370318251997850999021610298142954829785190574497721712401216664730614790623143410544329285873721299359240267785058162727127117640059658112648042173596116412173748306594631340915585697716078479845905871103359710722201006256900295223118131907715899658923012306868815879451327923146697518625022940680404198620752974954125478084166437558086652833306557652062705037780109006793683741224113542240605783087560578357132154584630717393466692811452619096130593206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230399637500245939541729641220374145974331512626941829565028044986607874194423639339951865199270992149284648889217158724317089426578362128559747445074215805892639907801468113274125738015816810400601955427179053610812098053514183040969262300941443783957063933699686746007514156521983005683556817249170543220596747062885878198945289181630169454388987268608837758708640501469693155377995951793483103259201865252263718533514974411337207026524663293824385183800939653432794266527279520668989555699157303990303520099188553875608009883674055505709247018779722474649908654104012062694326506744744143749431977962401600623274164693471719961659121513675013813869218217089719595374952125470220664657493768328680833194811279951178952775492649807098563690960014276929779854928415153782383406234140316784530708679929121729200590030214929392459167305431017343511840573013666950352737667199916807534013814384605706071876466706196245300204047477015903395776940083103816105492468427360292256237343885483809263444294951260356076427719337262178370599806693930517832016337747334288197777538195373860531362258277871128822636121958656792906326278742783044873995458659021011464087186394998031561025021284876851969375621097941697634204908703033904813708761917767671918460399668575015721360311668965440208056169443588239990589852970953028273864421251571013970078308471822513293047385902762245923087731985656291652178220833452182340747594324289154947474667044147048488635785979244514315759909372032872488748899133652592468353736753056087195193140287328662280784895410979119455134677385974874850172783613901261649242243155744077899818176739827307329424952815177829703509617939897380746446367608052017836154097965667843555905893093416292466886242165880436990287273635018448588622216262808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339468903337783892319447592200681556486400922676521018065699521418809615591104026290114320086551175850427250926716819320742756082916086701167618673368808395755800999830837600074358666714469048426144098989995840005597032848737579358374793824685949602119754621450132303319286704575670692201063477619146752370683046486843139525190857098973280423699036474590475198995430616695538540204964331233396230141105577722758916131779895637776993932078222058519742689444699911194946060369926145327674964455758603651876254160930087937088381120476158300003979139101289500482675030888015136225930779546021471920794187708327996560513997005762868602297307631063843370380996548084619557565191448350535139258985373075280619694577585682037444880353861659461198156150477701256699375339790651396369348127407660050330306796619797052714667941468997353400156450883836506147727399829297991587482626050992718960840256376235352808612962552793786754990663726095454830075262645655452815955228840637395790061144864506305315096064692467239647993566242003249789404479864798429027101845651854546157719210721152249045683384084592345033788728260858809818207527524208096017728035992506560229346687629987276692537420081813725237479105175665886873807921606583211230990232563581519539772288528374879913986547734585496555359798722119702572845888622366882430345097915355002486224850481188682460207577468641754810298933781313297206123799968470137937683610044242741352049356812077470622210318252227229517627522605871944286697618136592195316978028767843619114443287598078472364593666537300982879125620447946782884639672234331848591971546197105347256176135455295023342875639649207465549850322550315924443658519131784257611229022189225989867965844795169153299562673795275737171723756636420496802301133503599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336712385444676873549217141355646838938899045143506934362982844685842760639257172092811789838525124821287248498049963474567803736624432350869267898549091292970417971771632746663298836056191625976959900162685172238531913956634995249055115821957419294608790406534047196383929768256746861276988027430492076682986917635968365745648284531992357531563182135085488387081218234874225900588718588468866410385898327025107782061868177414273041657165984314760271653297533495849729226138842474714267569771899265863708535338208029618654453347233128987102766907317763926450707597046868658981674804824190973335882486121072496437387588956837668010740985814378090874121799329121032299034606026849372413678696781060094315464604651168945610988577678966965628135195652390077794515682558031359494331399452587546167168324114291523141773124417466075816877391670218171608452844989797422602290225779891584079754388602023238972404569754310686968456776802388207033692609222569560338147583226030347348511763721954396270688340095223694202819436834090121944977926379971895237301512988319751034090684997473726249535627928185858015818831451656888495700240004757222710449216804290696040670376622656916402232174648624117754390841530678935392414485948143946875914187187658865674973045375560140693783622004239111018099873917283082679231310812844600714256744206179040247839259241376961715028814950619476888287204913192952456419556498235160759227620953127481711284352340646206992776258340482233232922516700446378107968368468727010302012398106911850783864150383869317287076849634642645538215851838355576388216367386454421423342464393385407096329258708499402067761055236782289659409578771683779477019788104774204123854000224444900988133853085153457711165109754615534236906293232034258078927225618015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341048801469742930435814023231356604404258060791902340899300111183546152711123998330036757705141468652332859179499416793914901316419406778330340188398612259765459694614239506296460776544676012267417703183536505253172353547950391006167966797316378380060374439241221031216507716787931302664328707659383513083541612599909028076687792288099464873580552724497265302014138869321411575136502458433153664419912546689110075438659729212278396452309150325276524766801545576221049017468553789196747183319990971153067201695511419132254375676947064312485223969142862999703634551616640585704626960709753326601586504543928935818116904441489784076084914020254059151163624813414165629102093861867162950417536458434688199207767314471106200780870782218891220319659001164735752937964750493812149231514784467929411073031954605003882526590009427356115591205949507662830298128210608463763578425042356336685695417898481361400864902804857411355029043159171816885507089596157092697350191350216953388331346243799032552137692677542770457739724321472924416630622638719495138681574554683541681343976316530850588128972121461026867874000101460899005235007260871311791580917666226787822919968736257693311356028666976957489382639566408459306151289485232627428937673339083205959588443641980626152085757182812024121300622853978190509521359183029154206485565957698674808888452731251102827511752528372868098427123816701942874475703045349417500737889901749639962403450168838580096130487327061649759168950870405235576418026832685589263566873195522708344112234099181130992575513013007687660186390705974251326329943209982354759638056359225005273689474937524279092644344277340910646451355688544024926805296229627769355617931965415624327937618307830183280361001046454910499343314372338027109806834802961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232530098377030169000897263501132449182678924254827242722503819652055390029521271602138613336926015838699571829383702956614069151643706109408543291450960965916925099960721329557765573325408470091313932408869194356297930102659494396947799204945062451830921594986062583156579241273814230263065142166916580932151169127104015151415153324749590653291728527094667276709763471117893745289779755806818599850641537267065103712127628915269963457349430815575218173808938780082361209796592525021120151957324053398723600519621392930905975110444510864203045771163347700076987085416055085153080443095395810762589077692655839174076631411498119551941635318899909176159821009827290059000650487088489473140823661872044280082179769211732390522672399653087055084248463334153968840544413582560429080869771282319617018551133294269129114397720172986546436913939086456516693615072867133166221479571591213387761925384361295222170656272281674762169142855655679385454437438369375373427399950862204043228336682882128653970263369786610897829018712996105151289839024152700351415421670859684399080698455179920522950226323466725220435808170934982887566050023121013787286045486862391295578998701659849851743739227408392231438763052340431620651209467001525062060308735525170472850229211205449097520165934652275573740823199441731143778538429330273085999374076052076024427279302632108269782326102112297223340532525094738134344549104229116327748559081749126197002791863173247669405651417333431925497311694085831785775979890238133971221362629329052655268082104595721150999786107950098499708427728895678982440506434060230476066788852826476816279710440988529282367420764603637949128353438551537913742557358277369323906106727037176858502145706457428524818719212816464155250681060074859631265325458398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241575646929495840957333968643022648679885016079386368274025087693167676889170811774318749640121402585297876335492505850368807746209703678154165260253954842743966282652350506418653959853094534700184487715797593167768255731265790631420286354532530595583822341329127766479228183067499118609489292631310516763273715635523589575659379657620041499684335774359411413638333109274338673138309977751190424643631090194969707410125094267878389094804377484427323359057200335926502660799206010907977787694358527248652513449867958855450075643484415926377318056239115038649769162377042757422527832253521828646994150692344667461382576408758235832823332402934845818203645428703444059830608446197482376895940592857194323830335570956259106618279641373940982876294869274389447528108061583134962327631412022930825689662583855037773268821582056597379155412170096686599298878551017310082020500601788527872456107952996263550939570859540659694377707514334404369555245352656508918166005946374197471232150267451170774412675512284283527092208956557858984496192577348857605067164839819985254595283816430376091794066411087979627025047963766394865387198239320573067153148305113865129891076438248267091438380723097757877338369576037740706027837466100095623672948792052795116165453238068227808953606314779910279134925570705701173395070912297151952220447961924192152569827897556162189504965258079727538098674987324440107476763086385005427569969728912748558763663716991074064118681579035039072849108798307066973641564076153007548988673667418574829236657183665657183746917235876269852243231122692417717106173055609203148217633740725008616753948780959151515339538662190328387086850859210904932534901658142810969121003925635506273357979012266477858308341731123225742904352137486802783024662749470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477649395134607585261245754815853857177153576975877326767771885787900082779237363816356007724126815173744588584158774594031571391289543140264524851873403638613617417685040107185939489117763261028382711055691333467305575746045931824189244423881590905211139390885755667972805617964522420536324771247992793449272576669738339901011348880587916080309559060123489896389123171875007908177652147892477268492149015647000879863084743150052517083371141738512360928732405257393719797657513870651778965122521273652028389399256089751005416011403114023910429292210136035274063559431008425581938577808987084974292297684353223240831290213592735092770383195343971828708887789887687813994608812523110386866813862559085343186159631380963266136883359669343754140811008543249015043998331714448420000428878022072926641505933443184914246677867982590791270532444753374759563192827734858756216402393006401630757703889119244685011405592142169973146958855999390985582082694973799573923843695049200784945311896317317992616153013345088101437611760812235012319619049491447487325271515740710596129551385053829185043206786260318375036310658828484523336854249102055904921771467699173902824319401144483437418915676809191184098933685892366200101080492912606468199180628539327824200839907425510120298419558218518310751117160375719321888360838539916588764564172239425963925338963753283024597540216997589230235476882919523888858022178706582166148709320847871898601834636056542571915601371621835616344747268105856105954768455236405491715586616138936741850998178723655734780727373965415996265197910971215211683916335851237040245960111731973412108276224979080178633572523275916063132426036813403340847688169231623936366604715290814105482214328467909226938109782733451013452659458215745516015169601063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544976069653830895576652676531702665852744487070088514075363294036597163175136353789041811002213861065812557141589695308775952240478103204861768541324981391517070704174907549124959440326259111521538353578490427829734135988304119352673930800137990900101644931983037627439203123948783483159692093412179478052936488129850909862872329379740927630849341366655752346516796158899588950414893429999100659605240592173051724389996800175686990931874963701427738319845034435158895449091543754134854061382554003033541412603098852712924931434616470126308583791672889677169321636290030503310814100851634242007137051141718022177365140316166306712555439747017393458112896081909834314190137386997185617885309909576624725857191516919159238178704255439253938996629909039554261333264610554275710608313865304827253081275207318836140130086621296970868980150147986453578038206275875864620947973835282098992989104419558674098638976620266419273246187272616219993446414130812269221049759386165653725610758712881388533582204599363840762405828551968434812601702234634354355024228050517228576345334646763127892984514960115907618227982118553528289048670091133399237629799954107376560614386769570385414724773676178177458943256421885325682623410505171972288565265512015282356560670998774404468110687293074321496042437306976703340412902960456185693804537125692441088415996932126923699979944134075969274656998804888825289506483485334730499445751859406699290970931786734441352985845246885072354402333014546578543370830574325465853955114989881812942233772971807984274811564115209596445325592485040576371252750509074220473254832968106425652475782206361232278932041465070700365059721973191065966582816345787827362636295707466321392117724652124929877869901995084668666429148851897278044148942275461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548784136447010531987044831026131528117063632548020017201901526430606569403296828354474977464997388923645227163231929217871556974426415792716177507885863633421538359493145870644892724549972750546694777163560800068698135074274068074759617471459430058029971606096236326576259821623680750652328352305714847035125977390914116566438288090825675782459273158214408363459007586813993030292166572959689383660481053590962859974780762047409404473583413201913422188823717184767544945458750527398787178095420555047454868470635581029625813364715234291730824708926410204900280089255850151651244321124576963948234739923205660176942321165991231770832556464710977429555504278610566253632697935451417674958144400734237476406112164129309112151507969084705531598089046100126745386343589021266171003711251861063832526041773199680305874062817425368681377859284278582668330700540265782622653666584046727701930935615554342721728899167837793523007575465131806479471401742774501687810255988128185557272190994559650057729908585593427263641480194729898573419713043471961158887940173666473788847609145766811420181027035111822516224861236852794269922002922879002705998321808234682057115438399444137337105914180147944181716913349992572934765831765885450972836446034002397691826259194968915623879768884871058433794819294624508505655700043896458575116459777358574755535514993432259723960426615987491135292809483478870253273860441732552172786339857803708662540828701984240924809671734624667707822189282314964105117086331184323133585197929380783154280223937406425678008467495935562755004886739898499985999642359620889048225470639398902319594590401691744846038853843103917735883961471485641252120286426584494698394254703200372046391596646873454582064160447691316215616582313995021099571747229487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146382702838638034214855109696888505256184984618003661362730643676424225625886841818022362682490054442674456704438254490010937783829558010232395747684261187043735519105453181381827521238796631437593411270055950621652517663068106823899880882525227302472376698579395610344046511330251310184341933043102103004767624918230524405873077706097062750383436711411626688477814501274598900179013764259930910138145017621075136590091850317683172051732831754498396657630958861226485318993113694404985743097760087935180267870493904044685829619537038595007064200733577856301426862112307827921135803546063264819700463382754407191606699782795103011622915432693333408791884452508410215944013291335582825008738896471146063902161931642630580411201829467767656345638748636365627642420487635633311240390700405311932782248524706977666738456174317231702407526818247112339058874944628380200516481106629834913034745373612842690597701268882494569275598367823713378838888755422065176092651960375919381087807617232221310659821212180750526869103113245841877327646598510557167036135761766338210336759695406007263139282113774094419748128564180383221590247109874960656572821766414099878851876597107165801085283474309116575907181723594097060633159434502166489774879749517902176381696763474848579632002212229643391945257660121942381641931334479212760173975950785020173658935694496462057113478282633053145027669052378097209526431768823358315320074079115316545734530130830395157508940178182227279281919788558282966472905949533135093697632362043560652642592446631187277974695681605611618254699865406304548667425572828028104919718893209553060823572934558961011238206665726581078820560497635380232106365811010068891347493613322006405202566978581179398715272952129527200800465388456818774535276485661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216640102740796604897029203313605737069198503206685656055422080075462546361445679790786744383957716082693359891807634365953244765250088140885266503892054011160793611188201631566475833074995490037782937525136378252186274663133014155126866166066090323648950742163648684534538456253012846606731929923901176562161501302067484991740048140762385473308526424224720068844148831454241052268317377086066081015843104812800804963669591057248399004840331611912172957089899220968331868876265731406087197512038035514046571973665452302192980517840415922418544589619152313011150755591383782218303793217022024262834551417450876052898386743285282169001071827331988144604621832766811276278632185297424341011109973924400976985183159198843165114394665591819251519761236539032363981257296462890621731335530366000757900181242290677041066091764904360203484343000598385619715796448407425753906354778911002180127878868192142100857958068531296063001211280376183733262265098002017985414927976298056016260971570047322613793815328307531541551672216051749966104221175154778009371013243713225723358855712441899613001205974496268083546495405735064481761663869899658702470688473664528323031579661042303033959450657978681201573840923798638308184716295316191064803011951206602913024070524370410690653262453122583625840999749621532037860765920644794397919124426538317860628787616292570812244176953843633697614700405867540953945537697246076656484818024246600238144121760030036363131862827346110876764991174021843747236597006663319676548938048739964833026897636888598999263884026320461376429583231259015863303197631897655042120369887083060614942542582991007675154039765945016169646577034829307207868359171547105522294882757940360854458003447507813849628507687180897197871065419840283028279963143524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220465768025356948548437589171880222786146495621254341238906217996941145879353969802424146047488202373424790508454887822381012006967249103322146699764141375708223876666549719431654419661374467412649693441810364027656381084104792390411591152265559187039402471451466825158511455637558857127499172691308917996310691103034112203667638399230121294014128975280869523131162419161890664481363863960259070700456627388831368376931066026378259272523553280304911883104923386619865740612030347407217242836266217471561027685935852846398773494888081665765196108686547684651858308586261011828644928313113392604660169737302566166630823654249548527252517802131098483974073693218157015300809515842375621120672559134768308573546655437952971175052571020818127830997533072449258195682478892325294385315696655228932155853890859847428239522028051028626169270129703149160698457110640080524492096721163471567882757261915034520370272448646106679654208546846917543948114798606860700411769844371254218591469107744211248038954020993992662694513468557576549377729323375023986979464659441241853357917452972690180735264296137086151251545613942662936784357628178684895999395686748530825694274454558781468409721888732327143997866190667986352896423353643893458075597997945271951630446364273024119923580111771423825651125818268415050217884824511948439241456805688444669370370209212382556647058994633337195231126603941354251912772554428121519424580774825668850602387076736411394157700263727854197917528209549033338582856902780189531325133315708948836880779172445383886354543516477382224981401420574228345844196557029018537881964074370315563955583278704551030034136395244849747267344228948971088557550518581670215185592664713861348898510029958375431783672327928237834363555304769190927990132681558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354238952796928006138132354682261971591271793705919717809217374767820622253999045994700251048811542957959563790540622970551432284311132942478419076675915404346862152304786719757019155069530756117220669839195864736637939029108571842191637129142909306067010962779432123615357703144890758974247549537352588343437868006864129343920222331976405361614051663241277461393551561004200133855110126454492458803153678603264021698672497108527854900605967030507368623979573567560359443589589209541461779113736812106229728138206698134407098719756296103924571198951029303134777947114045820262337746130230726473810481018278253978515769061976206530578061707594885312131795435091746518773791482120523799507347088604633354010678604098572867480725944110864198090964085319011146873124434295762728361480707719148056054253236144284964793535620502595120777390255000723814303028411446481766841865522953497547890268618579610652765161859626965737937281887913351127338161429018048360031153038765886472661491922679363818281380650619298825522376506587825860927489452092585666317367301329510482438586216998250343217706021407934612189959235206417682502195240570439151624906113686197072784463234325336035454369731296574073381781693119730556248145128293470086996569409740186323826602146452054132993455189986060215628693673488435950204629323679239354800369630211960702756964059056374268925283544705912903827438906326204218867579755004963588496047476986986705557469491386774006376689944689411658572581484986635263775001371149580807010025125365893365119783153811859331550385869479107830326649719046761986363141493559064579189455009055990272726041612693354803529021599910691402681424221279631300885366976355903957213530573021645745635663768603296476861318137085976203365989496341595250604595047363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25232949741428057870540413220818040894044255065764365244476333668475125138037498238854563349615462743641658637149426036409416329410179395623523303460421687329851617012349360744275368232773434998122691694931258278335499715149953709568257915108712711029349217378919663605685090496527726581433232150409646060504435168360288543197725635354005872988143653614296349824184820113280761390386942358072522999284949302424177800836585107506200885418530207289757385577438441245896568311587462645882429414357889464577411402493066570867557531359182845007925079183111605530118043005625964971304189484002679734985693943844919596734144827321821268852962980454914464812307543777251626438794736569352850802863420619366682462382404805052548141888204712453241598162476634070694310361639372074001258114565841114060502460394152616901615388392606266212278019495637626892142346175398622461105458074277159208817132252763624176600784371263025273058062626303177960784350027595055681072904262772745570805958185750579172666610792218896531477680321629817796081877405671423741463415546515317682836418188817574226500204272178032122420128916672336631592009402335342394277674445331945858225286737667478403505076473527420993609679944947887182771667015295504809456305714337616062368846845436748476322030281599700694872782402431429977349469584862172710529892508938495692123589390229047709850011839733854436341868096466282872724591516374643765023565423372798282894145010813501109173497257721669720603128931313442141275557604067418218613933589875000132717368815829693515618940795516776322359764949939165404300861773027621276415383407045961026217173075226267698562046890589333575202888769481828545156855243568524628931901788510258421627284780845432156329443786485912756158368938230589840034914156167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43499063215177209866644154387268945178924136587126879096283107385385151037564523954982091229836420239962142994056345879742003818238265281582794863662013651007951568238669653511901235085745332361236437646435344404369641172897553190508146531500490481341092392549383398605604276929885511488487547838641202468935529240101130157556221543426384045565939799872621012337278919424875987590505389426087235361590784013681689166256538643160047350701581137401123465459543034860182404309673340115177087195810201572852469849575750234935430759162829630387262076528214136805531442896944863262270657147570051310251049160916894230013455050411840487782398869197510879954448600723917358526051001344088737945185010086324933078834952391557243364349312469697255698740746435744865196271875604241554559761337620115787027073545349779172905267146749741791880192793020352025453991354630916305293462855111362544109702920641838057550768861715258580345119008371374428389840663634757545025993243917733047280970867493192855802629717304524308922357979113451261872945774134717217953380466115008919355567324947732149401686938630660138584144925942194109252631805094307617207064674502838763389710581031298744099185826495436082368780581858334830412501670953596355034073401400693265445101062997739734388853616192314229193838415361490949269575938348389475284835105263728548171831527143001676748073650513054873247070341933354651928097316442875750727389927274956836534060143517654408564599317137781405393231489524249364787809551785321738391560414316693887033961678609290541465059216853593850506898202720898422892786071613125864765412758664944859921555837326447282618237867387005353809947363726033063193282102257850956235413814634700284737976007405208419767214541127016787764709833655643452196367512088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187109056470402175280813901826704908204095964104835491017425805078533932492511672374552466924995284441104306282712827665149998137460315626591818247129453634534531853341238295322819464751042868734488110565548166589045887530384854910626610592249095524962601278591529460971851765383432552012997090387013202154699875831889182580477474680962596680963303800678776555775477416646665166145808965937051332349069183211978036254134703053681219352794975144853280827459581743229779825729525174276578174096680105787527853824213858276040591946364757365999088958805552449895710336812481226949951760173235726391070066254071594581180943354612011178434478843286352695529146174772747251243446346169502575637982312552938980424931448570408761255488886953686888893433626240053193949836174850875951785575351293421292859216759527860438177981874280048690566192991570197492076176806281301327448477140210566406746923141785928075559986798989610959205967419876170015881050413122182282151050127627646757078452963464245383110151660615488773467406115302362765502874044306599885639687039966517882242617705467368000791601441994825449142063060403715283890919314160511424544288079307707570994493752241238966981990053240130340525261008756951531029620961642802243797130241247000889714312747175045150882421893806284299540075882485507332555649506142372265609932432016949144454794097593994392512685928224068917050568556552394394120722243383842837433679293523283067106954887747658520508331550405313863769649165323122925395753115567674502575094810184810463859544100430742090783755501183141719366308509502785782351453160242196657728132201524426412785751647270062055310576590206951788819277686844540774977673364504099673831676400321916057785108580047453980716267715699514973332328597011282490343617718776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195992874332381973116714085082142537704260542413209612046363000539247636344450921330955554305698307157496068365784410001594700343797050758867505639368194431570165347447373042743586549267712338585987261618423861156619696991152514070186115957186716133392470287172309134070664347281242488015909433017796898850937340826351770630348264998731976278854308900656081860823953265816554341007402731330214090649479139167694084002050166345218007030747232766739839531307481560885553789243354421522778995515183616533145375638899750340825459089340622884106467301401126607745058785879623147929128391849098816073589567568228215950259940231944562461470718424323729352303394485996481440576775680097959545128472613969810591468209697837336641468089114830318771278174779944693685779038782846485193238385527002510749706976084502185937905779773200746766006516071965633841514160653810198071103076122775329614703044479903990494948168827066336132210660336149002571259614889668726182775773116779869867193975434399493237882170775786804538273055857284525148054398886976826763676633698654367866168508495138540718996358391386298510667831772956044509378714618455671627314001632868394712349574234648646900731479464131599852992459882754173508227021720030527335953331977258402904781887782748399480333427519985388033462527854691190574632518514543671685447577386594211668413329898487392677965761632653402618415933318388784043591608155073623685451090813336374839431525755615710065407436547185181976886562453108050567406661688953303000328734876537014567717995861866244119922605876580080505204936743553788647176384809771342857502181356737648795583299677963587403505511812895276230451327483482457036565530976132823432959459664163957662925847654927186672509398131714005966489257412563430479790736310464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126036505721545527375471577549723562658459991016843634844379687389548159394806322524535356766993294597433076270998046299572796815800799586655182744422340381139110880507515984105081130831093267898420003754237886474908216383490274560614006901650905869979613786550472830963923021984948804948512925866411536400097911817427811961968904348869783482074803249988832010395654859450580551745637164951604348184994154908627656057207487135208661683354610191290043253973066563647846985047787755375804170384043577300116876347008084635426386346142991229202499718030719394592958470689620843940233039494121432001710191067414207543793054660995512543690592068735176300521454282514487887192712033303653617904147987480337164628518642149906702016362101184713851171728916807775019524881852084520829149053702716008469971624375219583007886029880054504381041282662002384271927636564237525095292999292323967716796028308272254889918840832611870791423125043346130551785502973235505462020988137359352231444650710994303555643859742161326468252216403766406855402626911929377695671925567075099305163424879457140100052734663502089404672423689699686181418458477191120527437093503747241407436804467101749986928805726064514477293716888375484067637774347403735708668319530706406708068071670067967973219779995935854516917646117533053029667986970852731745206817397265551522712672271701218074572023035169292184387346031351684814979614092288198009921271442347355991312928200862179151550947601652334296475055715764267834016644006131413062533093161801171768727352252833995860231660818084133755243951702844860049044740611162494902378817192882589331299964306136239732203130366753142686746083456576978367204229855471087695369206433560786802116547329630873837890437681382003937161822221288464509558954471834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688656110939573429785349268426600135287623484826823476027344083949946267390166303947622179406134861764710356833616327354163248989842830928220791310718687958210558879739758744423119873165825014958881052065051610959384346850447061654985034203252379156756592463185705683253775496487152335036866775468507489983131570051679893199971583003427150405739690449720069136831132445890313644774452526700311456042345186545716691241977706631739001353366629717088771186782289421548757126585690622890030090968472421950859984331174682213182235676253617827688454860171010980951550813827062088354834537545815342461382134215449252002333616404689337202347921660701955893021964933315015957942723498211239142523811556554524322967702690214452627973860983709344397132572122753226783621339050247223654852860143584664928853228295349995735172649158367891472115692882482039283095580786502076670507261923053746044815224362889029686147263699880948687049349916687356770027215635140621013500992575857840243361451668088722294302473483672324091975491000037165708295627817130067072577791164000583887174669576611003144894428349590680877145052413095438213112707289144898716633764925536911856642177085591179203721637486479644376287585533344545228417310581233235183518746367071035277153106928802410196094621017211407446266721718520637370662644597552597694335879166465287724991487165571144430685713634373943033941097888947572018509452903590244753149086626227595257339170844376266318016555271379269042457024184059926250396033964454933600115337141977775161876647133036231412105744855288450181162146786779300684072284031099576660926576730169497630683031638933240552407541601193976318214251778937340235737450813470557319368957604681600952803317220386444100619198512421232344806651205966052833328560566111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522232368750437682469830234707890225835938460232214673619141038537812114869519576000311231948360874121413706064983809152404045969604561069185319547596138782609266386916527260243157091812081438902182624644924407451872913986341446817543106177830692078670205773964624128735412955014978639555813042546458022053690844286471338117926713513099073443484003912128622084950013483263430556417225210286403118029765796702136945642421566857686566446542962498305065515862023246020362263287932599127648525225513727349888799446998720765601675935392394341481007180596417113132914099603460817596320858402843548290134642254818205334154173559664947196751925538605942588899414897094489073407027447419003198214389124939473662011284678999905599894418365736128058727961270150684464819814637601135397574049933781043896779333782518421614327504447741680795080361397846886292148881873555433095003990902512552690487922164436083168131708231081627153049702547398037613019562053951403570651631127058420795449744154071600641531858883187975451311347984923111082298683393168970601040666298037325151164915346504085413175448780510469105592591006076713852787178962515137976858208716452843148617072194587053084976513370268618480968164771160044074741344929189844281926969126627942715585637515098714384936575015923144069284283223124913945693374022813110172498250642367759033682495678896372755296377826851426673916203164927030767005938620657660103061394564842483432157307659910953099714744312612960809132291204846129164394442319408040753234565888229453053848162851419642089747986235472158357828889097214303107946299590298412010916769624897528432317977087068757980193721294957737231292969486050121265688989128455487789112752048968373770352675689619358158467977961881939233027705452709381042785399706155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56117443246923195788835472022855353089270389687629897473908678018560672725996947812978204509180446443499553983198805251824178338213483008569363265229329710083398184380360419679319347278054363067114023636713331544567956511038365647560838528032627933943416077972005510371562003946963380833247160979553623535188213155339336293828471973765324850535650135852493680546221159775251657431208737130910217242757138677697235631708655331909775829217651837137514372182192804221124958693973213119017534170796882335429335989166635332632469986298344991091507824814498640767694183374338149082805929999250577066209605559660498916334939452611447129185833037574811662676989324920475749065203521408800483822719874146364458723812315582229916688290519527614990150343163939798100295401215260927080880660933179035266136111425361391571155570798915893095525624382781059112154337828454789073434713697895538336527632845831041058854784661667789258827967172244764451594714533163975867299580033919719208628283258882861882668571969528356021493978552168040322025467160287399645661468980593814489998515490395405885286451093252146675116356508339319909053102003087954234136862986543476773463889699932111841040620951742531260405077809061770119993192043340647284638628019232472062840254530352195152825183084115274883397093659442933961687609758892723357591901363178960906010467186947420972876659901746739259147255679875690279497781180684140214074959708528597528131864269700452402682838047977663369941552693086885726259842528634625523045232598770623015982203489022463013335482678243229196883039891581427254495527479681328388973900083231490574889990067834054631304432876419614900659101552364762008524857697122213466442271671968841934313307359139739806155644971489510462129891829610663581006382513228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047775707161683630912911065230431933972437410552287930619632686573098282123044096458941193696194278514300395149901093387551509791808740649461987602989313827313634521279555558972248584772800803064961814463273211480945904668430080407762451929153242482572866297427841358792394857717918892491068923559654352264850354752781748695416354323126307095729618905746455885553086175423357467720440080073532610325370649027732148190569505044946293729721759180049128029067872016802619241611844785860042200074537616594362380289643359263754842212265530193546590964307397988165816012607861073357005789962753233078077104840173231092992135037986834188202393244243152897409218340399405078644398511893893042185669756660981725695612433459021808404315789434168218113166720727304566871657169540667150590120582937212822574383710022682529517351258526245903600118743048662241440315530396815783445266795887265071481387156555193588670943607298594440823612382483354007301073077324164777090491005255656238033911203616882880128504104911997491399261942932847716227122336161082063257450535177187252803954070431298414553325077494890633112547867699020317969786944489692664654461800916732079424088170036159613351468995643492753066376339701321386910475415607925002254617673876254991045683018411662287782414028952014019945389056837134494400284762713085799203787481091055213926158396102808206642955750959397365527090401168943513784278456809550223859836757842404766571752367457742228439146629384947254193348639271951123510652113002419075363739020721043546523108298924312513657794184003906534390977662273920929802873108187360661351799703309492006658023924448433727177711592061263982811036130503788080758116966486206114890302975860395779758116400104870358351387157296739035442560575343574067383225310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344110043936163427057921015439701044332884651029582751276437225938987684308147534818255700356706911650171282581608560280185979598517359557185668646068627378167397093363909434288729021899795209456275357124391566678954716252728375691113100298991713298383356566181738616219608295418802574577587313916088108907938716185436835144954210864465834452434641041465794476155975833159476531897427467657569609598885897575084269854268706450826347276480574472315878148609439078082119355699018823486430197178295591598088069732152201754860019908475780563790800141947801413040940345759160610222323985005753334600341612629258235328035584817525816948304724461707898589267383152232151864407533715929369781115226696799242091419184509587651881590660342529310129209545854638193637197755408858866306444981075263059062489306547335168348579703274133959389794028060854775900818809721431100231236586987183244447465342166610006360688590290141279575514253116617907579503831405241041475980590156422129616098362795951779475963535336644384566931670260023547533918837486980049450024432262713953718998628733858003465730251630406244543365158707740761098344967099638184431420897500077967604470999596929555729137501556961299790299344686760048348855406489176541882652815680813097213220518295330449776890597604405134041192933569267806943531158555785828003331434371431279049307637903822230233072815656947416992867033629552796234487430343156083480464225168671861961635419482467390171924942193550528594804222920336556002824519776375234720768341870851928474357276370487839866105448426365828251368525051489340873735772321856585009717345423792627052760487192828460455187230593185730671729273558845769964618299433902988775895703310704388572287441827073701509498987002294253528314657963656411286555580408403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566445441745955948736262153024832619354271329074204807655341647333035019204228821423368492932813886820094638519156060202604384647031107205621904730326728683946975115426278813102078456522787421624464760204614630217571152468608667334645714015086258166432504393144244616285534410199352676859439673222591341745263088561291121871469588976848692580492260231241532154628470594508801432566427625165026593023521106937587294355838132834739122294050496585897893417447135485064868668253726593190582926946296992854806731617840602784662656385662507827173849089223411961161037645934236310286042504054494665207722186808229487497663277859205952649958494866918424661490109688172627694099448452547233169294403964493649835179783881507578201958663440351627048851356888932523258297557139875231572584146980127535399973701687023602397473979653164701931450510542391878851491839405774743584890176199124858444630575322269623947432096291405241992028478146433302577221203255444331654157095853954045351201656648296578771794173140327418396955964995886181437864262241979102261629578776368443703103271957029459203959618693403521153598405874253123802343966519330676086897807226107642843465582229981742594543076111605656588510490583981843024061709401154150145615750674720666197849936302896661024294096055679627946464738121920126389446421776589188042947772918482641683537666432731336322382078594427908234159407808762043758482423052316082792973144531256090579911686267047957003077718529607036767588027889566431819742584072974205000493509242230503048594479943997519263879992340991430018365511126759446159396279632102396552526364879486608708117297443563100758134696754552423674252399829687738206668501160670530625777443093516621937505449746681257606288606448742124735548111922493807574895620338998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388641176096406225201496542833819022955865989072126322700998546097057247674423289801423599562689279971429702878855375134908770601651490340674956032139333266203638710437199307803516634997841777258418400265945772882743065078706581200387178381911420256037181421914603511003210954790179440663726662657947143879894916899788059475997609702372951565958683805496948663269127227201736751095925185993633335774568661612314102509588300598127298354808930518900650616608749938376474405378626288092880849685048540659626934687468709258540550863814210724379559260556628378971379806002405020788121475052708651740057590987950608513100195485416322951809632022340847563272248415049167477910700849860872946725040807103923351919023478133962820104877635895744135788026063366256008567173331788011837174362016998383385721360321879848755413308746308835855574624671728116679243002588894921756392511530824640840148802515222457123076525579729710323587253348863157566845977065420347866852505390271871060462591122873966612427117815358083948230942568281496054218653768678745648435564831289138101217062867154168448754767219755545094125643790613015010257251519253036830379270755887215565343382788964343848755330131793459508692702521752739298021818797418296375636998812951923270025211140161151928515609801571456279768997498370866958995992538981749609042425082846351003573253355022900325417118661252561134003045588809156132471827006043920860295468786050305822007587931943884006511579988778698756151532872414567150123901882380649441291519741812903125950735823887747016405216832863099802551239481796759267525642327451417873014518210563899026128584523049930742877120565094381245267635789761637132141098455970670464923440612374976790564437347578055802241148484944657104885717530716156133044935295156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102869908764768041860193622149155534858732909830783082564051046117354680488505714519843002180997518279710509809359762087487202730359463792867762044854336186454962399271675488511883861356549889668599557385543675832287003775443719074500638704811417038760693918044394787731103971736107921370064608748985193366591480793101957794683687725522029855627312667548465975072491207421925272546703175525007671123193217502618405762450576023453708372787717803167415707342203697712054234093094656056171010496738277005216983434346472022100101126282890298706908834319071416555733374202376492079178748405345802468567275220842727728948215881386669692048482085264482178254219391099253649192531212953816368947328339486228476529534347499245947249435489098549460730781271692848487974609842181647997797406047618372637415727582642206833181956233902711953436231548311331766362605859047983142154433143779720745634495490378218617156474605670230389938845591602030930935574872471981489856919036184498718030100969270399674994547148570761080320359501765493612250529074198544542673867745621617330905681513678046812941709622436876287913500732313352633971568686890428850858427291790682410730775279019211558398302935413601758181407052770583641336327962245098407020851035991700093748380209164368733920392581495301631810813371771869191188152775747426899734606696059391673587514008334212383203669327562102444237626462896322388209136459603054088034021404789211078730418091340314759043725158791933985629517871966869511482663830758879767860353108555299024718479438180909395898806406875016810334388991058786010254297289061357638445900508884981980701792680881364587885306769296678774164121883672976789123853825497543289532562612589787763187497157070712576078602755905589493759987639698259829938229663421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25899272961138370600054357490660228131010102616476933011894197529535417517037354600115363134554341524220933502386763969079071909099765285272105677517761021047156641970360036768243301636837233553043513236657006112441748282620683995014147359001911205343256943377540422038836534467595500159645607690450143405925594894994295805008967855268517383842354992398021257253288495124786692172079997114307947341644035158337097732572231524587359592572383647553042746149922251588180171421064258025817136403578899106585906550522342977256530511228171363092908369008441612419573678231382064528595536819233704021007864718573809407535692889351638872144805473561981713416786182251565522740391980165089501595017869700380917756213016796476390270736297979702767163563097901020152490487724413837078132813436096221282409138632500208560462819923991206568839732744470898627021265496712464199989996156945070973958489128915012201941356156782506071300537736018687676831724236128167547766028544130337444945889837759092436713599072889219343851413916318681473254309158154704101384300721530688535354183300243929455417331565779743813565816272790741720971189181147623801746892697797181919926029159332196050625415409090212205860447358430033829188819589603211852002430584694573850021552866981058273794355241529332228482758936159062225888482498288018713316904577963829728074690217291890125640835146657518723636058133385148838655691933507019606730662879957823620679291935198650565677896555426656990766764004392690765704798450835313091273180442622348793141408193515092760414884105860017942069206610973194007522852356678372702804562691533377799471395609330250971555113253333944154462224503930482102743621493263162061128440606743475904871654659998191763791129471238851889453315224954353523933314328761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10228819009960752891664914711074271044788953858883620391638683335437611930432918498166047580817393374618583602411606165210987677803100508761698397857752137233728405549057601017677400444246221168208757640314043324729290051140437780180280411013306900722356168951876768326567585572207902811975695152593652335496798172976710501164815649664125109072703133831428201033978575710582282325218277354655946821560544120060069301754736676682679156480221858689969434719752075866223508050032559838333417280510620737177524993376476513570426407179008517017516486147560542216019227666081007850911480726115558786047525112011484005685747712017131086979469887026060525377530314095033056983953497178947037087121698851026598812665697327986101443428407782686733415513480545815544722355973676977350570345098616087378880554826102632527829388639635469897825305516877632424985418357163192617848462531207837292627604537878349292913506285153303715237627427699033640354129116826757801635885114584410043537111484245103076775525992638454320118422231256178709203259325271221089374271227023019468389995445343933005613025260682714993060597395260809836919714881260119250055340760825481811192489758455867291249161673912295083559396849041868328916384421708647136889749787520752143394777189502715753344247851493425455670426025274591575116284181749613763034337822153964925218445967728886039618813310685084386071518171321070185211847919384089004047948094581107532958522751614050406435849656502500241115588322445636353579821911017309627895115541792556935481767217655079442185462002442395955512093095321545627029582209485718678871504060529589642310123171135372015286714287157612807721342534904596789889974737518640126292794981375911578054209683245609969029239723834419366907505645069983434711321387877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299307477373853203058862297656236696965767584992261541337627431231580701296954486364496962106514512184425186221549056972135128242744378009368307119343922554673379856904930708784683107865356836890165845927066976852489829782672146791851383834147154204767894357335422645637634676917634580452609054888502140962081312054798232008901158365465495877243868949458482736504397889995113531287238304463651389924681865910722164899372196293697937070069573291258172669781536730118462063185657684947957948064223799014316171706705924367458937537895054285347968704555044505348029037309416659719073741779561323898401709271390009573159210444960943672575931189429437979618668585490772065166446697395181008674311568724972972836684331165725376518694354301557621389248299912062328365844383303358956515529931547338053585454395534223806844428435517537838631396416498971182409683838596326088350128885195128360023555406783891129094078945542032867560865370551895550398066023558611598826315813891985814709504278992216647693763281522426804344432961301683181947349637829107031973308183292461855302251245363853788820475070603076405741246011446276281805074267996432674598865884664995048021775812086667416245787266771697674958156827978448962895145079952584688231819174736631691056978064427423247440655453472289776606695620565537720157260802310348526160014947172030814910808878300452390869922808438074516129567857711799147454395457282448419744333521991895342224642190984227183570845440011517754960088790064818729478962209075938294428344963946146662169454465156791288607271723934598974317105902133606736404583656577874376028322119911745860116315739824109238031751877127084260423185135994245140888311286250252947528304915615630684356652148509582656446781657337367834934891167054621659038349420994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183388161133233572928270933070016882695894802924094683603467112586050824863221863403059292580755919214211443697068259787239548486318298914921944301137517093404770441847921968587459893154800399267121111641520969742826032197550488430394312895925526732896100973162600480445182608518162622442898737081323433793988490268736149080029660231372855535680023421736630349785605288686593370744446056128078257376823222048890383171705616962261884914337025196577348693445999659323045749526955010740369285843996268146152471951106961025863287340019778616535905334305576926231956437974518582367799754712588429656431777690466807548358566294851719183002466595880326145568514132484157931738150924758383285897455236374523109349036201715561730029875608319837497322181625614315295727770486405836270607190394350330605551177483614287528169930935956174129698683083998556616574421956960631397336719158078429235810196397291024915950144597028181254253495501761580992721597639886687298271029976297717730316911906212195296076121029062495857568513798693841619905368980878458961038926681781472025661788008345089677110494391204630534738165467392755837381698674240872305016854445938092051554005114786580324480377509961722380043812843883950342654202332372827434466616774698616891453923165258015601968512953748400133861026037817714507579816167533111612548615462353646816347529298930307084068744913410135774743111466638403675290686880437865645630090816751367854588642416468542057939065534537573803697620083204713199827636561818795019601589304904054890378587934587641201401367369231597080918859911017323180402736245327313754718723468184906791911825412818758215913139957311694151177410085270316050027046503073780789055643121007401399371991866544001594515192582331215453376373824220242172848696658928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43354016286888858301645380259845057992349591834097547213477812690140484664414207167074866993495182742486516783672548890751304335001541010168727769757141347975918515732184736714735927782769921927574512093127317210118971243968287130534760799306589650772204685200275792909416472732553036186336147067016043797472549022694655623822179329286233619062555041475984636014384956899835700850103899619832754027076693293405095655031409422008975826177336375675056974015198996883875672444634329148495265704994264535249786970553226917256781734678397124678660142638206975822755540594258796020193536978336597704835215599489048877908255223912298621072506678572370435111292803883896562432866151383178388905128578454903498228311996101543111679007175477513247205201337769933158183930872517993325766702746806753776515650205756771308245644525995155888354867124976787202833675241958259207806290432289746364604272360797310724618703338065355927182817354282516187473888575485666724494449740667960539654587468595249360532235179572902522438176842493619875935382982560947933883179273512209498028176655818050232368883558077866896851843616901682181624427637209682267915493916084772326561010085753277394782601364290903471743468697099525573109089991024137036848208255540574957137168180557280604766708768488669957404250460570649989748895160474644223824253379102622951071522726468033365118999932394123927001718720139728831919959892476511869944141337174543925485377798969323215893102347758407419719968201759745980752894260375764320984342789678598841045860341589010756592984328810262621120942802421696260931407528526330644476884284580151135921486888772170580190927879434769685009455632437153587074073747145519469875369159676600371296274054628999330405260570786372442588801562613339080887477005746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541306706684523107094824174365667238404291255455681062263830630594688452866919082824566794068752712454878007950823236700037469540748235443005143062629343658044384630529686004878633312307442206595052423762597143236866025657981279981556561280684359724461176244942976059032118374152192534733556355883170067479277692672414027357464789386662472486976322015465450662505972624174646776384665178380703708843186821782781891774753118374217190598840797484745969571819452585216945565569444555197278312694803459270371138640843443988900199357202801557317361936439655154538708124175770224631710208708873070878725550894719512122265848998976159641700313722696287723352864987234402603146336554478009773899718457758708767871616609975083164827394810288251410931620716806281238466255837845146371324197303432781646017172417143924501593523792583035533796441123112182853547144307366683946908777791539037827893721285854221148324838252585621042517383155324401079892575797657590327555190640455325778623227147300357941160820267539362888154136997941793961272327085494432596852393233449596499460258898521485375267595976540370979680644327860116644197656779827561982879039749447869473599231608569723721403719990046206949099154020811085076970215984739184654569565216092385467200143457991369971399974531080092085227548483681275046040189796601923277050630529682730456598053574647488675256753740525438440131543093750607040191613960398393507223780877040753336503728063142552747487344723349274653901766373607917758240603853611723509582954264806243904835143047844298994397685558183029025470758700425702063865805643329145206088987117482155549265829852565580715691335450154772626183210888277776172902157919580054094671197997394097379199730913281391878530112744031466884700109510792588310412652385414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179086922800888916791085314617263978313917667727086432265084844113546327687781789207256398006509319912141785721519852478872717696063792608267793897624013361161884911976082433389186189535627659972598091270673715668181543304522343485565900236719909923343027976008174739546400068971513297712465656256464022443636392306163615050765768171906242325646182494542536711704602143559543416979438122078820687847402519905424857561266070620414402301187063427293967183136515507132352870055341787487825150141532186764405767185755657578457535978266300391139569015378527439526639301806544035447262779800973710350437201667099541787146636661983780919661717538980392094541497479944429079230387844663404823058406068421571991131680055804167335241521953436032915716526075942995070838742563905836295727266142372221726369826161332744395021315916941950147430828003593632382734853401006989114841659149736968584365382564937503389268390086839383402359916372825142766945552492714090050032721229258145593247777580117187018643470683697015048180260935883063843527890613467388624137750621283283130861831162053401866433290370991464349411907979452981472259562568973955862758220017742129301839699755486955244490440012314707293076082519790957395725889808229040984645154387291305845454038566719815477471827835142136620621660239756998255878370842877940687398024690838929891083595396658804409039620435638177442279350231367842664121552221827137856015569826067194720628066465220886291604748319340751675921725832656551863971481760432573934799948301572251269016078488531353907326073703846812446378507329899959787040497398912310517100415830558723948984981640592285994425461182292652876697245610249105136082732358876836010951339364193982599729338965045316067699573764893457866906522801766079728884346368448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168276697162638910235559598466602942231086047215072293589207746665472363810725287626123556884313262492400061424969544221602145774706802313717936794964843118439677805597820648230293459586359363169315693468698229353408487187322825288371396598801238913681723654068515456157803646109767147367380726901010319154269316860529143334192626023144129183484343992237082983386621688527701269327377024377949110172272765983537045307682505589981545315898203473115200516378352846056225853535829436996568848731929075687548572002958106041065017434352870620248367657142185557810086406188283803442459206879102653588942741219437609667585156602305948472845197590397211176858298638955301474960183482021122041491051191542784095897218410724109088040016524353649243955353333084743768413222798526500102058129530976924915691120922974069515707113665348105976048096112368753531124113748624189952611867405547861164280017727083358831740435121212738063520175363459838750326937417509454667761459245362564303087488784139122539423988305173312657754411181819085519546768338206367540622834999874227315212297947822826385964481962886170697886386868557290972593049341634004914000051447134252541594695042358637988386659655047468175809433669773535001956952525832848869999056214234329144686927245545134831023377870530679683005381432939143994441156426834401812104144126991322729297302354004007086516367137647057830141959198490976642101163090855896627059838355468916830691478637171777037114561105047018436436036547818224619471605817913797083777291315228730673188310732596417400384152721725268794835260087571205870936482468414995177431272498230162098322992249939426917524224098424547836132202854543859036565649767068278080754723730955706348774520152075241520134060338616345385013572472376138980557325201684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633021773876834127017743563690023358750829636252520086792947915407759965466299577511297235422953922025333284930133105011202038853989607211332882676535634989168432689267108636727409569215682255868384539445414646073194001267868992622941918624654271838278185328227839344212326264268350455372868922785266479975584728278454460121639980331569334294302233671655780005983052297068463679767476422521014315947786321935753257906603519404974911107297953033771520190125114742386002872428341911382669867213815205418056123624068495516014600717890234442323876628566136305215789288655535239179838522370900032843369631089713736093487278901770286497156354375209574627067174930924926986168217621059978168705754431008623217464330184456121668524854805768506011462065738141493825096824761446449233336883200889417080702218509825459954859281579955205243594204144323740723665895903674178330867101694865409411129475055852237966810603162787993252617549691755941479058355845229511566491918162971530600041957993752401647871629813643338085314124153525260358356564587044659995701353384255185840327408299149376837443537108146939760870362185687241337559315039462642593338283558985090578330150048577082246342116002593304030345120609333032970763864338170764851371291740384110463776965850100682139476984749139466422129475467123997526676081568154172809681285073839454975601946596901585755942833501098274144084407296078690237843894002482365311965156525301486905676498454559697525765136195652608797718285269024267018291131692203212146459879158714172988002365181085883559854441317151233339176571238192070798056485263700682518892839878606531392761674091495606407119553135952482928927576109506056607823441986378600913476403667702092911362449878282021859050404446907714556429102996996950427609343196871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298832367180510077430490588795635952381470705963211281404026444723941012396131342797663038842102686468198148215035975807820667122683037463463935404074011580032441218264679703989524043041177785319868463160367770672565084521540172018515209636297902623962843001838628445934728947742143693924130583749841568881893518601385216114567179815276085332847988864925853866476063500620185695982226602525706450358818560708176738645028855508096825721505496565475673641113879211444893598270281275952983980191893546813113720368466394592294378131846734999386433654226469123634706464483623766937915106563626141982714617981061760597806941639109110909136743457144773163774856207486732835484604351784334731842194358081944626297624730903039435991128260521488991980990538875251837704825415339645378591635930223795770892253377921979960747261234235237462292201203194978887952737459240552168868813075174722266188857963137675192022687622621298559297639732842462372576421755577588199099740420476031114423867058940537956555788553858477364225889830284765917723917828788419723183204490790105369847864338911396227321413312323267456487118270243682040167368428960624103994424731652321096416106553134892464218734045147537869155966990851080158697371934511238360289058170019046636311298312272224459694043553988446741942607818059177614598874972528344380710684586992489748067107834720539804776921247818984723170017158697652673022942562175358316812118600059557413836618139253430154690339358980138008056682449694317203652180354547356361235686565581810675213696923775486365079729410460186479908057087749041823779935232972932215125101172694229552955705007358432592237692671292393063330971249576560372923493920763977543833403195095072616193724163175041188719731417045336195128372858374494826845222360166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389097578850158639739204037638302327045954235949366609596680122473532134035986600022314204338957688201006400488785250511023317938943484225510600156621300825058325168799708951375485639914734170954285512298263066125143463122575240313532224337666605441503699586442004082818702805590265635749597850232018110961683416629322395556371132903970164800754998595740633956662456898563281450748586694259594487349462838869330479624614956208714426219703932080119473240419189180363729576803768682084786698984910552410313532041639957910087453954933506910919273903521505416160649385766470728388589896699695174147151618717942625114000025773262352741240855626839968587913863909104267158598990990508053204568381593836305775253555884461520435309488475888015001629123841265350849662174952626766797803666792100422479327603749211101988382171585579352472453248813396663064670686466462672517848538883495879134178853774092389678555014033938030939405891716355274384178546063107812637897620157219716652094088731635430845287581024929868637286712004194675083956422738045239409310145620198813571428464943331038277653452336363497952493754573233477475034462560960390750985099494496955396934242908225782045052097062714652028566796159574212245204314751463475589966112312589412756856573766219112063024295340216770460241935918611099225359943213063126985578502204083969306403878510338597359108699280730425103706508359401729274233778448637789216948328833839145084205091567375392104735626531500989057008888781121818060233848389970168938973192874556036141339325827733469131301318134940530387985361038169630503272985233016859172590578073467623895732104866179785034864027826864900445625455225756360726836407209904708567468532201868937025165241703086416868664443563411312568337236988449887146490298510104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392733590652136009343901849593024720475569734207184134983527642701166370853272424747635691728222061484823392546441077754116770942383565917951027714941989898475402923183962960258752980464566839291487000287971258011723955079816628303247565787126805821583059575980245159627534948917784436281509279728027501293057306004272464946107047764242328493816638203703974092902968945909335446200877883596127243345764625658383737912583663274970014344725007892763310979962516845063769706981047224027349941097015394713621316314750649019129094056273572146055686428208879854832095680297080227251145066966107837413422265932231204410372597644900448308233953933324112887549552492024176714139822086038087445963603849171554621540940568529765220445188607018887641059757897492343376218528322714429998995293100349650986199053871553696320632538873721063821547605332056191967381204349473862555660501295541871759740228948554053766865955239135939524273376726134349379502256758717155377989323109399622629913216859331340330861658019517127984705682184443660527175853536240003039604704912504582042121038463270711340405095454638763050570627227737691090315604805162185001546629124708446630157974260497188626469309524060084477324073221672270593957036185683917970881625773859346327333356590577321577958128335608395192263037830187420459256987792815446971484503304138971728744620672785123693405817633583739491102977761691305922213190751216250668125725391965604227197481710287974448390574439478026915140589017225891387891538410524441810103107553348338617523058508834167017249361864980099478295515663094686437036417199664918527710780116726421246600943700809458386172194163079454775255464725074135741756539991790183491903955102700979682243638882151953018246996946939016843056483774918967056040670173917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246542566204531971764810281841234511518374140606274940277886607455965880290205819153842159899057519604683238224421367183814055331079193712750879330718091920185760949593175806727459973562211400411093668782583840446386268030026186889816079320460295648798923772882968700080655333605105617916271914731089054211639147022363997957076551038095079953957663253474626796597417892701032519355422796847175777923659584710249491665435011441545686318434523891254549547403190844456616076888698128424498038672934601920699553860626278056070093350607443059854456863652605688839442951115722220396704816668785993497635371958303708015666621376817780935189338210471953648110789500803475295788179033954032929324270250184610736602182167015640656894398873856699446056242934328741350376595697633403047135186611067364332514476608597805756387008103655381079421970935503006320940295198438845849772343197850225174240820179532648826414114077576575952059327869752376358016635789947208905360455746834125873658695661583103861018333541457073911965524564244831375303363733300499519169329330155107285030628057640090978525432241335418740347800100140315150481031356686202445914407722266904209299452300661772397550673510493082264389624641924440437313166100485358844311021925724730915241615875293013107157625842872970572101926640284086985809348170309819840317348507260916173544185923555458202714433709312979538475769916263021782140268926705947020775630860240157379806651286416029673849798845582139843022500815248912172061515199775894908025555822153177544610640768025997910464219516848413008343719345799761339939083842827605407462939996222090923580873889081925144782725601691274960748434309634785572273041153090698243440911591385835087684166397636588929788984020225730812037826442665273659948524340272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60896707136537009435754346887062751979795766200131813306932469664989835329351345983349517728813604225476060803875574286090910424222891691444857406412434388453954398956936703357745810745765512571984220350784687609063406094518880437267737073812665450457291064209479407176279115962196972099619834626818271842258492938407235060250748128866033613430770262788114443465668776010028220383343863869866931865287281801831413129043206479939220966030170766645841833861814709513740920523898619158406276025993417695416045662656332478682658797764012114917393217702752738479727414001585026805113481328324255805264525160989710381972196960810610799428181387483159827833060191043251671502640372923595031024911402364111839322474596080301462549649791890163837361638621604591375723330539674923831556861936577790179196601723964033124862433390838166554322456374099881933733505326197134185094365244799870232088712568509864535652363709933252677653587672154440596543696792431784138883542268185067427975705462001294555437770351607314967519353940152770730440933427675994044104953864775521616943522089149851795545348973181683776452300591182247364996286631623079578926719910764291960975328016078531720618439377172504831005456198435284336524314000885647981240276464990322343984719127729345986754296190617578863683004616439675777683481004235808712493178158829021242386529421568288833581371121302242407311873527836173611521404057443313046424728524038760861031002405489411421901850975760450314158875515917379628897044361475922860728743494483481826652125663967723159893296399169484814547743872347835797375539251336641863789231152198549663001797075627929803998437731132022289027269794079016383688158015510333348397780941886877855010022884196244990382742002312619446313366686214352789627633341999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486488227809611236913564156133008390170558334798138351178731759752470566184483173632047602973726441214029398533329854697090197435680296839878511953443782175796662940762502060971283013322244129866259953830207612713000532591300409335353296959344949985439427562870134623977989363554033527006002434756913878802358211315925283158907367821485923991307862515251248873198465965244693154231516150913498770692583896638092868724397834655053151900975017131809741040641544235796389790414369295497802775508999405937753894532807039587179927478700080503880680747149742247623107728393345300162502792447923469970931852009883413661465448134290049443665741856470578783204048902026036170206425888231269329308396616568998207654675022408951595585030879817641400295138090976223000080587978415070494386565760103990156710148205171563703448395909599448536990383217099688495058005447951709017697300073294891414741675606817574152477978243691740407689866611991299684676092938348367157065402999134565890221045283357167696076083730843054332790370469436161302438796329999325102419514331849081121910341706677758347063588437996169300289488534541703335426013415566507213218234210895613206441062545925935256139749631919917312345752650427496822750563555940945766475122439544200881199725216705553033175976238896035590421457736649787447525237386272883249442442131779124007625440138703348395054566948226849922776686776476227450070758273688865782535532880450594889412437941291721373313837386522461517188819149839088511033597712217164824733080897082778918451613960090619112615368488699124279828699825498005450075107645085927794778982534304302235728048800974250029147459108061761375653733754289134013176659186341892413793709237634833311790077592173048661507169641769238327843409894367235682673735101605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206300316599648679719875988754138685179377288943540525718464662139350307503156314378800960420801794000130069630166787520973072784893240811821390974255019398267632970561313138797976385712571925233359172395950823969589237131411465107334648187204263812380469309900726371077170378444153422686574832863395800149092278895899638735109426571182096871661776344085084066609757130050158980980227976539985117560558968644372024522388559996843428537373348306422941857975956148062174947490198094839068035474065191457020362085985464982652343253724897376528097744850629554362941736962133810727407695228281521834680259873576984064428659993704748220102858696201824867932603552066611831011964453116355401784439072163606650184792077441470764061053678588016419109063370823657152398658657821034587765749467137566409289074541361239967491453158311250110806162233170721172069396851511073571504678688354823603376368294559277934039182385562051137817492045693545511905689507616475774583148155671466091987635572823951381377136873006418388169067965942260508055857052080191390551464356340925866264891651746137500759419411996150868605426287654736617136897387542772058979451641274256464940622095595218207241632667079797471256212035673169530452969252206692202288556403026384421759185626493265210656812150336485136608753612889692455100600867725834567713782215728381553055781868372540998708021094681228986847406831345963564345193081482334004000927241790198336130846433810449224203654991394945667011089564098775542797019306471889191441763524432614295626043924057411264594119566773120418943476644997055613412539220542386369679004064625611195107040791564632123263695321542073115589949065796803876887363099320012039982885927022345010260494960060128350465875023771435134974143900477946451213949672682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704619900345570085798558415141134143073689526238092221105085260663094637275142991441893260526189829007607131325328726749490018023405546076675793062470823948942267287192495123442408928998260203974262137041069985525223065988474811425215239574585348728905313315228570894217490156170658435951225914436107956430821600268987803850142149047806054974388831636844812078793869150904444699607134770758637044668541782882642326024276902218829755720970890235470789038869220675995233661355451996333379453619229032109014359152516718436928661424019517756093689750941269476435325884751185060674494525958996759558866914952219143638361492947418284308927812878803258233187903445951113532035886049232128724138017020277846937710674284781788438327821797732070395529507101083341377036175224154130919048339955560105597991446377442464040144845130219786528551033283616122426363480824686154804155990246863280954783609847131057544334628792867495395181385857453813258942933138674133456221323967244331027941844991816429612630435339276371010552290323974054816086664989051792183905622733665254849819746646859250649992669836489967616309755077705072661683252583999636480831105871756221724211114646019609462792165168630199158422399040178695660663370633471758154531403515463651704102524979975860337534396302730896123927956014561883171862587508186958169370411801149529979693816716090512837522480646466915490394031639955567257510946143317075960830875666219680516612533010903510930874698883234730890226844660710935388212133003564234173028205208950664649039546280476007725706270818224821021230211485641239123037481594519423283340440955270567751636654749359112378408042115146049564923418510262995591825301588492456927523311285958851945871795815491666366546413231110204278241940042440018014257745651527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250670374513252317745060444330185275526751563294510778930284954662189157902333025861006562933555599867175579384295354750266860518597105024662690765912889982180340594796825721565188721644680600273100377905919038578204956493728567729750387431314740660725393086631858158336923629698671272014047546162396960191070781679481363766016615554021452813521887299967669777523362817671318623716631332651363133572764530637436082842485193146859108106883105184432708692397374402580168874889496758314614519248333548699963818746983452395904353635612505127782243663837994613851172320903943144479413082895611159170398510484799200329462088207528832705512092530573508741102935720535715394879367805223794689582615131278876713581290164344050778096379347713283545396219691868933162951809200446842565938436204441921159077413734597248827821721712564498664680052879732170227584256493836164524055471449029200721711967127611737767184965905098905480720070240815305485107697318393565275894144061524884093713531917072737350595348107348364402362796378110687739143060291137865307407657639186709866911737577931211034746714316523513371605881755942870105994661808388467225817518625693895323037521625534913149438748301544257481455683325231869653316057787317839008783990420948891294449710960015963125731384808123206620113710789137270791899861123451846562360388258648326884601332489923472634670006585465633117584479243807667268968037070851149213786173331353516827286202143170501918700279996318233272254693961431942077041053768583002562829511494906268070662362424262875808519115694438543925513697692888674941835276445242132050034947442420168001306752103792057750301894461813816637577484750757306694833107156703565716733123751053234527583931042242977541457736986648704085256210150223364976598273282489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580048988237425436716955323044008093125462404651134908602094771660425377776932314995228218006692423764327237606216617370515505314540802111514633292046704925624069299711399361235912686403778869401756691926929322117299668400714563000110241261770254390814401461854839053717410612762648000627516767475595922508534275637494214099846632431779038120854233539674564834828118222942619861316955251759012287472651806492422559875836559193590247687079057490939330224425375502143945637473187439054847985817699543077671640125327813377578792775056793296813104797533053562871928374518879711885020115042949803229383848934191279459295866203651366079138052582080499944369628431643940304348182991860643885516893240981061856089485126446395804050404959850296737783388822502073340307934251862324467726929257049241244111404728138069450371258279858893491618154813485134934524010645875200929555410685049515656236753309469827148446494532765884143798233900702240400077531510707148454381366366857412184499633300709367543855994668060017631484275354461127254818178309444218217080461879972902547858849095487414804262067416632163961884133708111083948158024524799676217227829285063429386560489606757233330443041681542650354296943978548098989566163107631030562241707175447560406443373583688542622944444302309201226643774027155789476802477429749773022361312581739664149998481091644919524398127161616720383442062638921838084465652052178566649686264431644717716376823444367034771596594277014720479084050464205517759368883512802689976016572580207491522697903872542884532430458378618096446140343889562561183364272190547000823234165828959145933957688445472885357234417025711358294170029647752703815050493651827398604821287464980530307217712942772207923533467060123821512944249294754097432319796224220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38286707635335808015659793100852891748300838073385406060717588537300608374231045266488792657376579084787997956082439005690476280059985100683486574650696820319818893929505772741978209977659863992332248550118941397500001049971468278230509863026217085018506601753879199345944435966504124981530376755979856950644792881460962348056951617385680622729139390151275658132991704140458400375946451425004864174936412047642640604881426336885568463841207695306121004629977852563443095320514845461698396525201834987123989602797363603232232794521243658017819890246466730803198863101208818047795997472215194634603068067675128392626053707321124031723103325975604665327295798604814840786518135760684712664831889658156373148972572546546085421343087587293678558428812166637139429630712409427311228256645759291317278680785594583889449720425460741241792871457997462153959753846221399890529682260056619105081810647629323751289981613572802218772731378571111609691236116836847937160163312157140858428253827176568350599551244348810551424858112492097822249003954664927519179059917908948443489807824641064824834810507957268694851813527772019201302649744136944817948818716362131852907789849815412895380542763816143243454863505430556999313035586771919757347983198674555503602780526516829619598796833417906115337452181644323268358425809713163080763770950679311408971631565486133535739617407499094371761716125006567982847843537266054037220592167401414572437254940491454989062624617647724385383715865190453882040248126191264383999021749075147703297654545893205672735499585933445775741005360917299778208733217738601904263389453612733945747761035332083110961059619268320593903581830617017325448433582496429926582680452003471906422929854679069611977444479894498687249146706421251167430154227189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139678297055822538472591998817941281777394365899462656830553360531755891995027055316680840547070806605904421558376561791132130508197950123129711429462992664221856161789307424268665729833495478965062647594052699607400079353709180855479412728991871192175286349019693440603891337629582940720894289801447336562284050708414031200497179919008482577742921058597735493304478465289637252896780089991328831225325235066789639099741925954325447696795982466351243836748469997358960443819109481213761714912452031169595942094511045210634255179057127483878018510879128470568313215369770416179094182275186340991755788401503706799808502035344399316631576320278059481050441564020724131460712016143144359768297430891822283206211530765827048457515011068731391243930131713621558381743861281793867160732744583658059719763347250580111824137119401170489233325595117235542923892548944166937549129649411548359038914393650236004452317298879356107497071993452932654587907023640882961067160534448869592016591594983604319972738007129895705859320895518888500618640509337653130761396330022478155617158750788801078648159420362868025728384241169560762875295294604811111803998582423584790198128982454430659589267466754135836473592655906368129533479896713249991926021095442199461987861328144506926088167446292416801919439137486425353366202740497386039832579626333808203966691677786808903305957602654975498638488055051002577326694945999168756057711197092851387154098718683172844760675190180670582628776644750613341777231886998766399728645868089696187681093228817451490140217362538587458358480273695600072449217083226909772776810207007492751861714884725854764348462599545387238840808080540099856145987338648698531128364915361982546875995229265405145156363767220732675955376506408978259068785577097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264908606858196407532855042176733517806516855310277138483802789141539410622336299291993709205497269993345047207013955175555605289257882757317074197706009335532364378230503288336643672528932129779334440821825663970516954741493047261797502289630608592447121045609423235027027976405498610390431832030801469780761865535921405933843310672053758193425930113621195512406200338063697544130163803602093002785383673624301030183238860131361085267699270017536448557898103205897520463731194994614708573626518553155685023103823799155378200838579045309282363933819787961618655444553205232591855116187859298339803882352034648512312414896580927554421889210933415494093835679674185664584125166540822827830762405869955310208964845242895225016328750864680249096508977931711218627426620628286652495387631027904394711149335093545545461071801585052954103742145141303755429304030849607159871300366832991482438570758131393912181608857060412321369154265859863287433433635725381616441723575432824747650729510860226269152924054062026307976914885039481999561074968410487250593804890929824086046588419986270134083813945236611403176152748496248119236909903499295249313710752386223879718873803001681622343436397803179357330131819541066334478566377551584972204060266139673110387011161100755098395454873895527997248444574392332374268224780918399843221530548679013124339619952040022900583874774687648203328313724724582288968486926267532697764369325992113576307700422450409423610790572096235651168892516221613364501637344567320830453541545292506492404410501897509552254018198921260196044602664084857692864704509083762960614326409612955028971802250375057761404425041618163307344766666722785106857686313577523743868740650692841306536168845384952235196680624103583560120800668257549915294089364957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417071331021205132713635393206201683931371850620456648713700216618388070872662667854229812870028982859139402740335843379318320636117657658602901892029427555909428808058749928015391422494227554343532266190666552961791099590439569094761083128107736949276040149743845261578539928854887076867897354341307487909721231581573182865669264524832102925569464364563508080753365484270178368072882071281280890927182642614359054957795255193806075883419058894100271775325247397435415933352549268870915472393889961898856889139010349521281977342880299808942875574117033557873475745508334805996001085192645633615896812668280200535738644331593049632699830741334457165558125411401325372142966402551698388724017862768087660847186913334067058041423386277390689875087006243258528972851366061984654570527525102971220649863864197360380118598291673052674907225112942843644732616257519058929111843846926835999606317119373010492086193451086659107121566826624891349174252541940152260071417657201144611258982420684396200167969412743275797926151843906927838235674191775694064534984649624435229781810133793916151094111881106403195729058800850979402038887857922490455906974443070481634882985051166728755175967163705835971313689260907758129133125900475730504250753769699345387523122605699555819549194308633263047860850820674733203201337202944250435661317475283517386584936622311660345052746286386672707587961041012895468624116543296776526497743391276673759909835598060918499746108011892006099340514985554784888879150448918088475714760255524918407380588498805934459639368492425986842828291483252012008926013614492265232283047134378121770963532970220857369498564364021575357101479816163313405187474412031272293334426548840722638351192571188339941812090792821082662569126736145139367093532816091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662128963246369215802896871383840520320349049589026325929846670103285479680747606519986633180020036679136380125202476247632946123114778153387092903533268915978943146324326548390410262493015010885564909093473311653820772862210422044164355046177934269381695098929457646964485779557713778388890859082583372678390116417937622455008796131068415980580141212122653363481229938802529050916821233148228668295629714502656881804376402142434505084834408971363354413779670382877058286195380134288296020325679014432463915332619118893272812594970503832304572751148419566890641584900740044014082191587940826480863535275039438794503504729569562603261408656325431221054903912642117646893072028829439291109482108364845979118070188835214248793953533087934349177403789396726765043758680549009722843423938435467707120603683356992349185105690633688921442948722317640553596619188742191209922499081401589628236509392038465420302309477047223409098036644509602618581416754383020518589392265652764734499381008243449550142831793215047263836714893026167237172755833240408670741787947467463600078631054900386946733674844151013339626084314611814853349684593401909547970167675435446035747236624479038637339787932133676188350498339889730519123399778674491203174261505587501946256854678908817322195833859953602596365947021547380743663932279905026511627966720536873425462044361278951692584043639438929393462648280081002584750454506906692334930499763635208974838200297877198676507430258080346618336492627377503127831949954340338287537584629651764776980586888285372892193562000254815500364768200707657803176111606202047638284312280957350347462191656391164563134534304418139215398730807660082450801859459051985317947563569680675738433637897981676700758171431137254675701009209241814966220299073965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157722122333295323104032656986232772678477744111965369172870235240451510810673558671976537533959842486354607126250065497871034632498666201635687812178306958427182183247577353043776044424554895699129306868846192893038356291863972738725470177440799051154493008703531833386639961475512626679655096367375106284821471899032973139081383386278258775130787806681070077772743724857270728080539034480404477854080516952406556801346764671858492273632275565771865271165310729518313962224482706006773885267314895574727907876886706149114024804782210671125368223112837112856110159112264535891847796086716629584894713731433374809213666039377070387106605821951328951508283146417942678885503281929485425903144019724900253194735338367557053031647922685386691148521319071334789278378233902115418993116294475851319770975859798573027797803727842756139126032658725027385605744257539558809532214052198437329151864140343220016039833509585059256189660984563880419552476537571936245657169134677872916405576015240378530797061337156953939350142512652308762272309621327968747051574229604686654849122498750923694859796407884492250690157225328768026479320148307509245985793475650294732043567726623477568840786676126944069872630209055996532419384499747699413966064889758107542222829608558659116289822208073941352807057243544111806077341461398757020662856708370730743298021623191047657720262340136206472090037648624181034703025973984094381355405542500781983273359863729088003037300259208810148442947782400712370995681147864774237278129260434172227617322999390007037648277997011375826450140674645102589110393935100575179780375154612226859206051544854439799785807676561900387602346564237738013260149902986927887503260616310676624588845304376809212288047737015911330395994543465336406584864598856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576128384586356525906421917983492017557662796751350038425424457043776260717262015423260156060900994805693099610490933246838681276076799939236877041567416619581247593576264503224334018612340001560479304527149109691493184022341752205152251959425697514600251534725386302307417842698468377613578972984633914883948028335331503625617932374081041440138576983111113233650281161237290913045382222609613332976366459578876613223428764207154082579123780008958870786197294336609830608916118759815442238613057917696223067339984991069989063897241936774726257482066132485023203344585829452326485604454752007370182427444451076227133426177724794136777156487618544432035645496569865915128611605109531260534718624675278528594056394849910348861461560347588839530563388447722578592455688397901343445606339170805381450708316497963569292420586100403836255365883008288436384040547364851332073145705500557081980956851429717263012029579900684110173047950912923368451340001309393614562466603049200424329103159223737531363926184092311304965809156806587827471679282024008685348297078318729473632166457195730529522690939925734084350041587800092660887958584889105399814721878113339756990790732226007914111477316851008674226023994534065247567732149688465085209286986119847767912612979504408001866285611747943635890329554280425558282234588444244740811742383512807483119678084489943091692930924554986174155362273645328613716533309904069417435028027656097420114574159220724402696344902324744838043529440873591866314037170861459049407209184081878771673014248547353510873528063478499730077569091648396439358044704833145402141516724719696011251725841237584028992399346851976437328584158700032146613633266082725700272135813177920336162664279424111339454604027150673056634343389951842065608947289873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272814164855146346254762454774546850982656244085288466794646471149562728077740506025117446673737574730405920672685333702880131678971335450837810665920286975148653232451585039405685744762400911798048049618039444133301089541459675991859480023485659039312349233138836378746448605350974721674109589410635054343281191703174966907063811580692338638578841242971531095486028181987141435380771060453349381996501249646297843656849892601450423830501881235747981231786394999097485572907010769335966431387916094391592391565407117238348903218006853113896270458049468248229884577818485255757879329199292701536067508771840707335657312335205986931567537092654233398029417137885144113234892381434289958040575346613431141110435923362551510700326986295677891661875974100873045153223654280390493471067966058438481422850554712692307618566905462368891049139927114812292619983777624884677372951177344489357641942736573800267261543483533576128310151793345099214580304987621542517041546206313428994365842121613656328271571006110967407845328860335356805085002279699722825190411757589862390508583700529955218544498685026912871123825058001676971871441990946512249806538351775443389755871393590678121396449138811835065999219771351055631024993396904582051131114731305526798385363312394862765862522493943981932324065128743935463193805358242521780664935456033069340869421949535529268496431659631808040896752768738071408691239588894947816165738527461665601913385227454150034838877774302449825180766509200224401020367546567405184696948478633540078119734575279075610970060498477394762203604545215450749322204004961859851780774798960803347476714301246401039230796460378310511193912547420639484408109209694112943793707406289444714135701974170371423356739992875739347339127384471195060132599030530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457814479510037200979801987882002206620768282000743876632742349093592961908401036307146350829359505407913284610780855354332023262353038357510097414710506447495013325108114083808622000686344273893647334238871070573536055255771254765074548360225397347147768806653236338221273528587263729078978413675550366396134250285628609594703788437508650975943271806479329989253497693163305897574091799869132566359663605308167475355029342387289770519404992187935124786188575324877792354590989617731650283713786930021881745487543805886624108935591575262941123581659362921534640572651983873778625628600070702127045314403050762218498945535476113961501538948107453113942198732546576743921388231549920733523206245266910117051675593731848172370844860162533724145629514538842232118827804042894715022683458420376108676495899997206602614991438674326656723684632948143609129384778122776220731461139126913448341870734649430002988384541907647705265023491284686646584940637029553306181947993930675436871403171106724631999108493054913758785332927371922715793974945016680524899874932517616442113642218470721612785973226984286366171557995576239587328642516857965704894495742051988399733522719499677168581957848249256873021983409264779155874871790100676846905991144438997439269961094186604715876366742499694416313036194447640100885274334505522155151277097916267535376815390964747347217817081366564675558180903927406174030877712183399712337775876817446942293765485618250677921802654040885463768659600606842544380441922057985954970395447919057482924960939567212966098532594262021639230916161269602980518276463405581018881257825964656542567362304439841421664436638487008746996856593275590257317751178304062255255918331732385546910546464766219967051751248473896975106746998259118398782394576445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672712607673310581936842038222890648793695301091539732664741858023231865456333019039607135403096889942200847355136091413313668099789200331898803430769560280118250166169152134131054770575977180653557198520240158585068862275113574261436435459292345848736351347430932986389600865023274971607022096277975451158604543385203665283399463538645943733513579609512354869331625147766394986838158121337336706266225850677847040621087287295540515239085017362272965749935608902070923354909637513756466692143053076451612160014767543441314632383695864493163181884589593492800083879482650780973497752154352600774300452527352550277616821272907518681159787565740554711260032450168549297190392055674583838250325817865888318800959633763165832709270260537934265971364592299845556646838163581646816017220162226049567757091282333004830923947698311099677778014300978752615980724417835509442703873773673454710273246591419828302761779882006236581612220347292316455542022538509586349713825546219564477222057375977767228936472983873365576849030841902886802805011400767154625825534541214280863476903910529424834786259760880669667076090841135310483740484884540786062432223587581969826635702289257289611607500284770207867381865587066400264485831211130821671677324293606879663197137748150929684496045817232328194154743317456269876453999192469461668070353290803278136451523854612280307692252174518094981854794846531417940888536656360798584830081027216911036519138568301258741197132317994367672685357616132352621990213015462724672271161199703805715296083061731290579515514841093997369000976949041432697632605513950444035252504184234944840284656058980040287308602642757537392336692424343440799254442733598391260164108891956611085865115895877019347916425211862181385726376089373529888668079132929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398696878466062967181471437727897992403828573516152077442196684714108166005919688501529589259865134723838913998589836510034273637121868350373215700668191565711351292878370100480489680148636750945740460989078519351918607551537596598234385431933073432041621821294545421934315974331124519415668093224841835021695461350240487621651123654303899016239374796024239454112196679620992945224160605045198535639479631091136301710727764276734385031802853193522871394449888726323486459188215349611414798059306869773750552887824521311128093824724968506496544137035721174716507673772725806764745980961892297951154800841712147622334246894751898208916729574480974222181694239611366136915242328968431255052702420853155585934542538884654297573152477895036237367857790539972975296400532989419616755567200021022532945807380625544397316899287053879026989814550127542664232161284331860083945865039509186220848447115860385104687499556910859294491997398877646511811040578360107704127120695529463618836222856948448272122561966165856535747030612563738520075207453512719956179440041014083495719091235499538443359910534552233828155591434611312476231000992831847674165074224204544323626052757832225626489883271129080439081227010456064017501871132217639376944538592812571187127711718206671238048716133716913396843323932784334035244388141039981203621339093021503836863705530620350669932951036653901079533109351706886561230163822464918466178066163706609647126021607288331441841559552934861252077144892768205216183254559648358541707441810094987198434438212043496035913823615834449831921742193998702247512566002720816881869313154300345153671941732220542444428545280581630226798904501614537433953906206175781482031094774725924058481057374990054057765703291576440648883628697037855190221208002005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638063106847186062964105257456982663610070679592296055964510622354275873041050001196971804340323425930783261054308225121578786647511488009039175761352417020469547650326151794167019457250120531252183934910999466728964463615241735384019240600524920616519443386413944072885529409922230878842403286513024048507290483320015129944420914628585021796482175746894347369445035335280070320674097691626759329932846328515682354657515662922047894872976011580704143703495060663189935025415998102259369361284913829305825603206232433687302095962384479601343656029835867823561764973330457139231045802605060983816198053837186266767048671984953209300893201755085038033295125536211837608811126340970942776217055738495436073815589165946048790194435349605165397938745114266475652010381664300761661462895380159152129865994452755624173414278034579323149781361768383833506004756440218701810286703507147104676927151222018470468980262732641216841300729616236763963962947895140256026127233169904214010333691066223366686767953487394377826028592639206190748655450017877777082669105346191094962781378012301269717122000389708497243678261773697286920122707861881308027136055730434180125751660385507111445264403977059618415219063915452183073167954107880613511125581787477930397489936621344249301586523919070565296604336453435645022703466904288604945893167376081568805301666476405444076438499684276086829417504363785372500490673164735896977654096604624202834654620754302832187563759749685049784063126855798936451585021464959865014348916539188717809683498535586384179103573407207538428614753407587133802114153918559000927838048469840541620484891038668529591484246212855339645084263453210849111604025392512319521014227682812278261496756484744413919012191029162197283354614691993046619807433759987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111540431392316797633837570966605999362903155361031499282162049104352178749723670996368845032018125497300397606077461612700324551824776302100038039566485612585528129751006840945029825538827236279763653703280260741369431156309441880932948512241522922533023890535143889507667082734427292995608193708412319410150394175433287189285539675862927648882219944614376309252774522694112863198655472652654407435264615236749533642308842923803197508257656898762606372995547076837130313479391964220895554002383180929169042955069483046447115800105136928738771462707224380496162844235201635142790247307196201355453343529664006191618183385233305407994461278576291841344947235369537541047235031510859200431585040097913455446254119809727650810953929074891050327712989770326280784160378335771949238920477277630589862486071853709206166439712706872871802876057632715111738353053988487551460014788167133982962116806527220802526359307129219575442899584268480884420207747444089883042701102574960713770690259255681202095311775733200264365159161851323559395214554170282967511495870015197392501449607699035672673947968221859086328713553646851376472503683106547709226491994574851708708120503817296704820073827167776435997573322679277918812847203658893120626525913203778561143180781943982609788264805453048424757644718430561772750202806919595930894815597956519463527459401566265088558308097662137961766152325207770715744661981770807987645070992012875246932191687280787047644217511950097806017197022057142596174016650728085291952909849758139505601424406674188235737704831525192385177851609332163661307641852165064331603184847982066211016400508070422281023849929289721910669131096289597613122161339245425842572863036835519441199860399415859668552387654018383735787376839047111903685729099074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618885408201387135754326863357042819304647333894335511675762710459412830154617639727152768145997580111417965746045471890601303563955856730001931517626160081493938851392385928822965516597901170354140884399648559289066482756153660814118141234171148614359953901214451482923443744554922418167029742085711429041433056862865169390118682256733181142615163982870625966387331451888543360289561936784908039611479310933795609719215586670590750448442599470491132412033047896567826983188848305171049327620035061818324781622592618992745812730566271237819895729309546348163407589894554115705969261236026334332078237466755501935556604191972674599377809976359023484096974599745012458328342505343052105579319860844858153615523540061198959699709295844882501086136182633379131932839575348300072180469744175092951585631712861016010034769261104954908655668457855267830266790188468293040878491580805279829880753981354003323870138728025855486615941654417428987634198220177186626787678739140179987699850947530788075441109368480813295104380314695239487340207262599477215645838035015095336019431476918927993752613536212707327347933272407397353588294348707541725366888514565785816768482273509212453873529819004656468360772286200225656509091237842709861811353313980557194569152265824449026736603565598283557248955573816350750751766694211867332965204613302566033064910165526063106389962089719394359821693719436528546997058425468366166361275445414625228007898630644058611275968822993713605085222283185316300760239445661039516988219747120080682849448143604883893958315157644491990528067884675163189147093413531342760210147657534156175428477479523508889579980479064975354113176799936633079388557808523994277071666576725339870532539405375763769938320262521332673529532414760981790589080585080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164579451632348864533490497632383516486942299202960801260773903100523134007915432687305658080526809656422869338069440919779423822887155764795680351889589125207623351442642842350762900118403256287784554773129942077903997016405344145489577229664761041776989875862589573745025433329287003085775040841494871557724523527038385893141893686324537251791478466811874234131185631723737655295610458039053146884910811652196167950805337534497156333702178860459395035674908474168069191946638683440249827462369309911101407929478670333363653604122129971114715215723577875464437910277201095709454533783253036666557015549038930296624399839744494134159620461212476383951420646885341253568105484712860784091224705596482633071858816133528814978993164785829491856816966808141230245430853677449548427780615356565377359314787665348440483146618131706373578843380624796632441469820483200962059306712834668807120994185078966909167032442981114305651057289247007815784732500827808830492478420965295873840788122849133243941001791596034830978654310283671325616307816400421732731672217545747434308030041037753829425517207827135691776661696253762475917239220976836514293261270456490411317826520726999089723731263338096791465890674693753770991855940175567240415833306282778401071625250608491293911009632649895867408868525982639420543032177439315297482292910346374809037797300703342289684786799854465918760461561825328213983545631145280649046508208803538425064312816644134052778758890214147387115529525824076841686124550121949854451337453187274667825162387452013369311682958492965635436148173463488667433904520349520041021725224359466180868878668284258233553156497356402971315477348383282132312296603958742519663349867307688537598289969981381959730485674186834094622502800351760594332065091934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505902993889540608960995083880704606310055135061995461057474333367393804962531755450732286022243887668651772615695098479001706806331321223533850997172310677795711577173761192847359353385537154196490446429461351467872693771798253670721053573768008327496955053450752616909205914631171730185935229765721607006308053388261092959345634038994703306482045590331450621041794853263536332956667525516325221427102293611102106668532474244202701134450959241736268823472575865836836429564210352991295110501693989589084752552770466757503112379870154958558576317652468029661034133054049400067372221931954672468519429236824502321226351649286261759418616395566044659227147920817096677654352741028919520902047073034900568809079231834376989410813547441707181906334458663789792863028136345726432355891651841442174205657236936469636534283478147370951840174560906534871837102651684284184926552495455715293682301852650237733200170496307231492760072716839926264085603263998149575654015083420770821261618424790848612893766008954462057773256510065978558167659584855829721185064788392890304871538217231061542747422927278254656329208543848910637231140820963926326578386436608206621077845113424389960171083094685696959459278836672672658888547777935825886214253564457759906444798173537849298713971102547337631287646773554950982036800377278992570279636051211210404356746581736234085658751222609758700360179843846944842198671969409919582572941309159598194941150195570684372185206803686104161804201390076225097673379103124250021934114748091673461562441984255388042121061274950557261960040107194017757358895757714035322864875901897069084532493485456393065470270410982502447031335209831428933285806036153284185004527407765154418927784296428005324102637443257846146772403499078077289300878204519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500240619607880544127325404330213929721130546923183900392245241574253409766085987988061281781506429608343331204268950504523373649111022426945329040991766982772150069183128623294647869702559817074114482604117048486081599268567418464838053435133219757084010325643149927659068865576248800539165322355177754151344739635382128952269770137611656068073304970162856235817482012238226513882677796113255073747939414394959648119492025374754043021976129903703020468844429338602320623807011761663612062982978353241260919363039113219637257128676276159328980180308857721321495797724244674303314851130181866577532614523826288767244283466752145112646964754290706360335872121760353859310329980326486940485969487516840791232578783048844884306303995621672087361129299737325561602057811740671411862453138182935486838920385494957716666071917686787037453291827728558400261462581857585721736873412540991966469624380309617134836212601915577059502344615587192976192177770171902443971999593883253246231498921281996373028823683038949670071467430165792187923863265597909921520570105934864283292824656002603681476897274109560056733008183677724084827898555434415022881801123247584231852131235410582776817709705517715600182605371824062202810027715753435271642042146571179605884094739385792657528017928942657554338411146680848665300791547554238471424323518486204771696674821421379089600510127224994100217081896471532627051498319575073311053111061731832683888694189561596337692840536612313054497981493460761871561695776911188417900063993972289212154949625042885430669460343112451181547999709615588000631264693718433899497072364681165848631830587318344798023102973615751108947373122411352999708693744954688805510628699454569513229240593551812048449321283800571923111855040692430795865914430152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645970356951569522970879454847193338740689384643600929619456402464781581800942958866363422853005485322691255727651561970360673310753850434780726304838379659253203798802182304292654060772860791523451918286067065539848381982329599263245511938598069730606694214495057680975716067830427430313188871594941121085609499011775520889823078403777716188159592167087374773074753792155478679000869693196207391412220722630117538771335211922975906272554048932271497300425014012223000548313940237338764181460853321829361804249189490310586175646383211201405168424564578070684548089112225022846579141374507547958026235043218329007386689443226070308588278298394734699688563619673581995303405687693503608320067713069759572073806819937492126379108764195183812674486100559144606055603301503666275837162452935199979191996085933688330307570676999280549060103609080028144107424147846031481790445177022880214301334140797730597088250596738580436980468772902135544699747018517106148324273949724850734730345081664360819202366282470699737957864860056073586363013175456478042420541193786092634926703384994789770191495310313397417782103424657098200466671835572086803779888281471817601913191904815466366012308932001139738023173180237044652782688750000697722854700850300689321114786681107500169135720864747170219605125244682372028909424767516393295459382854565210659511929596212660338883885165821699142416948058154617524874072222628668589953487350363588459754127206986628939394908419602457245622110076565478747206882576056347152818230283724700814142515164029469660336265866178084888565030642391114329972171530193569941316477311791730999546692966101915392557215505656406078212289748625539633364374439928517334610703380450988416377285548287445665303762038308397476921626683465612167296220775329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438616060563190569500591939714271508816408750967448532213300369854013132978571450266741603104723901490024416422496260257925079476865200245512311192192785590218941332952827496213344537608810166556445723939188366494389426438300345468353971416261544942693265444410100340982026837742515983617652393875809195177031879589211982314032469425334545948538672095001251066001954342415776617032365475025149320948167662425310305402689188405005562429649551414666802105539190926909359721131886348824750850649802130515604949800694422620789017698779859566794756570636162566040914603086052082491586761894306054339922666229816204837250388734823463705444915196972565605141629920059484807525555056414737533422545556104395309254822952406506444550545796409700165229211969416094587611419634857074248968706416794213639815767643153119905938050924256707628619440057431557456333145793808188816704245607188273795061775096378901518203789571585930410387218179521718623267938174181349029399068516608454506576073809466287077950567993416109701327611402874922137405224346287371075625290570175975356271504723410066276936827446358089112662644467661988438687796379669037405777875463668152149829866190654783732310650406370051837328567731158825130655443675010912177584843703359120881882893707056242224366362022004353298770152622374710442393819664033581913281407969289991704566974634188455780716119831345620451938373623688355890040450083484689911803829681915238340108829549732763253540409937568555784092077196475407117316736121174549172122851553170168034262608636455689630176719937366090698905046392002670691837172981687655757515483008728768628852076967076673339774128869044943924637170953413143535441095142779253458702106003360222573359133348012940850092325225895792684704211099729342611371662297967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386975601513994019684152667555405412546842958638075073262532549657896965231645968966808073384792353413613448711640703025953704296875520532901006290280327572047632078715393428882515439684877097561411303130002154636889213229764680092978926627844629010922115955413182528300493799831092174807949307622008608706689296983792705497037594209745544738293647336003640509779647586416400936624015197521186975804557222696626912105218456388291887977517929471651333934892165706926653214719020458631036545624338285021448055219373701408100447249419694254464384518219349852984726894594489446287587446985532327240596131123643531332584669953520263166608940834934798768072369525465589088127006582412663430207788172360869305462392145617073107994995275973836771036739918147710946059835244486761082442378776539075126610100438345497321686096182481783657648639185321459804060812499609516765574056106006269449926674369348078448703461015806432067883708879606276183159161265042543105374430830566593449258619210134528084834600124555286370102081010305686681775746527664650366227512257149013209999520174346738750580324496123765823184807516543414734868605360902751288727652970777352673539550328746633308176729552118365995821773517346545897438770458511573721448246321037617988608808239458199434479720570133548131474302997154742350140840889566025721855511986534214356758312365191877262411319477099259298853625629422096226168952896841189141477359796937268547057891628255497329307982491364556037044696959738581212188225125172934180414174494279275881458522850055293106738214979086173681298960703600468432744057551895361519348346945368879865974891766195791094865314204055432564960728141610223165392328670575432709822756380555909238816622066454543452081059081678416276237958938795261679614589675473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40225764055102517060155629301061069641897975017061337250933845394881334395021657427759993917129414335906318218734404178699903898579929000403333712944100623237910926251800362601002610372101831704296873746764997667648297150833190634457283248608568193483298519097719188602980294837268614101722903641739863233161321076050129445131805229261827915838465043018652470956067631508082893641455101835848927467544153842306865727695665012371547871299661010791168317660408451008072145263947151326168044282908328273067580037204750426084707659692135618829913419191675901284002040092710927674736345100038372261108977836742745400265844299988478772528194614861083276975804225307996128908690287629694476551231980194233662485135775380716411178891335044460127391852567672393731550759684006574969250883969128124318079729054964754049517615966860593017232165244628170625598092775327525115281444053078149390603139452322483726671849410709840280722829262120758851142697783749293998947596590293381283969394315119043380281015732476143100493632130100620760579635751130427997308096374147412017428926349818931436169196006461939461156876865293872242665531779100868421811990802158631760696292726716937306375964674608283340380810878287591053881359483572842411479714456375529612831721316959655940550751238461220063563411293532861632804331364331436007824596407404283474057107018340687845146621354311721444173326430253342405427813260121852543649037328853683348209751122854956772142657981751622823089553127627523814066451964471101879680638063722371988759121766846145583023423831830226260120451650454962436303449361456434343913420918112190382950861974313587181822143542346887002211110238778204196793038797745482603529961511708655022573680093169456590139024782631666746325914296038564358799667587617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502940068454356716848884255963834664993605057209598563757663187391862452258888189485108363642817602878466817633325280974170045032545204474739308892949104076337066514477937331766978315418832650743643085441107607462124031737991297403864116500151403025240132920727821015151264800966490761993789187156796136623436844837492376770869298197290998632870171281976587129914845206626226356821051685030373686329279543859673865966031462961698993684737130186437224418201707028491131021198919789570624045550898859109418593457206300046304619996144355432101169837149107397858362903211534027509420962025840733433519305007148361064935294787643919998539783578020704535707441885697378336901453113575625433716842143157507710047759422804358863794999904281482914612743562024074736067426764901994323417875694848308455912992513009862209257100488486998755726801124208044786490538601296175803899195701298359323255027025642907710202052346101259575110198428865124926696039227257182472345488025404755090055494500568213609761038151044120995781860105289391139670264609111268135788789579731450268764969399948075876061489606678552507176730368110217379707830414024117518518543566245599339765569809868340571588595708847110343278369296768395753000907945993358564001875285560904019024159221057356576182236006438291548555876832982335062725892948466160400568541809755453456437511015451510051556266675941239549417390167261739806880858355276565705780786570333761339099651397731106537248421367685468782522891038000077737732004110673199521532630913895166509253603454164556214918927077006413664882476926695669338466504572733518279336768343302045608689458286682308094138416850063139787403731602927226896646079964623098762048507585071855920796988438858373513199996345552131455942410584929853800721138134612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163540650664623056452583762667897554690134308559258084878735123038067298710732984312554575904314246208910762334923991756872533418145961109447950737977069879634300762853202339808080893126554545112606230078328787279088427609575347120663690183335392349741513608381841209734906165084330278268328776316432726155254705439343437884340779315395078052500172554149373202931352193548793613734606428228849245772656747478377522342652437955155824037555088169746803804332638784214612617968910199620962117857800328560427315386389214429296087569244621181525870031072609968632753639185376923634393731609378723882197391896082060204362002190734405858098706255679894062284570801586621864893545727700511112394294829489193023392074209398613243822046092286449536220488879159689000377407202299622718019501305567976449743666001738058692842259354565347429018323563866654172380083021259731616982085386306047449972905420888608708362183602932411765455543722919008780569059575021601353976847360817189846157076793503502490651055299779861829584952964882023775091103064148418167926968249005373451603263010910251575782624499026032286523885731934048311897346776080620687192629172856816785241746328303001322438534896545769538097687031870815228234242585067137170285537657047552717635983657272367852000666479287514497242153356656095263476724899335886874482958901113689398520194322017274218796698573694523814935469246446640005186381653241325652662608453083516975623122560046694879034667592742170568987605919341883112057068516246417425131283410513107076027000555071858425535026068364778247280029930011231655477208901664824568959654984545669523449055081262343556874563989237021215868184024258111716542962284827769873427597680251146770641005880705363890693364347151419392854449231388237270872675106428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592152344976723830223246460711262387765880181860997617268334802210418571938399879773628656498724074745751257555919640818547837193801644067157172072062125647003451564432891054911493277812714278612080790559035634309883730798369172120684623914895318041185433362050096955302818518134414048050473175125322327434482076976170520523307374536017913649369012884609829535623022841453123087388986294856809388382113274434997892971486818682979162809730539728947255666249846219958330534401334550389600758592653274430764861305169649283874113205784665696410776688301651335836760331657711920087210699471792570092532448788722419253589539113227371314725565551803209270476669811742830554479434388618628522830032121390448002209690993060948030780292744081933527540697586862341300467411216741944079538502644470781077753699619093978884908485740754962389458288181010829948149962575344559945619386476529380346103474380858015652656093600359130433113095553507222010087742625468607456528395029915621110898651996875943091093697843602646130550219689340565070551283919910412964501562705830091213715685415346086871159091809214640453421644552310628498650795366743810924309320944970505611535913701067298780682041208768052445551213946615394869799790201686241063771291089023547386498684145509085030543955969416109185421896713614620199960910829129871578959082832084131563790798734498948184267593713728779206554113585156734218850675371464095881731694754880858917139937261183460782141952704943979152078018458192830704392460701653446809690052328608343777466029340524059846231387693361394020321378807323539406746864816615002339196524548585662356044116072389591738402129461135086394581462645816754715582295959726689283306164281639633229579057259038874787925568924718669178946709411669447360125187392636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580643133283625166773306262028894493561053056270319019674872663471986019237936682250116319870740472880981652713836851210803380607356293008710529824305075209990773614607928944012141297917021096579363377341756334615839146359983032982281672385766874520780906962415862768433450699676210786771323781563605644027609589104432599094386816754518792028023213102870606172139773168042838478049684148347270645198276059827273533740199459436461040823512279366198836743023769659588873670430885290036823172939829525819277820846110904181287595762695964080278827186189350185583209728634634922689222640595877042441713263496853803149557660466751956322586792984036493808288798378304521266378539822456814449381897901971122622384822192917241540384919396653660575608382109186041981178107982391224592135843081481794569219690125045840957340639991060627136681439513271506568758092779070544565251379996150003068581871545334134012889710321046620086062682874044003955795863952755766414097305892454806315516921983121739255451845331182285599946205824476881559574723836268798270905761228710418550985863725386920441236769606279214171368184859469368387408805316999523690903653033387588119322546069093183405893826251044824525391793608087189820380163208269535688296861466410676505177677859819429602977620361366837524281506382107842255731833137297123782147184100616658330393608267658144829164731543972568813777245596132050993954220692962656948726220185718743140865345091889137350091666612769245097798388309415441768610667716720887586618293915684264058163525985043180365439929751343404610587627282901554134850311486910257719376121971009491314259949022720001875578038009981906540830461497352331947552022741518978256500971346824379892540979162601826031369695754259297205205981761387292220102398678995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48964792094746971047608092492998916645409860991640046103468405826563564287555989680870004300033436953227224814936143808747264677032186462621689496012873492689033019014543183819175209370503921823338397842903030173412687446783543866424092874773372348760672325075130618784935236764055787134579123520480804117090125222663183559094089597134615364706049404203089765050761059609727955250049456882674401200124383341401192678369052022826482311799365479741859065069931889245739381296094088371675037442852461366268462848923724879876719003369798479989045440536112179104407307918410492990833848949892502542418986672242420157145875936621138499658437839859436868320683063004934745419544934425893591509003889705844483161509247454295262012187514589206907257545918884631913655651945682458814633509375981382361470724765286506462102691443425328261344912274545650674558386314834938846421763776984165396219150164350340690766336718792989661268667296988688458834882619126279717872169967770504363139036208387596185751313575847839205041705218277653044058720595922589079968460419982266368500716537183415956907575983418776499448315093316806994847076257439977347676422228037560853687551310321819928924621232983505304177638943628651959173590597737127031321039355926406478748327680649721422487488590687356049980072447415182380783337177776859303159473143161677458296818941177565703728901780056660678199592189485257496149090372859555047790055825432359219412214733062497137612337137090816509898727160361522121926240433286051728608189472094061387680764695858858833157757291750461219805792891534517304224767908131650373261625588251128235260860783262359636717204351016129607613831057954244801409734250783405543099547256443626707477830865663011378510069387963081219223258405950354320607622495227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227857489468916222467518435634105603834355498918234216094751244361619965873467191334193765416624242719288909221503060000478660249468104863514499260217839813555391603826516461879987584448131117583958808903782014707580952418267956396032998170574448840315374038886620945513200069757644187702286252922345652181888092129102348125636661660088151991274293114224605799630084142561959577603591397596455843258930760118125796466805337653245500221398484599543254453075548251964988190055692917223075436320733540620972961285787223068552305845708112108880297151265771726650005706159142486759801437844131944846929868468242326208814487764056158122477335981251365835482394975906052191065875599930514842892147484277002595671422713858815471297864901789993797393654490232075223058297021897480518649443821775344108348098853745418871651551902239450950567407407573204408076256539887528163550777228636768340112637655573794651948568288766226052723684544170333589095367436337425609690482618676601998523404645518300253661736920440118668053898302754616394051782591271874592591571354436306041336375154385939952503090378477563030305374036027521897018005509297827001594915990457718131656522020439722561944132718806078946438592681201557526093109995378385631117957258678996216755881979312180769175697014118327612736365228483108329441873149997497346207034248601172309337904476514909805510512367487976863729587075755888724180524636282712316450096137384059760539926499061626344691211632346694671333357196127406960352762252982996895004464031199276291620100347748473318522336130471550732941213939535487084637785301957663402720033410125732770272874238173958247149511498402155099974312809998666441185055644029866495097204792458282230992359639885931087157573227420928552547768229140033687664662819165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286002244719664629518246876500615533038612675997552265932430836352608840157771136447817953465905573994393095228787441099128065655200469719885892810654995859804683234645145570386525842481904209273483305746463240901161063490783326863320755863605950771278869414129368808278404683768342589241337311292390508462305688352484914301608077143794087838295958712488222769497936649671761439343448029219334261686877865497809471585789654357535422855347012563490798662202116189237468288327466562974022762524538135363130062294811539899888776485860878661707856505528536548589555129443874107277805801447795265953254520029782813354068302968401330314478400230390719513069236506440018753626759212357500202321909385846287978091462599924100635570068136318292525346706971661740673273913446138135159908040932521570221790271774035779411022368795532632687807059304651532061805219392831099216797188276821417977026584216611755098672784217529587238344183744776511721083409495882844823071141618734142012431532394745182384180330448091314885703802431815403894481275759834701196272410685052002208249041418540390861000740562298130801476661764095097432149276335661005725861441360977439990874250024756261430145073951411598552943453632743381185617718143878127869871278613292868271789899734569658322807989007160936948366862230868432872822146574502524215566182732515036503870087872170881998016471292150626655694376041127573836089699372809328230527062468812819095816587597200155188984838299634433921982423155536542421408767090163491962651698583025152470795410856036185297947118267441328885276520597127138096934443067460729136581167548716136662042146655277357170095648574167214112248528287154219727213377313903833069277732599719213208787032659929803388186436060229704663706284385389445769682111252305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654988426180799221081840036030093166231809702812150561078295852900044477496736613998650488569342907728935783824128723397150023754888385377516667717274281075771492656235176939061926675561953356331359557869421573161488080495617927366616374110021444496352578618520478284832126361736584879165056696246022821998340292395332602974374582870775142509798623598637801326418447543406925666406557847205672271072801526361026618726264842584993514478462559328751684909462793188556953990730280362303086702942340956989081486594780663268299970991320600831182832542340246098609498622185500764261523515015876042170295281150091530600526999832542325073321591517481517399844043693153532906532124356446558127077170915208463491229875060116851175510414861924311826553224469219865861015082603847174875590258912372862501616575953015979651650437222207267364155599684426661841521021215761482810719783956916143319306665902327924524811942176490130987190028536771785610102226293158556028150595977096442539207338858127880400085311237219299545999975248741354172359029441018444470888064136963399051111432373518376820701780206161179367245025157812879511784747108291043653061892498553478933094844854314993037551593804488093970738565083136128701144698514598575213209966785992811683461236779410370831327499166861302959199049354613661166730844070369670981098180602634547299921390291098367211527111343449632656468385831620852349453955688551550934450804888386678782349772066320704279211643975618751734371193626894897646428753289937887485193157175232521393410774761808522677937944187700325603671509798320622887394714092030975900949145257714035495265953181536519849613249787144193667687206483232825375087311099801357620146704163859485794571288243868422257365476856522236431727732207452870635415184195207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236797082065739278134574976166021642867708276873423006672549613887951902088219941138377846478328074778056005654805477592720781862995207993939504961719611627682026227334322320046033987038153065477016447775436553429615317114221370736834064861208546755096996292000537523932201221968081147294947724015469111000111550616225779902543141860292811187428878454341596966838567000121244575365991983227890329017805869154251810450132456144127076546818718554553378316816384947761597943396675492422535921706604410302323713827427594216158704834400641970571442829278748498856513274229698328420178614126539622761004116100519328522687870170717570274836111330388271644578447242590900279755755279043176591764745199825318761741613949451458760924472821770211373992059225676113879931652345207850204402254821031993931784171343056091588108364981586021961826648561649336425301703836469399332559770324942138030330943785904212960973286288118377898333514726332847123666424899579499902596967306522480188327448156676687219297074949012331337203839717882013905628754361765145096816793452630361562577635345128931391759064787514468112280798764113681249388172405147576381961831374586095133071937577722742705447312173970840360009806005278579596569634214366416359733127427415467843816494756109394324498213100502390946455172649490082818920482740898808661909113358931380395085070139769428782349644523275447074561096787094946246228994186352310877414515016949827083574905997951894193062139733557727032610826465966762873028600938782636482903719153177468603757568647443101589359086438462112673797444423535987252033125407639374318512269758157789751407786286013657757493629465883743581773304503886023233551852301602270479119412173102159773065536905205122737401188175691104440342417277488147964407460694606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480843066972782834224018933468902752844764864132068978145580459169628547291768674117903133231995805376229866259964918099158568590903223983643244812096240583017225204470121880657311499260046325153337182514644868480155050174238037161309680237323537397356535388594810641155788219512939507446583559609620144373265545765444757604426175692335006320351962343283476294076419046229215932318911291985481777988206748900942339082550268097729696819002640294102908786418521280255256843856200682530142208184227576141416222403368414099215873671262371984551968204593184261565378202187351874724109703191335763897937032959374606171688592418179391485836334881779365330252712757685655253533188791446793871292700793424744110134566616385928654688678617350072890950812074979728522734803556151634971410860951619852322373872982777126820173215426846674532827275248582212827658887388329691811575127238044672829525308459325544611934462948482461936070666154714475101805413534728376941753356145272425543762675305254511992196116107107686317263319380452728089008503524245513781515520180878125625600726058955971939483630423623284031362623327097598380147780642507463081877782291581012544166709715299073031032760781505988077550662441143103354320749700328942698458996700345971902169548756603417648896516976216105411744822135098872270864033408825539154952744950562580727544232638686507815371656473951636019292194551840753429665042150964018727930857870295013683140266726433442097891849187814093855837138238529197110399702126728547837493777429527457518970095484328420465390521787866826543557468213715265903667339994032454590585978067277917932954275407810161533022460911751333477932914974331352395929441339642555448182532651445189346902510396412510131614848055742528641457876045463137641018177396281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314990331132541704341545583314572270555438839298469168433179588951976111856829607221838653007612736026571715198391622909752815596927723913831154408997980730632962337541038116754338797428023214605369374513996778284613019603305335081529798675578856673376366203307959304634681684552591990572909045584062124997561904540997038385419897607044158180114194405247410654121615181070443792751894897446780393238665977670041423614059951973425481639708063943278799096152743963775904137572052779179032674779355900472714098437085434092381020465988204789211146048261001646865019763157116895403803319714160770721527184030571093386193045967634809001137934754553588671487514055308235337738373317446437847065159513832793944222102351672194050202511307706512782336540819815800871693463500551905433251856720459868710416180945662138131714778128693494814332539623563124658043578351991203542559161125181905451312888471056575200710177523359557994833835821136648567321472443891666361803228598143694733404369795636802841578785279211371696278902742151169843712879163240601278877547865702963126530007665089954808926795128050905102787694977928864165647604264944321286217259846863537115604282077784059775895478519755918974571030977183664154582809313100078264577324029030260700770018118065733352925596420002729081316584767125128649823650413920637708470684046560085025144398079148235426808182891999619922174316353254000480839287081298552865149837974699716713718575656471034454174291794245421185735459305313832904702820854387115775819789744194886262249964381837462022071029450299737180120163775939577875613554011153489947997552498489626151794723135174138294070688006697737023179411210011597571860003348221108739647344762545883301759496803048285691674592565582912889216420013188182093342021464297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274006157351617825497941073959876099208276059270855235650843327891609008566590303096281589200950453728533543517830320856856475816035805109657027189169155503984285967579991355842667930194666600111805547829604700649961454198145929748375464588435901105165322385995461031572289579151976081603161579340267652851609958246278435311335014567082307083490914247727871426466999267152151793117561419818585897328359564029915126983462535317729015837938949523131088010529093615239450506187239748141937272757482196157594093135582280998753923446672117301295893179116803486582925442015497928637795150028994104065086370280426318605476894373568784893325456753136647570549537939446238344036132161996999264242572343367091979383275969031324762319126255549568009775700049009857158482411438416766834855728066483186962948413016924389550128990232104699399577180785910976407622708907483898698161746918847803641101163203016891755962724943259315827589111188904242001385670134377503827942404503127438201722984459390167589259625925131273629254975470151571193520275099822537734885857173344849210675618599405961428099239705408082157356869109830535518532441044382718733562708469205422182737615022718336432777229105828669085500693916803728293676903554040682739083116269500499877753337130907026215515748151099607255137018705731610453439310298790290021494509695127755917128233197897226332477967706953067959794107088514576229447611920526202593613780785866055882459320116609832449016180838316929745792831651124138839900699502860046023845746237854761093334402175197025357684151535352456788959321755318810515629661125120405652275811898804632065172974048059079708735099364142772633222064549811376270711221762945583416228408105853049594328687245424455108690624326832687782476581632747912705001802760222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669520104117676468506264331402152378366539658076375497464946969215383435278875923404669089339376582632039215800777645074055267719153937867476629420842253539934082405986689067298022438776860921831999159451198716737686681348174138606291976688692678671698098315141754805811226848281649121892641209974338842141353253507930797817793600611267358629731682666319023398785042266447526087662884421682805566369243804379480082289032032725015856845794436815272557596903712940429972707937431662554697000836067242231290907735513026478648301649552794036820269183746134142815856419362818441137116052570332559300178693369291119062088386544017885419759485131358024125824239424979841324934352358163850929987633568012332557161231761430773228639121101275357232819152941319831955068236079562802984541182941325517158891085005612130030437832718703332340584618790286083012524463870708501226479087141079840308343416361900802314077713636073370661500289146907649616175855769319738304102675194870883198844529942772208602255742493425992036639055508758836488851493077839322979024305351119854718617758599185299047832250693002541853062885726626154663107434444615625160783508685881698765010637380326194046737818611905025842021487182310066758412623163648088168330695267476362109514399526844061381040492559411316730397773435780811715819559070612512102269038124687438283563235250030099528060990247634961113438273445882185242788324836924194523555535148818406181838420796802751542706932414185656579234641827884477557122245529451280819332566385867385955700996979317066340271522563404779717214988560752844845702411013389564129697799490481158979675453891939448830134068034200632732397586857956264020540357783251132697541882864448869551516452129723534312502289450914769218071508747993679278931168314127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15897866931897714377989940469155384229238989954827307075359261283897940608045487352338725731150978303233067982412389517402070874674643698709539873751905102039621767768542966383184289041185344249890668091432578806738973526911463501895305993550172918516050030693448673755674726643617608387398622225850817179670955935140968329320190161951183209921848972343316147532797565534809212079908257678643184287145127597094244448749267222440397637920135682820204002173636368724282551681120919904356571663531852514760908189471865676859527266438970763080915335542693168028653830708896803230597507144139228689850444839191551181501280710590519542874129160573074815459797330246048902267002860546134499357563715544723571956328726536083628528429509931823785523337729803643367006723322995756525188961326915249490604085055402136544392734001537174120069693969583333045571449472543055656543637329159198619009342882647595825894082690651465096090639321893186004128155386602375035866273925984742402462963783679891486005046938128589894365531666988275004871243788066769731754314685551778330139524037947134616742932360324257199603536860703956014727897030691571838774900678450803427978199240973024503737330803692878204607637734798841504702663410606281477916243247230126394362197051386449391138753848061450433971180485592549415159397297156879019685666080586695894914748208908108773568540988126152952032893733553249486064408578056513758414070901508354374639546048949841798439201325003130302386893644023795508672018513438787996217273659514661050984385672748856944389336228081417978004632011189200471743707428490622806703871101746476100344085207776114762970626014958786430135693881006036137604566287896847545438440800575656721755643734877685946444311928414000651738033132224243239190404685701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480193100588688117312120702972336734614607371802835842091594730309182931040840306043989322389438017284134092486612742691619565537171103501892325332286562524874176754781643446843163609574174160109853684167513900601711283595016172059780909760451217996228371091380415603236274852139668586554870689019787085125313901112586747013900401236972216417387303018159764510754474010997241235475855987096287889480623960188837710817460853726817883017037518976118334066957407560315866458554036729602886990172890064437611259496915414493058536707239778696506356966760285485567946264812375403387724233918069453822014864579029594337158384638295345161332758391981254607586206621423487602613837004891202271246539016983226103684132853880131979785742265359129455994289634912150935722896488926575778876722973953047844373587812714537095724347944521518089327045453488227247625487844617308850656234215432123355806694485501657519121185972585126790800379544015353922430635053798987777890011130435126033609937895906304289912261008329377373114410730154724375502561821301395046207397781527417886462240962272989320784225251517593355263660853322824682908659980244185813240205383748535614118938596303373010720590294278741962219508910885357513306667473926798029289011259628132823029664921078020721323581898753383056005055377547965151270959559120261313194045919893565763310496341239652300704910526735760808418502556840262198610041811202396493405401732245158100490108987455985634935456146901881679056188751575093523129626958263321454794991716713962753289892625006898623893683818958802822848094948780482728951579566220936961948840735896899203112588231820074692604290373234992447429972436224250307841368693753396774812863170473725774222713241254293151303879563056164958959708337396397329861841373241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568865236108951003030560398697216137268165108282959375359708751780442224017803629320975246980805708806482562777035682797595721282712674959340603855885583568165011667329257958822753596694775755292932707348403423572699790812913145864210109791840224943710863160573654595553811761474121986189932551153001571937216562760972204607337775774338226846640175070295679243040762337645026577408286712600971428167720679071306854892069183981050156471148329784003938551402894090207570867412182280202041070581658086361960858580362268325746291936963511786817081018839570469503546344070659686717395907146707742267980659964010124068080719617990277576469143906365505347643834352370410045197350243253155657652493331800708439141028069971419254617490826808148801058247561632750418377845638247402457544079542557289282076818932192912326772528075338821010049802451205861005480632422129039023407533559300604548686002330631184557666717485505442162120176832667436555570786212863795986146290797600327403156303327978090543557615498520148838509680265613681331865172288838579323962596270917079547725283741157220311652340921026641264459139956859193591977801104034252692185364964854511645331183333690455838672272266563333434754105997898689178942179368090726022213426734277851498018100182657863163086569906500479568936747161868241860672622264174262395150217771606283086100573176896545900557389539909849612292012643482821456050236027466048919873798439062221837791740967947895256560720220285132770710288973125150299541859984070617335319044692057755387407634908386721948528232057444011478151991577685055841187528405476142360205162063431609989381120548702917457383043860130724286805681631203380199580299963770065499435380586071452168677735172668132221812095865851362339557251204897176121019690668269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70976454642721687217625389733988442026068634933830082752786564385322509577644396116984468268860913224663810766388735162508186526686764652984303035921221813692790095102749356935785269094675229098633183605851700399219235717567328058546671211435290235548363760559911966301799671265745750326512615188507556816926603029012846435891900180125918821870573054345820862909876525586259399013170722665076854785452762241083779834630784065210999201179140721797355208886203880774354976661801683945964101182176833579125574737401148201695411176603219939703537637062434874246734613577120816410101287566583027724607243733994819304078018989592017719825515834886928736802433826710862413090325030492508815502424846381041178757031315141746277319798004481779361454133417530427187401614624623299793220288855502037088171872174105276366576964955283009731855518782542145443412042972924286018256604870517956270762030659980312506831316742856556287645909314523729323997374957591507998159803405437037423858499756599802023767689690560387665649728666806697250070387153557794133377185071760258727160751793636023732788673866505043408326021608948090229090873099832546227993479117706702462344530731232546239699682639163740242592744317352031424931777796042158721705697652307703494190598410077742618115880333183081018486160719967288752903279717695927916809195875866950084496671202869971802075705942488467303797837141747919995127405722889040179631964526878693234193159479422396444602576809160489116963655999878694859017725908206891475763248305801221657070572837554091842365115374764127234294219916274479834632176030994970122342309487003513142658284961244705252314799559577488311633159436196474588892950668425001729361514863710263888198014154979343625037654756796211058596589888233531875465160735782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367560698107715047362243524983833754065464874745215965348606258677311197355257141640810482957630791367570024039955637214840243995998446236170750409234431554660608677105855419934370867412868743035392077917196110481903890196363930468779944887193643823223851486282596183583750039988531373504432529028403482595248633386110817295325239598748262524187802176087451571559027935678749605422478187162539475688264584545809251426608651506875708682147787553897832768892428014334998912192956314310178883153556056753027371616244759563750259146142327942087653542774753174265736263083640977178291478528494934314504546361821825360340399470478375092285009924769622596837057265508736643307177634113021383226414203018456110393439218014814972769416734617145515545561558633028012214012402580267692842373283490267433017162968664593497327515796933246296637781215653635415507662254680488423776366102987094515749259064973107254231402812155812780929810548070059231908843163944096719655685825885065397688632391215031670568101082554104531897847129366331542281811494600684562980668896778810952606420488688613336992569412546987121077125413866250400100081702336924912522773751719741764835512235228274339787524089780692361938591465926127632572233771846987515688056493923697184168952169113638910491736058833209847175196230042711281892268174677412379297285172720511077230264099303884625721977015122825643675314641952726097587914601089237726215391542197672478256583280383398975582069564841527274114745257761019395058347684172061209436761302494804158608223136186942497596700183927101732454180937489088406081838314631330571585073775275787785397962178120666134001054220291617065778264473280081474142849224782307482944193148139182176805521228928406609445369739974094727402957029481857205868155199866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571932847650027701047638503426160246889241670845484755678880458776019661131405303098744889597871605380897992363842108418149035489977969326604695398190104641442315949718925998332719097699333886888475304645336881022195532976633401631616172099520550452584348993709055731586837079632743549931811720581655983769110352024764470925845958004255319482161533167954873878920946608098476043214084599169851498345733770994340144088912122418494819612060386246971374925134522812047878564929922608860921613426548865281944216822843755507325642005800066561083368738330781043053292482128614089643660161781828521956737708934620206179802315980322256270404749454655867324559787691513436557889411375157580242329985191301660464981367320378735483333252155711439014598936921716761262611899453989415216965980151686066165463201465715503245222535464883968870280076468150799286331992601627463955386488060705411541299068327732638690601970846762154500311559583169787535890903783809507650051129047905951029198657061469310903096167339202078323903912504281272261441549458536270082345248706969196199604094396506506842258818737037228569788915607314779036098702814653530091843723764883076395171468438357872908296825029015428695717174082162481268551465936620475560905841827271035084498439016470517417088067563459895988431622080852851994012823482642946649009949040984027118580464380730698579764224493476007068108130274915942491379868590441441939422096320344775743001360982885215336073320972872645945674728473418288041915721687252309621278891235399281371619930488738667070898834360090907661854242380949766740218421280786563846762096748094360193033376296972363272362777522607620712768534589545495621993012025120505619413714453570458123798967161105205790649325464922664209643737986120331230361166328184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361170114673835913576888363263355332403548883721992686494812638320741044691437689273083886284878795917144398982912214067939884659819553685381344303696601801354116205282643936662703881050581958183668088552269043484820755859385374596121017536828049283838377521101724154051771132920649044460099255156131468744997824676368047358618215412425981280916528882562664771419767259331721391541113235949705893774986887489546384584243523560354545286314184968819344239146492640471140711283361810266499910425386307214130486149954155084313357271184940186054129709338210464037537519247161773376182531640095440964463967975942322158693885736096730050758196503816913343704381706559460370676355195085493185156258007515559180606759610251651697131738372538222757404497147998164292649181765388172035949439695462051299591834206537861546826013314806830827610680982880487762693927390941383283308584396795597125880936205595904288122990541370185581960391284715936104447502619867618063995038613156535335512996018033586205242972531576379439420518590060221428046824416000462846903085206216212950218669856868792046735229493227168594316126116157081915331612718604699372113800176015841578609468529649645420216482181223167986505319424274914766201031028733767188521934136980323633451743935212790988869507805355549148736139053686598501485311168873033163638152570704571555786679865474730672294561579704121091329142056879147793298578285598700581346155853369799674823665648398987610999046859550153246116098432853785070104763204603662919720217138832201266390427986248867615481318967642315656614722440572465673246206122322298836653930789842346254677035704045302005240755291710256371099439866838453043544835303823655022673144485967758971031749095512821089578862065476166979341586599838413379840267543525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226176663378167813564478949376948331829025258025458671333483887338901169426933346271854715627416983318114289357869505417218699125744883868148701139739527841638567912458247975834255427822144870407526108927721651705289459508363985018594194413721662667389948988853271103163430293648106030451475254697122293689437595033806622860013723444121065706172459062894570970779505896357089332596116431075054771199166218827953289727208721390497140250974322094512286068021901881721710915462046848407888130343302470960329741030436515598310069084479799016205247864044947380469524673598287753526546815725089739712412843659047102411948401360613125755039004272312235593579329425474818358669246420840271305630704542011724558825311669681556522617453978517277186134726798395131271555727902457690671203234679527883817991738858552669196660992292636443977048422507754794612394795216597316638407956586362546703960199202305205853008693939188474325463461111454073639448443407867585519334242816341734635676709716485963041095759103640160870910756062176758503693682370849785646860081141689716653450806350973340558633809870134877066476296700754554251991322121570567838570089787768566810046186888078491250571935843154156102973516344908032985735546298418877566881273569937440086438377512596466565709574546216614830921116397113914958987987967817973260128679726245141654699364166673309065425734914596729482993670401120064679466537036768997232026521323802389287912694834548400985076782205352128343854691101304936121704882646269672776339215424753521574355021911609108085237546298687275928511363578081891757408294594779170929379890378124504419169108181659386282921801929656911024780692181616291208635842639283546960761284746761230629640349876695809051038350958929175619915776385619124810120821771440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564950079391761724546739995765321694307862869023574193754899800589919696958826809121332614995118546938189545356885554087995344181798687590092775413064082005474164536109058994176913031506343129688924580186183869455220212818343881167830483113980667538748097931505732793346792298280585516204845505482317045663075799253641290755220166506293944397014663959523063930967769308274915431530999753054901334978195043913062497862597362399400403360365094760124727768619603291242421657972040114415342466901777129954708935110408610728665227210528545123590313115962853126597095444366391479133035696804008240938175400857906407561373749492577992368090869093761423845591844053576185905380597660759245948460151910118273065224777039309417936620159496054790994478362673824794664670166467417455764668677350784142303020035253083708643951652079779523738218211020743578054789133071813121324713085826814657463357518007411289555966611456000051279402417113001965579884820324655479583799067707548552554765642414519686447155084798234934015865526237642074499288889430394619384585919091095203129078957303736560989193146247285812216833380586904822405013329418345114012541478496433686840569164336449366934101816916873906461777148757252695546935437326916935553100189537367156777344704721189069608669918290367758315518957674218918733958048926511310424052102771593898612582433100579148531073401980713806916500327398984488820677164029363483962917971787757278809626356199145525784399422074895844819906653971233891665557607926371830343351169650512981790864142715326044295714260706191920057165361121882804431316747939809640115471198223564175493511421539517353711859915012594248271943446782399339926734595248564810512311917408389616595784506389878426815704582629425904334518198968670247979163294881748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647223716633312208711074672730548117210111302392219233626544665077345263369476162853339658697267990975409530305046063019120193867402931529097724013134401653302703780888293334481315539822643777077348315319152263893251218069243809034586037816052588396503362281035644061319837066278675706146754208943448177682128347833679500845277382842861811516122570432418726470054215352796009723476961330284318285089399790644525919653503712558692192521893617717511225275031679857443076817985186029174588086327804824188615826629905068329497547259620444709889077883822434640859546152133899153318405248076672783172501869892461315915618515660188672861326721995591811498417456983640645352534888459193344008870074088112248317010578283874926377904574571013415410098760578941852838134698945318127683179787943276975493033114573118039640082553804278002261929025327293219796715410726869347672614206881007627311747026110287051176445161036287447095473374543569441727707816129832361225539803187849054911154760746686174571308513075134522981375905258216083562750079537269789850056732435251117056640491852174978993148572816401436180828630164682762791894685847572748817455433282815985713446976067451807916444504575542611275001938395928920348255131512913164607333676805972129777339554559655406297768030994926299990825001315904861968871982522820024873893571783222950306428189683962885294860649042273840575561102742417674144040660577786864857730122538666973154696097659258848513205705574795377374419676577887145906167122991253113547896154705481319373233210834567556323343163727958665069599450446742328165207923813044832385671096053748208465101861704331584953323464039053984352427941912157488944432243864421199588359539557022233014331279558698347699247033243340670081508877725948237584086091706232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353974415335444561597950899731419585347260303595947030954733455735071637652216622668145676372858204614904346609844455768334602057907147158824687980388200056458839723682049733206436937337571795354520327842950940784455045184735720254506975341834416104975848592895952229553431808531857179399801076513314446019731313843406385626093948635882216574327849548263688745886941620516161962961843520111065573434353294904485046973277904775912699064025507047656553250082096262141939234673707575717766404334948627944280720963583145564159733701517484740407094690288432769554955681818603149220355140159658513034034433098470755590688199882511848814392437311316184985207940745772360057628580645058391761856127551216220895037963292208178858970821717357399022871444567932457615928773014147073415655650115680904102275430373161968678369591868159037789856580863386800186161963811677055658610915647598061621727112970857151778215764128973401559404711057179967434682341368073424304757652873474554594661374291334874186137696394404507227626891085515378725756016044269357607921436947101565997531675224496955142135755576024959639667702106467294674677701180122927677183988647357921929817180165303859144936251184857296641777996052155589306321346056136419502723979318785121716445435621804199675823357032976125837495316133768983005004983229625628134653821908282895115800962770810604900204808812482926551153937826944829091981912346587669141049930631782577190457811553476370199047069815146803636856871081606386391123946559428470786513994685950763098539267378945606696439490967571448687229117730345268842588211063889721788639707628046652259118809823933827970918388169989250130069565187070766389295037144129768835541997698863253333177897361359566504912787630733664932941202378716932270924424790547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692957630373242054944858940100346320882593705663217931495020992784563103856212187424421798662235539148171882876786482519088067660750711755532867757610041792092952659663740987906260977858673465720620503509835597324218057595722666186269680121795366914079435136992282329341058256837727512605876585103038189210226642004995907584063463828867459777977099426674648097436575564413196231727557800174843361666099368244718965986736534923312601023931060995594869835420295752721348684767615519113954493707227780512248301729973743001119013706511541730410241810696132430866976974126470724842235010397522448790855747136824619378719328435696856901089723453091891174162728889570645275014506848943268532885605363960476358742696544882879201546880935244815182172369437827580280999638392753148112014366887363157023416016091660112079674995045486761651009553314255290964564660142145926272282362711102875343269733719394369439130251784056789301852553194310033512096277966322217792208502472609259338818914644095327220602413860161116249684974613960899917132586159876542309872587480374489900213060339241195025333604964210104625018979763478812676657446081940585995711462298777903114893295095719876913658429277334033730652918694354343165274909343771663385465433277283179605442658380507455808350145851285370546493739306425274236463403541003172584642520489272959502572808596943689312381318046165904748402664232364373673873618363067311230877556038196576406445849672709094614318215038313141752232743296200180546204413198416263116709164762270427715546996587178850791608236277692223768558771018518174225140113520726298663684077725411919923012755473740069968142661475225961297055316947976696623955143916312216879166664047295089167615950963440968243904695056139962349500140877007737632800248187226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427587777584373520978025773224379358315990543095255077220186410466269259109656905891506449757715553400679400560610017065052915926969252472242699306114340640029161846275276852246175262822862590424299821951201602579953824624152876370837298934416795882055225520085642580854461054469742222507373309060274423313813434595200130988964574806325105679474639685930822091703914142776893053553416659330357615573729952186653658753818408763794335498695851809570163879335447662567095417086651815587251094078081753134197366723830191776423949719081935328220655638557781462871444880325311257058394089309620148820923067576213688939503679161908272633857116626000248183300195184605873553859248470613822424484877533278868940933214898555925479144813121652714618098667256624126236462826329178513690697880641686122680430994089974687488088344019244894446266665508547919156330895223409492273367602574687614134092056046644042524571258625582131692024082330486232413642402691045284557977462771908832907096707357713533628154653025676350688300713860033556827739628721177178070584145677765714348112965968738013313534798164201361426750752637729335428255904542860179452131281111533987321369647100571972662777129315266557843899544696198862261565373775852451745551979925288513945098733957058935628558089437225579574422145978407186670798347015565376085508647290717688395903737704339180537720976311629656301463924801460340940475428019072506917639466620876822483496410870052038606371241233498154667412671505787640041517688515768499971914189340462286584747028475468146588605876208709082433126045810394432638929508391994323958499998933603338857769146356431901801554847430979116163304089325514621210412708041200285501761223258875556905743843475605261007752862428539101632731073493321463556022929763998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414470020518149823026504690945493227494765079689230932920990873978364318171061007102644613516496482333793690643988672109101317812465689760295401851448096313636871031809272608179719723903623440337958235191129880423811154777343484628603348516454522498344304589267654796299464976374016023841366918358399191220534564314991404087259682492445522190016645573708211792339579032543688959382563936217008192267385299624073864679491457750090044779872882169808892360676368292901292910007976542372963036539337904671436207771561745153207515101460628167704178297893449518313511830914224717552982239408656670279947665198129795237288375289195785179128961334938568340785368571287494718245667246523022900054663001077547662104896893204261276748885107000051494273228330485170356388773183715235605127815412643439109060543724708006115893456972814881777090160558869450134115568543263035090366616249325272693958695173503867177048601308140877439643145389189779377844382119756548954615282883633051120459637886788699668265489390541262859751772659106019804506493973547088237876604790401727198561147095266251633970354527655153255822655614861485745596526637234701627039795310950354159194338836497816799612552387528592326507883650815122662166564837628490234699341149888291690844543974521489690794085400793046531034307129191723070782460429327736493164451637217028678531158097247602894394608511447282684058174213648175539150564923705072387144527128666932510269490390780738115734572155272171873904661083923281693940198298076546310978849609056177444466146476797837209212949772284532711400949599530110466906344876683605156635108414057730775248590995132364415038934435291756952530633381131611784048391604753076432786454629573772201255641254904146067443318445690587501552881275096796056296040121803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393360079005452146768006148486722630349226405758332548377914640990709841745320162083830703078932026364745094113472417483991442700226753549869351671369614886529514760729663857254629823564523314802860070709430447759759200373657768566091917160814793516144073141950487184327246340795630800713182260770309061865552889730152424686078988508394003651157032525260627255353691065945250476513699315006792008519671072976150228012638258525196329346836615191912798581609558260771036040954059199399477973603271031032133747905561720141065272447168195040042976944048802790448503823887182638289320461269812761833000992896728774693543381529197799150438776212665742897388566164480559284210940349592349184346929903893928028088769824024314890209593829630003442296893903336035873812735157144703213177330698813183458728166150965301964755298031770321555576109556125394489390520133323100480458418593623306448282567823370286113164115972992115638618967185210838156516720184028526811565083932175440242045413784748890468540543025935725089518439206308301292659481712231952894380327540122931152188392066139635933029869794833170293046637827131787735231069814665900449196205863463507079866233646284158979868166447801172161084500161842875420529630418362010077075125618762928598247182438470967820188429807839139008805124452804469305754966062128059323741521303935926036517705620234995880306008959845496581652909023393838309314721141897314265370416496140037599314154277184859926431060779313516955386178738183798163616633262085841268038525825957110834235309883163248273560875870209707153024313532015934288289585263024720043203482138716450574901491689312824943528860311117620095777533273246048030585387000640974219601399506461881172601236687208690399988059235805966879398715019360999386170213066844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369433633394604845302678378379182617678105289859956434785141491794876889325991952074554245303945732984525567493408730489552821231109286683568327235554216822751801554196646365326238514941810331528051493837166376608149848394700904396066596368519587561519000205455171057349122783906818518719690865541376027344983142487538326880222729752717466572764870496950939441164542667490837245247319096187471256619719537552689163959049185051252790708833348222950682314956920718068700049920560237202891399260709902510876839149073173753971010350078966835532805802087827279376736646546797659232292280768933896932295531989460261641227877586144701324226492401271894140845387312405339085796024240950936577223542733651615520798654418718577092864717608914007391916277688791949875301361380041851447469756369955108129815155448296997181140510418073187253455482287932516800858822736681593833666555656830198103018419962992424077036926494487417417060010842718814744742073882272720541255051233387271435501911079513735789360073901015825315353790665658614511705285828220570789381891039191563066613117514401717015004410248465123630573636184656177032030546654820822584729077872450199988457887988117071305769092176574265429659924388929557873130131127551429655292029616536541383641471044650287382037563174855637580892209907120153330760407324992821623039352029035901466520256495373082086642729243866304057589176303008486715315632402470153164620930012617611959144083609972648869376710348034479035376717598242520797429851246274928663251799072533282665847545281535339698001915902486263085166033467318756985008586875362877795346700574874281223457115199340079167856395212870620760064335812651170704552910092717835511921507242063118603356766338022367213829531364287145172277249896315178284737287629183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381250333616514669446576543482366800522460140489229364466962075805790366331849900768041156518123617150511528471084175522926434587230378180619653179854135272980550003434345916765279291262421547376758358698472842689188574275206124959549321842918464902821680087432284558419351260050192005656611015397511866375446608579199107413559317088779348862761589576217394123038552116870532661422020595681433701443696131602481107663456783874958001473894372675481349053313606032184018962931627172799439151027155243263256174913876138351128354464499670952327789252750789108548323323646138623258492301888175796128703305359377352404332613848282325501222822905600158675612983984400597236316531102798238019580283109339397918727575256491092948672842983078084161281562369882155788302235873358911074980385290901339542297659315929589681503405330196928936243571114105457562391397996467966502095996232363526167459407995665819336812852753214858152637505117650928563323359876964393740848178380416519388590475445337250778959642931047627989324819467707025981174229471885099161104336245560971484209222330288658041298142846928762550129334203332443059726958597346914863773554634292740917275945186582739934585993053576916513461447499050808224130665980332247869069204928200317424167469237308831891932186715267755641011506201701688276059329212335544523656665056047525074844770827985662098261403901158251495805458051397270681651185497071646265188001561089291089252725675237929361392778122841101451393349713504772953781217000430285431281329695729671798736387931844363223836273914582226929714805633271496076051647806151765699037536326260433972457548626572486749454959767335293291787604457308283050199781637375603695964449016931294126456644402369464586041751062891277595645427803233333660021782984159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488409981981848508709708146191282748950515789089021921528360545310170063021516481523384047441925747266648255769998226470643285826389030539267127306950484999668034995425687986509045566508402686876960812107314550766073813326937033182465526874898723707745486988851466178950942930930673700071351395579812365349298621263982004367984534057220422328640878410274010456381911561645432817391231944120650602328486100858433305137852042664860535581409713509489432474395622753436551781553131821396464424970777448490532728079266535498244789840268705836163598813190598731212307787362067986594298331209305124317423609168522204516140272447079435297664344523938244422570111408800320828375256700026152285093308149506042965220697724929402675951198754551484480626996946918054306541186252577742140017600375682739232960593786289837411692797855144340291543114446474902849749897690106502061857285634700118092668549657442607360529061298772992494059298961677456159155159620487657193315426807611245844122189258662645356584446461154666623856792710105071581781887114565201177945706032956020188014838937705568514770599517761825239116603572269154095787837161953054594453427434301356907919706624616371264841326874702919644818227234765041658816572736045138780381015118676038695128217375929469873316319268557180903338347867422083228724420997679487294327578947870007225320596971547384773854114233576614360699774271646514782412077213701747347885617459847733602373794426023533753682972735678219762998526661944625564678167470827769641699881537466596220017746524521759918498504593608726259405965886973980770758644868316634039772344838481960953810844528509463899446714321221047942767869847652667866256568712906719436338505435925942277085017145041280041003086110278339837434229284173288369339877526034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202421164046127232409209376104335453542439905459535980679219663000618888138820541965733514414121008103531567390466974579937306815168106211169815178561657072129580410189736825214884324696967696249502211096578268022074426297359084271471515063218853881380003242163778861209019637423286877821254757945814517462465285484595949247999673722785818692060084078458792830994191967702008356755650919209973442297518494518112135419962142921728250361996570127106778026106543668359526949956019234398155965110874868457788823320398232313796291805026008220802174141631291416887343775940263544711077561879980630643048903841365289946840854445981099399202430987569931827550131562194854852560930355396813505456314401228010617044620548769522886495185511176773948977846651468574864486961215670287345636422563449751918856307431269214853340640576276342316480008615038681388358880468825324174236344626154487801850750073500164491534944925453429339394526898621336583831606810023160099870308403259969367964009047041043353378328295031077054228265209084878079836778687892606520614290877486287233556583076800736573224222899620572967174210269670336215478977436192826687169171514789677158896565296104467509190493226861166010962774642042852138634764680599924403073159188642775224261649580956836862098676136566632135231790621769369686007621261349357544424462749934713225697169153172637642416553951476520106435326522834379328142584792544659620697135895495512048710846788763172446565785314703764430939045907320648276905299940963531536894460248650063286084363206395799295838615486426657492935321581253089031375713557072880269012229381604251053841825739642475042515042537766866816569901348484320903621214874144034818954835166319641738084301351866336384748677735827869948642058168248855840630360982769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141040023817447370228369541473164088982287623309150985285783308643439423322594724042424966933832986890386462673555941549257664950151173880615795567376394262313764435262599616364463391636818388293994834027143969897894026788327677257269402687328026295786113096285509213994454961917249945945118185659603995747140002031902813763984169036445455649776525823173338857578395053010604434183600953176406439991858533422642276901173403719622069054903476312348737658073119374153976314018729970981370185501215143153346883408761746435030396594744602321744297215615660329966992329724401079992665493361614052230890216906552567064574483549720135123689996433246232494980358574273346662229816855258526705044978717171153644858891238801186621160412411041005999748936440873549330268525564949363259868381457162486053832419860872956988243999286636899160846844187588806373746813846726812694330571751177499230861315407725571131301441994101024682193378580508083907609839956622288573950592288906061719427982131227415750529608902474946725940497599766712556741596208559233915754406583945596526846407534341621614102286124461377489578222361808209606559492992429115657143966505154317021348690309975253797639573277560886740853382864610412044104001580817902886966031991216755683414616359723612939961742830041509049102909292636393446497451574845336116236361599159039692834373830982045728103536516983934852710856496349154222390601697358348115256642461025645841527472097833995777834560537849111435439275884956548365035350038084267885022023670683982895070118530360786339911853947503737931264403197658841409470334401704426921338307990661820575623306735397880585588800820797520282357234985641017736822918285752614246095251822940690278954637671830119576291928039078430302652400551186228986060228381918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590798923144598960050907404339155187333454986112080610898653013991716453343328692079476607554693597043143413395658222180344860495566268185064900080131411372034831054428183151128841155179053022252392993564983930811280348584485324425458489998445434663825350591699898044594680405380758389382546748572525670734130455447306929540799306414691224546551036959185303737295147885056616717818389461036917657911374733207566372168131799461159301123274856947662849775340183126162843684169548027726655218553184524452413994152005827189488784654560931085870434689909853478080579677302770545218101857996879618158637195212024366775360899465336083951986837036553186600954664712664586659328217121876972071643409723260138893272232039929269099834827434884906597769180641097180311732811535870532515674526570445963232162759553797986045012151100908238372875135985009464040117701580067546250604209663364967662509948347364037118333199750580188555746896278124724952447346338248402379635992574013467534597755074287210569128755573705078523729931628064793588610506470700993854617334238636015166845622583219507740348165779344071122189723598331686897937894032124376616410297630837347947642077263616138033772758024632245192434011758080621672106354710932808775054255728096276592233849825597969650680838554597322493929065992069148773974468533747469218802727625839781569913377329322430422640745858807973702294079292294230491589512918263348413898099346405950208362549743620576900565006242653510525450759851030410667314367749482355006009159250022465037627671021816514045778420783200395092597448703867594301207586279750468435326571003723203183699672220103838397207093474083542057110807641935266364271317682785332226789062280348675478775401550622856208221008672587057823450216642213662578554632854986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391854301022368316414045365828511618092293367960215393655519079481643330618684446707325849383892319029633515696935290295803471844743066576429684946786329154192108660333717173728335762626781634325749188331743951374797332292673465547016678841956704714153990505403992157749319744826593161105602507999466399569831966960878290363902419640792633097593789545225615570473280946038046952733325520737500577154610993183803501197963161575075814358078931274936231849004347381911417112431793632594499214004031867029796968343603159202873516893144646073166256942856956252422301594890259124016112463403491936709786801661697659876576380868653997027257683111852366917487471442369466866892220985969426590185734333493539048205787094231798847893323471803145235300680532955843034460702237217964028500128727231082063099544113606858442915620076985484504766803297150248303738987493083514936857768714707386538781163221984690298958598314445722955519249609667915483424507330465268796104613311500994708043894088998784933710070172399862680926623711662456707587157958336712450046029455149754324475826042409394050688347514601550193522028309853959618578979169837324489138627838393769130848666207380335696486551002165305705970351983714551216489599305411774919827903269377737075608081643683874465320217762087097756108693232324698482160859008621912889839049026445146976876660558007401290779311041761954772014462587359684950746316656123490375914630360810424286958081640685530478469606670957335156668293496304533268870919770051794279995903207688700150254465732479884695547691624421071089890831031842254525224651063902914629376923828540993844760931379575178413875879199121606618999278029381890994919307614025478537034272732010548713961602389981799515061963671233068036730015821149961927309684337988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264130528128137432868206567508455610987541153415208755984808187191392407047251081688884606302107287471083715827532325582796697907194486463428457129790113428679843211336670840789824163968580828574453469306254287100347685437231236978988521480287293928975200738378522469373423991037631812565422064856252311003866349992739736438645804633412823964131544661743662983703688540398665760798769295332926772667411778512276822858177147624571949910834416435284724838820951533651866099940980713837889901595297200702371220964111303687905716030623699356582814965597278634282200728258999964946889508225979539869546691172582922422340052157863428676256105467289582270335218456295362843464026848077267877562438673676415789876998373498402000154896909036644060371088538883736351022942785660666259504718338070645963635110613637889990671989461228012300207509199729576888113152517430876729394778497161751844219309861129077787120183035464501620972691162740443685722113854992799350878891702992739421148737939342583870385298363194306213455139298806623143596771403974504282474959953490168822601309863879902749640993678941476616770860681610566500327006767985544830967565811476785668521592085111859045438631927687333871292622871655851263103960315997131249831688495959779575630947379391738693642655638497378105568744519562112548271776998559580155550050571738327572132109023401942644618806438579963194683866609100264943557023140198302664227409945815260913309760333653398595453238729747537674127966417213460703924722855754172237443687801300880800153437490820495919590351087037501274578487768426764495408099098721712710894615407365619092986283003570879706821772216769366674438899805722675947811016061796734102927327017968485018877049693668206732162941210581033648786704879772398435428110197629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495786329018818960391042908987621875684930718918869492820884765478129840580673648569501151870811876882482437474936264828775867237783628796457412773301699395850797986003272936791509351211721291858012971248983402241906298841922093289573262375711170931070967968712877337707790642501534262678171796542163674514885813351457679016840782006862810392619170220172350618127623854824013563717879546822649076493772177545107994939296980502395359661417833651413679325653387110808238314953029487339816535084630337234236038939387558153048627436894036744372899389750070482078120676065661198271752155262400821210208221626335690510240388970771222423759562142652300121505161835721440254289155108002306729609491968352408416564739685429158975085288858747061939762848537204174467292588958425675714027892280290445751654318491908645899330774959726051917307902065145206468008242160155036493482432332805018166958480246272282312393562456938303181140130144310851929674035571589356805892448404059922410969666210505903389876336752111139833841417775876061098055930364337909922602112160343559238022525006377849817800786499045401566943941999902244656679095686646633633207733417096386630392373393593831281796096059621877654005721411364261111563454467660334321081237249332451310400529859710507233147351414941103713744448996465754115711931576909003006737269905300580659048217530479541973266760422755485545567245856337422672708020438465866298635506460754719291078819247052799466380736359136969640723659552853410519668211751402325609083476057349411110948382792366165193804973242781340548618401874458964933569171354324892926884430235688955495953134657000730181765471257244371850172724184596780883397452795009916799166093127520335867487886347471752970080904303195458900038397826001600819156865122101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231939278931651801841378986702873392391361282135428305160659460630875593366603630391317887217950583248520536605772969824993978637686991617148079883495195913508487877208930714907306421457368452036300073918233571263640621462284624609067957098122978686226269313375461458161248779109164226758013093204329168845825762693008095614904017912157223611938518428104065510899047315552696715135341308709268422042154998029667060598659376984295100088585914464459437566702655685560285619400717670606802634534926951488734975647466485408360681097509775497078279140327871004000469355468370634169757197878636458101439645060154806978988298248708774039463056623669266808111246316704078466720110549448261986040469040456844663607882156511093068772421283298439733854678285178116287183960397396256332246411334949483186097763266962978696695467020461830995599958127735596329906614068430721715437918799756627474663716159565972247051759212206134639390930250159887020749419367671981175134997805945317575628403063027996835240523729887913957006085402820092531748374572215206926212897296848695176444654229524771795717587362723887158213376762163594559719798761433748136504074439900483581452487210060135878071792149370984819416128267974862990908862520295341369356522391115790162302468846281058912303248730411475400168223550545985664831416054426440781088242482423907263288185739089816800087768597917156765442102868564979592628213231359332980541219218979609873848007200625937243532693150016914096752432915442153169873285486745447223497097954471267683913870915766144679426608232472291978834683251204744715993598455091306294983914400247832382384215693689359923905310918768509490591914813764869946946200105221488365347776187092470058139511475629726551931955228495016821310943436784022416390096643834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684610361593121183357878520658305555768916711735662916517196556235534873977942351817839548400984229492249714944277039492293719701451242086250491861678610884720075750565608521543510321047984146514054726707478543976393370043185873229148105054699974262806879924092494117798631368033783237396691289296379001685411603345441455704775610932833916485695278934590387251622359033135129885872638709182181224893682360501075083632664333239791922333662952948926752530208570648866070789890744002879513354333253876488447183079081533449573634663931761978254675563497540372175939671155844631528729692882212640116758615974194083068930338910262635326894827620685580638193675705266423425427446714416461336263111809958515004978728165276207514895598050779115654116986274986851725843311276257588811722812937716102070766526240604646621829717549727681004214972426613539374877171561467698818960606764064428393394558242038190756292030139735778374130036515812891938878411280033088460094808271085018511192127315191966045598125424055976670745909862532269017594664319467474634782719823496427284083233475564263541506417461725024132911097123438858406383490059047971828744649037058102938793763162368356285466144993535089701468354361037264478815573811200781908120158216831716152607017054870482005924713225049286369665689010765604964325995713623424457300475330851434211361701606969545019419483935998586038844866332186847071243493994852372742260954065804143979097371498381798657237071428002082201616436095827578204331853255895070223911234552724921145221114143998414276619691684403378126047286801007190834286370126423348446626132087428639123885635593296362295634745298757338150039591572230561293865879593663660537482485603401801009928790829043557930966722637915921270595781067500612475381374191450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181934212757735692086845636026168353232504798151980991913958114236349689015197457600532891222112017760020127287042721633554731278212181366401058809578951070448450638453768124385686668479691597560582598340576280615153479024886653554301947868911228793328076735260926597719578146409345912807852153453798966751561005752990839185710880603309048086023703775315971008146752972685406740527763186445130159325566472491518394255878246070009603114768215957061767758136466547374206812099111285912890120084726596384484544216269216713465895806185418370822709309427824021611250378274180636593724727136268984322681785973971262298998650937907195798644914646873272737628642314684134125797990859451678267144499230089457016880349209655482250358444883769616481982011233007362713305283794278235316047145020549332760363625241865226562637226112285224827204312840350180071289147489173268315806293950406692592590821962492448678567433983707363478928895919383767294120849897586191783223503847042606288338250693636854272407200256134796523134650205460046044284890946716673946041449396990516811937031449320930524748491233502365394284974325080320316162636678933793716111047453325782790930340552895409538597797423903725231413422164130719218666898620724102760738076872576441887286956255801517487873258628086565788842506362456077942837649743526462928179680626957890448823868540402982894283642576900676070660710327809728992026461511004975523211948445251374359992142293980777058619421711841305288589162259085932682069907025725306049546773444780287875404207008658277105060380002324952828644146040546339141729351470741113198090303559250350734704949063344492983974750834887570693051228240325250967861894423441575770367674313953895286249804752593225723354128317550468360890317973512119707091567738238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382591406922932049598254475618774540776709089162038671102557872346407014828046019581659216871734583925230227267873637077476109514272906072479245285004835909669231893419294341540035084233530765407139565453420859241048115210113560460224523066474648730078218374494268799929739089726468088428989437925369003630668018440156014448214964105414311628443828963287629845523567044884464407790601775418498447492032738975549571868085335001004404972019817930545092196894773456828763822257406524339836368528210559656349599741479525968522033316047344941730534375656140178043600711329461493361415849016291829734098172700169908331883628863713150006500028354462142220213156634028133874400143699557271077867648083556934180302422002264923705314577994956490961870128567548535825453554769115703796488224095695654682633823453853855141208338300338618562049127140074442057128051885797368428958796365923374166724816292293064833456687229342384664645063503575492163557847847957544802205105176817993838586503976058634599235387118258304286633995943353755596401549569781209589424926772413890982448814362921325388441702293208597174056393768127477901396629121215461050101130545966926085577177398985982462473380410111080773055674852049359605836986315920502857889290444649564964291528556524847813430857032929149756582242539644477910636386020262388183047239596373744980627868132540188415880944679294483630776898529152012660301518072585395212911378529394761513667791259888935683668068771318787625932002013448393440332738630198797418853416328355600755268764146987383010544119238850999625584227328229091662323279675755201638278607027376332255457079872879811721678960446971738335105081898794937665315953274865330262587170694848299304206308083376658851815428962910556777693752722719886552678860322880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184796768725128842505944496339531096805386791504313766881658344524852439587049051497758773498416422186977745512817789699675346526806889802542404710778029440050684053100026870595685314020771526309619771522547239022500000734618883869500092391713502242263394742620517381445754381563195786471564807202633157946167464332998538725874568783286998091700346332593966707007169897337252582417303724043667432707619064846733892724921998649749044342184573601971301249740297633045972684669696065295431533054175363361590802972124614118099415628817922956644750831819417307656210845674119917201274111306099257972247910799879028524315473108919408706585057487500196707652471788023940584255192855023480876787447446859806910942294629891999316112114681458910998107532783293961980367802850066202908398193365263539249686403027498724050879134296326170241333011140439130147407416377352082655042801807126551566664534252699542375917859013670525001055694691378915499913034702261392313307492767075302370969240867441929475517756831898429733844907514124036125335898636719552959936448633327606967090857591191182434925424680438469508297111852635060526291518488502686325135495312660260123712051868808046825868615721138094195468969667135249294336440109694270115677281699148918003795939338940163881956571032695790301758380451767808738454557347240932904983300129242384112437988182794804849281820920522548569045003629357414270688154245440024172811523019318218982318270513514537647105565109605759850077530765261476833615066805800702527262964857193189470087950572859089578712012768249144596653146684130441527886535355119335065456846636940315466618114630311595543302492767136990974051010994691751491314945773380073107217813920870213865624744985414420647377525616360283428867260306914508212409381256997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216903493089594477364999897973492099729194891218614676003560209261798219334089550330790368046210565081618514429647823576831068471472566321566390063219494412210075109037769812229277335633139746521789662950112976219151822832506427683738327489665256708526668246124409368879291134443495990762289287237731912596318461678396247271817407824155379039510192787187125294811861082376447544672593072019150285115092861249567861369910866542298966069107358857028499421630685974869859879233056473156429079443016218759024519653308367645028160517726049455073505403219772080340132254378862776052771602867170352531372904017110588139135632369539097045200598733035372249106363844271105395886864919176083787579341792433720033477337325360020129421639253743774017024754630483292039214105631998791473185060062795333516937863428371498160950088084826928841650442798047961028262240547986444782850823702141217516738830642672879120780208698567690569823172934873510696462143744821575170723301026814529158350211155391531684224710719664458330534763786279591250574467301285827696344835834872287249107175546679413132698482926499150904573159295595582915906603419322320970779055758207748635571455097669604152153065817881445914085814382261637128867367412304800600516986311924164116591396375861718606494347393170672476156130547909949399929669719713931980393290948695426653495425221637462259073998221827689018651575012740542446641789949563100546412876667973768735909744338393994785810970427609323741544271856375686578353552321351283471908694342483501746402351089417673891485548962181439349843595138605296658333080558896014938088490605755429320933092494967321993797205013870326857524514317980368709706598851381874588686295273535604599160844486102561901828931543309674724678115188958868952184485194064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242216349858915249904527854602246469137755427836381774671741301481013984339742458996652551950912183864343265568966673795137681313451353324653176725921475690378638710453474339836736867623793759948706166028099770412333157851874670581157988673224731007997228840267258199768706290939230258048280563382908558472920363333393553106079903956015559864239453769558601519577960807752442072770659461019413473880045164628645563373416216298393451119497237928512579440605566200131490951389551797265978792401232413386731223632052292268804240392629764574223216094674252447080653129979736849788024045505243313718541625845754660825875387987607160150541272488131741017724052750844265148565711103840699750311777885865551952869883077787556612676867283449420378422732420813733811856174070498872645650672053895898636655926095180043904950833351996739428271772545929334141737049769857163362999252569640443846149391237369185501230383101414929899276464822707982378781837067972361245785044129663172981677388123837436080192801594274116749348185162617374620828877258365055752289458335111853011195918344061159163371147344984489366475024206116130524382763279264403302564564441380518078579935543765096225718688660795777521348601592299001333452203413728210590803346509502421256739611665775044305186122998452592542763387929177054130209564587519230913590016099953847541098881156714711672256232619279436685455459960607186922637556052198648145767623799000338243269003511015536518352840035315150720926941942054770903274406173524468393900168271325938171742152959482314645379015288136446036888820311776239140692443291222835367776311321450174218291035213002697427168490474905287722063099978163300127746514233992116466369739215280726766295191115943662364895468531576696146765292613553282971600358102938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153476949984388996804225445322634925210371860601498511171420672095797086977813932035764487580869204197639815589792881276339881849488324963344638255438323797408855880646400447887243510695004631639198139796390150214116164460721673307158198562795261768671915222112656001258605978533626240571921200089950789875465784920352066176890869565117917392630632442162940224474309945450749090884618386923671221840535564274447323293376869230920822153653003456740146827439494154499619960948208217442684368723325821667102432335995366343528450430076430897511634919649225708424550435733385175101080291843110619218488980094183250022299443401597852886732156059584330672174936709616885958135100046632120367762839618333773777251396046556097190862169251750842201234093192555896288185583314478825075423391392063553378016978178065377450860714126551114663904266295068449581591584926106204223802118377678243326056829503984409192346900699973120583951230628913982052004314011951923916764562461906727571455508719060850179130601058136187133743347080561809550714879415828072707697698416036991346534056463809417371928563613229966554193129330508840003062989296994955194203038912563395354967170145021073473587411235852931678289759601688780153718111654491289709529837560087779297452749059852677463916560958837152642958355084981980981237405529691266782901780284321508540732217877397726415809079349526822303588825772268001436624006688578065375634087868711897238862601886804014677942721538518502010605880291362131521502403555627923807922417613386652800880358146704144433543376947771956368090570670646005759938596771555112670551645676137169947339445899419942334018361766177481238196682419804441274320220045666593982208084235013834775168921636250725619533130107860697335752863285455046033313378326036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994878697047861745538473674911664358249733931824530395151787337128186832566534814912141142650160105046904991514669628197923936251334153980610973946159003426602843420018372834270877506776226518075680546825927867768689440213058003890813561007304291557075944599176437036792281014179558600637020433914937056981543637292438367272129354188414075688044308264693837706850819593816315223453331204641663088694944960484691721217577562959736010433854354164661389508753750183168152807580064609698351459728639461933257234372105782055641855283301552620418103090503601991486300332286273709192653116271007661659034866523192414714407478222544084230154942861380598576716446398644354802825283267288990002167609745912838419154829646776924671422594106512720656751047352331023355361255495028202420562741340965745116764602381550785222971529208390323748779801966018108488306738877132480695278050073120175640913134513951985317618466106780672315274794791160724706113595698615799288808683810409259973319083658532402515181877353298561031408931278081312327842136324034408437905975108095546393627811422946530048152774265266203372729619261859958183983552867777446002901660940740844222267455625566781508701772360540416840358288297380009135259509146677594570361725037109808377313073737935419860921436618072000239205440814390241803737260378776148717752231192094529880785293300720178241452022424623115769401813671396222893197769622875986975093604683639353326948773531154111315976076293254736151513394020240247177543806739375458426736408967450761187765654595999101038752344320480941857700534209589312316326542233399599191146373029274768853418685639415197306461041239328368185084200083686234483502471869700110523857227462071540421725503716275771517756493008545243439909961466441902195823914263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434971232291624766370439793236414449146954715680361898636528120695086649100822262613321392131183035678290725583196590024368160594510836928235528435191392487427022479741962136085315541449722280395383847706204308694526992513874128718729337873310214899250868727304753417331938897818481530792262902314029969444492838808029749761235879845249683116456747121346013339571493731195807006114261287103254134167088608026500905150134629363582183708371114054633010736173964482649265447547211628955803133699052544793284478618991889219205417446932070133863353777896121851780093131620090704573259638174361608035148224416589043259698580874154672534340504375505093424561000330854114037628746751421995809269954975757292309369258038703106018482982140122517196956037889838451979164137077098512943010255453091125051974846712586390444719637822634121120051204069772544841047014078624590586289498437219486258495780489836847862782041238224779417664749773579285598836875140393420880755896314956626149029045725595020560652536793984102696034351834077893757074415088600328386768277021019540249299374672011715730179674774890145579214092730022982182167512445551549652023283877626470742347972287764203874156245879239507614571479116433992586254724304462585658205018258116691131541582737655495618638489082440776692955386071062193270205894156580732684067983135819863992107651515990550620816731885539784654626746025819209029355183210532836221473606382956998941899575333184226272686857028674825636218816267435553899009646284372856889818363464831214420541062433312863335717058197447125126539889025018709376427976910083970345294351271098136764240298517162416799441952148357673300225314034513298351507192564528836751886765565542125382359938866437788956087502043137951785454448064045667390702786292332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195466845977751208735740431424878955504539517771951614058238037179649720503120812461409823511879802647434474156901309646653029349257762092526395577996611951475036155143267980007062079248727705388307679923684701417075539042876153193154737511153699188863935924433015740366097433962196803274057717930283410977098758595549741811655170874312793980277269723215534757026257322039904555090860164052164153209835902122709521689662623603495678552555834385930820602077711091204472882239054579658496133096981189157124503605640241305899312347316757112007929657317803567398459453385010480043125887562204639726699260807629650688432263065365120817848704613695390109153611529687896378758478311054451938596042491896927341747992683543788413325571322332729654933897656985185520741956342578965698926378034354723471541286617872903431125038054728657333771940133327471135445132284889528676766933414050097359640546690801312908488732538274437319488128829590755416743861416126676762072055537129243262306038163460717707933150064775664770234446477984118005331218524449505509368873629365416637617555385065067396321195699225269113661692919851879920324690268364317241261623622657502948015128756175799101597894067415252627828903552848824505783217664998496588461054108141552014099602253916011212055928048766246608841212729718447816296826619533241386141338129459694158195650062874806225534156788582231296705135100588492056254900775172895308485052295012570010079651720014720376940138286349357371179258007228547160373682736091027583011467453694470350347520034154795732303846301516363255234085002852683156262606820862566269131445481514877912750621116971834962166832571738691495325259310553859406854305406112010737058294281135265095423649482636216131207418289217337079486293668557344998485230883712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227425394635982755061890409259473074790188112435941849655455061788993559398505413187730028286115972626932408768924416581020833574693123003060123038036327444823594675197592826517549609851966432809274120913141987984779949489515467555126700361845612889325515205586463096957673031890161845021545328178827248672378459624193609993225248426894447064545146441939486349671904346724203155571551680235051865792885632779468476232320256168830115571662554709399718134023199073833948408032274329265713721794616916667450716230059032071104314656477388397605652729104792472903753669710444053347823222227103197469079663780046685887071298586803600441596298292391739510125416169302688439510291378819136627578417003706030973298882885830097102058964156406608671036008747245059963563513030314705379326597815540538489098124456065175630500476822053107342480689926785818101512513225760879273806624628695749640757728741676832074043086952965858024854528220710645586242039242816566278105536182562285344411708279608634126992975083225472649585839637514067392874118643554949094886677447218957946439883510936818064948118042260440239415856449019351441301647019765817110296282739687738698895525233183417153287092099485332545135677136259299396440410907423766218310335588678345594848857802303145988816239211386825635471502203572687764842033388989605955316577481248762181241027438841585625248498750744621013311035742657125314216808777346222839353068939556835037394525455959650692278067412231349713716146160086732583961750001509679836060916582068211786772443058819709206476827514754375966711756345218897402024175793160491434547670846316239191535413964813523212771620955648728785238178353144159431019896558595167453580825953119603135960134050841539048136566318532002032308269444810801028341105479062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290561059421911526000236205360070189024736204530033123138152380702040190228431587959679667378201977088720000433302657094215980764262035583896352473803728794918019352990660463812789497751995761575148272600998878736198427377599138195256780168916051672974565690150798645277079963896325488152367855019681881619986068391948833362264872296463984853924990444503326770236618976249750622491862836809458710931293917604196687319546974237635459131809225508631674649240877516051040170639991576610800748060543104876205632691703265002212867916138479217828579589998103726595848125040029319948085307037410934833332756540585996082210909806970795131912791089034716219292455571802430458542464946037166925416842025224095145403174939607818200400970736884418121510966742488203984468670121109528572960229839140758135774632328762178116776689501547201269468369554997653050009099199802868720373028935156833684687342114655810615386207383490362890701547402222167267350389159382575811039639989333726573681972817193024617717427470819641375078694069717297071628969276833256063304164002232465590807586037847096253372761204037131053650113429342131179911049213201046173275048123092663972660638950249600937824180321464761229365947907545467078329027818768961515673857461763949577305103283383615555530086828308309196854476736160247478282648896585453690110558843905855698016746884994618140298476720552491063098696741404180588567900659479294357560980010561253565288184949725387266326079638365458773924512201799996939988413883195096200707104998820195458534313997160553216030227002371153585162659511209397106395565621812172271754590653938754998299443513646959574687410856757162018327551889097762776808376637299614832227444718381002276697782331456003036969130220227567153472608581300390446468809137487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337958513466450870870229547395407502036583983568529358014552349921622941036529595112918814996751724582327298914644825758168573458430342915707779250956949245555263125740840577253423193411252380186384341684199967592115878244266179661043435330797806846148397316680213856570782472052194099842643729321882820452344354474924022321262923131582191013695702275131068307794946306083402789335228538637401990034515535816000506658250615386166861245270319769009610766752649698451528510689397997548262984036222399002058984431441264662189384601226359155185295931590194797886501814722593153408877023810369285578380288473885158716901424088134309149589378716100044939365442147738433184527210234645588426703306784075624786870143207139468292887332883516041787971205234691907691039002831130928106207279296814945362436673452527254286367705958104060401716982215024481762733913922145856504537147544888316901227543269631492593230178201633202127240706998884134754003884629788133656502116146836333177273651627367392980979284483556576001445455775130546705308251852739826743876424495779442257792989312504714875531302786328930124787474916210316633362009363220252916017218186072759942619767706190621824448660307061746808254407130679720368798481329673887060411008974068669873761757743984156438730025727763189367287805965477982025435447032356276150961681868736661105296187294654263862489836820186567565081514482969202391847513747086543666781326715793444605830055003719691179195627918283721579782790322884403145694836448625342970325905766451055239921282681544110123827254511285677961966550964704210593497416133481327992916159738184531167608814772243448534140207475325053835469836156368007530660018286954063931510070477372139855308391103164956833394999313133988800305741515747543903107173038799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285100986516586641296941505719237251700240272708065438613787418022589783447942098036312145276592528954632153211981746943022805094625042629197711323745549349480347919374363375787605966436038833217333035919652583125791044520833668989864849654874560136750911127543455099457191025214707896209168402081900695282194250805742843817671333682018700611270880480677230283496744146446141988910060820800116418290424521814317656140847344376470408694708791622918698995296238106786424516829199100733659506014609844865516541800629085229254541094902569853339419507040531689960013489442929795678126752882104388183781546146745701672199494083085410839540947619419901557565451697235442107908465106106754143277084751350580611120314353131975007057247237870054884837529361356947710649634454759660798643549399606976887474499470456475597081276631508843725427040007631124885381179313710943131406160302318466886984793754963454143371494280595029216883429716028061717127707893966376201897978008858577463581353920827173301529007072293611009522071385259565997506831262376036938450157589075055965728007602979096587405065891763226457370677340960920972522687924870322068090731276146241935780100415393102734314430321895031567384450141484511804319370943244800039293123708729943018015956970404615332492123682943142690021351810441833006936313554674035894542513500248359975550456968971130870327054321250408096125449488762262597103200221774558315050801642179711433892130435466814405586774257094308106804374276829067802514727944544206404994180904512372151333513483985480410100903456171627561296940158722369470315771125567968849425592303975409216987314032916081504164640019688334364211020190528487738298482044743804732923132879314190946608577653936348408628422480356931332526812275329833372559772186132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340140133149856466220593612350377864262991790359298256636604275971937372674566250753420044949386726786067336581943528087943316881295526777946750668449826831626504414841796383707014369966881661745901849343479582611092303449171787755617504874182265594116538990158530741162883406547777315237969767092680040890897270892536166917162121683026250449666810600006386179487915373963122250048439009845100650725817202088572924681524901209936993831938501274481932498648880940080348897760847529186948026903522786062262437069254222627369098382365739616581272779750280502859759277547375011969347370448958606395415960636120018271702542189724929696970550036181916683298321428950126597691057773422784961631373929948819233094869156482867618475489618030816970254857666164381730843114632358116011682125664980416026839470758610391439578854665318101300612432039191577842644060573042744232908515776789424689090708810724810048264918127011662287666918994740710680965851506730897480479708991991953736188732296942058615751195390284681782553350092792725145670285534194136224187608196214491181388750341373682606867059747475244318728765303333918492373678148496907842950305730666254153135633666451941918257399258075821682829472510725971494461787267235310481408396077006438242698016996784850018898551087311699966280579710757128993849960624943446669844195015797326264376654298240105077374835652977334058454236030506405059615606936679107419622002280489300578552108298198648341298592279255302718127176622046298682438246161382397576306320817646383413597350705625740345556596040041785650071463918433971605617266974064737398453656573473676387421796663281783943505893573025921940383245560669545250558727681810808671219300533194750271720881890501432062600827133759937772688900484639663394962806015532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167401576017658478074863011068340444017103661543346529596759312613643775044464333223279076810760185779380762717671964921334947141011094649485279708866616139238997651227023053846088049224881593512955615249186286456547842060351754592700326101069087629803282292786467000395230966911873593186254944621178900184355691972503539411183469529336677553098219228342833798964143480523579251316334193714223134450049454041042649153746455936468180084436289024035042186931953242249700224880706501226284481174027748717610820700932862540902312698821293034129763890375328733133759640079644889559482386398886053597078314047463646760251764570663826858642492830957813110160603493671356767509579003534925039431064338921029209810491025267430653780425243278036710338590711354518255438494819135129051819838514173165121375833568065855262123818691947087415407201430497348306787853909470736182192698227752028665084217843343718481486866797941784444954299585363089704432834706299221555225683709849765939303561792200986151627460446190415246433712500270767359781529218119992037739849886298373597809096602210073993173966189701722114274594449637020191910378276222727093510056915018795661333506092443296601646339400053093855355952743155429324208365785799582911670494220764508534886150285267107817718002496701179000715092864537097604526455695612435520752238026744603360143753978268473931343015911488632312669384904778469258330796015509823155463074241672056305808253371090911953184488563961324187034227048799290826036802370974032104737636141221347154840509321219926639298841095359616020612800918571649390288860171172480484495258083185313922950658634395333708367091272030414959990069541503914458296098516852028306811648697500913980584329003837228481042056413656584773829543289369917330394966696955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681369947302161781466301313174082588220532594446167599182663405983126974451741294458836764615693311978831766050010449830630814605434296682883119046059216739557157977659765393292714540675785279574886661148969201273567567051955096774460090416389670440661496246274489521616669186921834489026277215619747168616095653092066171994844691068147504540630804919925138029818012227502797511266061556609103755121981480272840996862765899213226824678923029511857389726741946050715989235267837889852038793952998673144030720164752899251028089332136827377981142573339857781137112412160201596081730684560947682513123520463744334217581353495701232491833879867327153619677239135961173642482663704300679068596395269134984227751401285354708999749560021023323318431600814788344721490478099198278776178440118554651098990621098456526032953329925472440544634246597095394709147353201773159736042468487345890169221531615897216259679939303695649763562727294202577448286256398146282631222671214859369080647750332723060868806831969960566443674454601060124282271643885819868987118272087070014327778985095627655150664763804532219519194378702469902449970353105462154457700446246652117602556155634837254671283695685497205003884100685112650511346586893869212356189726261654676805431008096559209088775330589489770836376813887719580654913820264684449288920844486686440501661509454936186853854743356004240801680999678489874244507504627488903875469827287875920148977202081661878742138490624595221251253747797733187179002368004782820185032196180253121962813722608640377736411534659248896093579085823339236246011197635603701160422168533388359504699941990193412626216023364943023582522481088694498920165874403145423041839115157909181457578023037060101095709420137428332165611115537016198641648110448574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374260550417407000126407808234064289587104358953347561081504344210301026490346511985410764104075769616477221682809608758263581059460506259009334865861495650399793104402751121854375998781988710709003539373383593232974611558469774874547630300686586902110431110854943369575573245470642700077985015828346014385029802846546282703442800710499519568799598894327949478046070416898454560577970607151493608047566034377958391704324184022173770667193188906256775322475002201659870553567510417300681492509071345453790979402818992913081598934148738747684334495519307905667231218061089896426522831470008294293683517359466469308540630627582782128613992698771135449187344285514552578453782953419762696299273813531273100590616453354848963621204163006134198107143604206728598494640857006704825088170232006320415058746428518143158127823344841556753734969032747871922332612010747143873387543785128649339035069154832378176267529469793245050130128319301389726685816510543557830887206719575610142626724277856088848749518778024053662899427471790356594487501547031544008573648940344638491860137161054123715405883899648046178552059354834940986837191219322203734078860839708298934358925524296875807428704264912203322651596731074713164842206018351257951488807475502887014795575332020436083870995506220954667509305025376777848114056204678851894625154161318308984889044818863800472791371247662399552421503063155616439572899803292198220591682174900312825974350091355985460719805615159094084989889514643744831140813725032100782640096095527409208226589154639275980965638831591772822691233433218518055756513114916359494255192502883303499856909230633350264739913482320519038528567894189937606726059473327616604358906868499098975081602968542527328132089157170195118620325068282867846135095783153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179170575357679846348371017399501123085085482990221748867316007259991127746518725005626839639118742344744725015333754313174753149226514129998029985051555412401675505933987376952094898604330861753826900878780660853661884182913827710717234507737270827148560850911047823378427077127751631885256280426359697703171602780296853540552734005272295343882074003572510162091064029609166909949630805682889231714204523563522292290993262263761999103423227105483559273368787292296393513647648980708785640822162428152836747547748850010639556771841070968966510057384968388421469172787136833640187016113468277174155779081375278590389403008380993660596004234198803712521139644741974176864292254463936491865120953190352796711840984191353359569480286208226682308382251110654714974554755315313511017836596284527594381519709803465778519559908104822250476178029485776640340966180371692571402984150727397367548544138065955757614722288919101748999701781616343611147056456274679784922447301664876284846872771606848290659110637162310779398516377799476648772558943176101909386078384307765713884623215687719544803888245931319416192858380296455096090367637243875941216897436369682559925646376854806811090735269241121019930974327249882010294839972916270452022931418406962422044290450520095713383150089508861089747651159417673145128656532179485336818427727890263006763657594039387144763392017124577640274961564876609990284460113570294785064809788790664325392353593793796631149545119920405463027124830078468124068300046775598854035203311036853323865248874780625176411251867354252251209617782756624951704345597665890737016581987693203136371064370559053557189077173776828190343444208168168858675376545750548090243963446058159502030949217130210938757255489897981990462489446019566964510118706366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554451654596983169655014315015543592189311168629708681767119376234126120024045853068977909217958753151827595725720529916130419840647624246326551404778430508020553579026220166602103797872945465050672981111283689421885221133701193216098497664846449410476296335170350168583808696458648264278947669826156131450860841580451720138070300464905778920615477550822999901395308837295878513505974983836868008230086720562343516724491872725017300470654965304761491235188133416497850730952007190786677588530679999645146979833403942047636621656163525935927768184286484318695185166565273221583322510859653735308181508253185695119903790779925582014345497469225713857700525149247210982846954564186339011606321950632492441797290330403384565805895839046337864738418696056675411192168534173645469852290000172921878746311627973546520194209385878621063343405758845853760729821841377685611546905450909952707967057556021975607352653296471542142523904458341752838884401037493930308745881958963854566511026604960913594872103067129555846398817084578444618256713594130607065087704546481613344871150597258551502805287886043212236103568271112869518834110123130180766280771920620624553359263101290179742802101551160834806927417017801755124207544962038419291915247211393417946114425689091437520675983018494170578210088364024904177187742950801696469809613197500692362995886511269053302760636859869488315256501438881929592481143688264147493126712171814510395317027571671223275022579699632909194001054155747602131680681194905455780488793613839966670348104054266430311154846891337905573088297379822660695024238928200488923808722407943373945242931216731207088138864729183177288622794669960739840092068496363841704052140972855362836799960917338401577362479682697790081353953929714792371443799942827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114217444371903994061601814968337729576554518104873880860066508261608800911008568358842665541949682016192256028013886668223777883234095738081122515758920226728384485443895005559233500381151357944059659572115784170378739011537012619352140209294057014644593030175192998176376047850974381480603061361318946420676198837636005862647578613246901094444273581413608966393854557363943001258359032781564378241492884550302671890339423229801391431191861276013430016781655405222676598754657859888171265036109983506357884334797116858644198594158492273382102198898174616443566076178339293263745534198420199322520926390311759759935689530832778526860260539252262285909108148735715015367669938090723574546904992568123812012639271820459007389928576950957600368281855293353081582132345908705914843351122312285499486456027448202664852670139907746253266769281041421771976569787365526485568762822033513147082891478166978441781017171955525398619790355994217434387333763368958909568247940232606181451211446244860796428051021074335578896898888590005393666394762532982583111842311137126007208395380859629580781193875431514679199531551192470239726288048402096570065653595713951441627031397200724484634820239697998051565237128970919907069873314074417538835083810245444456523836382143947245272597030592118550688247519158326156753015425223963608516351247797129117240903603513050093880148105673003354852944618008503734259555755935573248735112191597027434364928889871195806364656265775528785448356048119438280209777373158687531244892674607387409205343414784330989655254685855029413516570428357389105748399507446222574750752232918495918921268367173218892699336210937550471960019363957454764341416217266828190376195096531434801882803203322298109599394126740508088645501856899135132468410423849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427385251045910261678995064256145568266089778186211916368463970518526839593455132753821670229694654941904085308011500554834653315934228715388730239161047071484434047980045136955296941691504897337090595201901818420456303936807633481598736674498434587287511714740062937243375102916313673294623427434840742962056975073077937469093920928233826122786247786536206302675517887107635608947257125817430800698592930184728467841038969891403932144882576758434429119428994991443292495259346352027145792145955542888459127312829971578324231463041153397047289386998813193853922170693631356141821363101818149448460233591716535605047993706253394319637035814764339678501217952389052229592020570787204163305583912308260626503371240707657210436970682804577255597489458248043265036314026534733798182958461738135890210030983502077007080906074535419867598024817938954735068979710071654684905866651789259116099492797938846365881801962773422373368553021648931611902967866834199468580108326038016361531531035061101052859703812207388383167539636861476153384983295160717359340863600798464525914636537533035975782748434419452231223629798174529690509927315433561903514479982069091922260650540670164999878013882674686884102864126200719493734069993639815395435222490566301058613602090023474926944986182838252232877334049486574608284339276276209448126320124240673483839484216940221533500738920178503925116512524895312013332376094013121765443232948113215138392852090534669428720898639889219427893658090013352277042615905402541306627243100357041600560016523025703614811839766689364191466086760400024809253906015416503788129736822609139752998986011110717971604733677775557902798247476838632262331417916851897098133366188350518046007811281112077814313221167227195188845276870365605784257696897511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952058426012039687978829074610282342157743568503594635367773118988564573133250261190152711348329608417815872025547134290018496201159164594437620029672765150010384134781746184071255573151788342505005573027328829195445225102615417907071474003583101413119601968358764925085101186343415546939533024386606105826371130653578366177526571015613741882591959195889109596821677967403454096440768161440646365636787970814815409110891657864766450712685421857901818658809035649477198880074882070047028480977302200435436825870933348272955897986214261097922832238561877106490983369591574164635186668361137500293332647522079591562243829667876074252204670133584293234930537163741531642618153382530797883182160885793684892148824857606254935071193661605891015093772676120409191026677559787954490239929414512113335166977500641505627209137798680743489324591879426182762606930201678320362587540153865475327707161243943782293732218232444169204373417102466210804181136382938052127703986468461641469971312661825330106667729521272853096478052470686097062353952290782694405592896082373916987050908496207444335313745495323044609690021466872925896984405143186659269579629773746031049887866724246127383385674036266777742455326617731579627583438420140191308200783667438822170673604546492923712964210788656207440203165670825910789844155037899327537673628825607817019751000342381344322224805875987310067464998187452414019378920479226783462016536575903718600225855754462471892378629378610244586653632065133227783217605126340880272868090963116323656200959801570079909033884894819151481000443794012476535140248008928237198153610439585894295951438475901956507944958615826003595738505343053955901891589546929490693367390744645853795154794859143372032426366968654553906430944460422377586837372718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438962091401214681422657425296232757421321763791940390860527419432304708064037893855123902753153915150342490265867889864798976231869802844100058755870341453146472724541775197495595491882302914092388308070456600498791254730039535167903765654163385088288417447637962436188725329105959025381937512492763971898790421021857984475551366759607298453369547446503108733719534994121964519885978165928733006162637060436237868037212953175636264542277854015256277907344875982412419389585574643902563687328847350145158913936818793331745349665348121380204662065698572903512525901274267498777134610862922611725851954271104954781798923781881395359932401365644883160420382696748623028858766351033403145010667268255293673969061452091704390710060184145532430785033664471019465228527563578973706045278222223661915298971528747991009053974606439119513149970612030468431523524831813919573300706537885973798606978021652922389749592861340883559752002910218664701222775712997446045879672104843654620293671320547980669420523996637527259886012432511174891127282070689403849687650041337563119632215766884912259408849297421784244930810152352131068114955596211123948269013660164332069018675074210066061123857568802220211216326782970335647854405773799216453305128678288676615594781646780911835263162280974446488072575485977241090219869741255812675897093268771198843413953807866372325061137931995802365242787257009740362634180924578782269248974301868384974197666209571031461791755621679971679501450377181045502835089876417146793521567479196039916602049068690939787619857865427483369895367960988665946200315173156798483100544948468491993976693802644768118914007657100492010360408241443791997633455002939634884492557574600980276115836524842832965909383078743513609396067143588476052724454760735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434173723593929880019515227319040353233769352869551947214625689588697773872705887375390179630800281775915077434513205845667336760304643867837154318410693609474101751975713013048645586412889448063586575661951103922934073904341379846487917690020952121053146817200922457481245280604922521416953809835423691763988207931254432964038754383038475405518260265553949826110832989430453060385912093697148779810865977674914920859929041591024321647084948273958184413034178345149176532015524905352295937084082507055776683437336035765515016768209359889075700580446904925883295044945180180834522953969185821134701590127104154210827934703047072505186057727713362125598861152889237584072827103025589685737606966085670271495678522807805493203159294766269850330975184824070223075037074220649162491354705765335670784916621749218269458279905552849365773605239659431850034434313561661722818288897869378414534532187254054024817409428306190153862331336440965093489807367264058859122839833373673228406122003272487405357746729730262486622676627341504371214671972022112179319121121587690296791733062379381765980695524137500777552482912156774785968901524249442316280211217200357583558717099377552663872222944139641947746687835691070525779185107891848759697958953726641236385961798439809737162760043361113247020460370532444599561565408469971661504889249502378955993224154237616823075857804027134168006959367488075107367871100065550747113562200195559040523187873969255492633051948046580852855710080170128704203226755648405339631902620378219126199566440070318633726078793855311433419035705043086318756002353019585936258258198257280871046191687576568386265420780677303947020824510608736551451322294011602687173726834874833437628855451861145866133083898736391595272950768141422811210533840260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259563466660509659113916631225387257185997514970184757792411840056087435790796062737582978582137881825332208754393759321543411515573361634093565001527400686348536375075788480545113252783233648830483258898498285234916327893874804201675594238132416326827888278075209043166127054145434413644039006108978096176954208178501977206648660690365216430311307472760807272982464061121620766664740541034937171503447310270662829299709905036644396445749568252421259157685744404253805656100570231228654204176568962016195388073588919966793246245735189774555825528561245550816766366267459419255143779982948676211704450957783392829840528832708756883461035151339537016252320545233053637627823838458672541028122634629949359421000532667793778268229977574416712623019381599319967244316628654588668110968482268193871335424163269890838724162757436618569133507394526065597623626838928918276854371660344179821001217151979313852224487385669578012323452318473807670185275216221945854731665593604943910362785065110248703220055480967060470433856860931741864801817476955250495639267097025103225936755359434523627969177467931355209526345557830651950706650116949301771429566538092598756389265599416856201474261284865042090903812940709774696066403450690314546913502041272384632860855441704710895009575899198646136981657085643198257178790998199885951001440573303488606339023721536767914878683607156288418061578019038871862863743215181805719926779981988272782374480607765062975009118834489713884933845975467817418045912205359546828360536887306854462870226508061229686696169076829235199259766242363115918767696621578852893969537138770001872575926065214392749897239693570231943270469787705139146451161653426298727164816013216105145561227925878580111018036864215514394349199642014113900739760337818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670623473486158174156790743803494096098881876694233359726643168194637891845602340749518252287105975427488056469352853422351385937707724085923326851377432171032622141978112504842280246810628304421518826089415110597265168205185030630024050556686913916170435283740551636870172340625467236353817743884585096854346031537784601044931767270972231804119639514093792801252394046343466176141608466618736274953676302152609551859419907718370877246123047130630712882495105075488240716546788320095261540891474745146907199019712793034549569517171738958167256438648321989456424846960446695041050678547241181327182975987286877874878843112336237399922061406449598560260234776791239476024335373564920927871462451458872493566473033147285615744692254540811301957260889129094894367312892011125103468367142224877643911705634152888287985119348251318721613070506679592205238056347369206514234351438085599242499105119053287917468740410803765542188281655827849281905428591229393226588938683405293868501414315869775921988096583464035181227335037788466508639565799969055797654764052802043323625749575777631419916623444483977710585699997690746676289408246382734725772852135298503493067061927399032995930535289525946738113855998074806454994732120741059595953692099110286063319034348800457774436092236208441971311379845337981134283354689680317884027834178720180435714502627587775171750350082398616937089820085484713085948099072916515483642440534791741697443401264230805609976623148890357136313018585247227222520794447986967288600332623429806328657575867616739207373248977274489116049347288616236004327110415415954467572353931304690296378220105857247576387894810292655537309380921946984817356310604792797888257847268013292263615360258278530814955597042895517959386681993451380064658537880218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102950804603142449471372259356617492586223962194973151938107874715873536436184766395439286948319114014327322631319867210547702207099692038435005031002840150748637521080036282711793460546001150723069501473245128499274941349468227248859796773771450203088622207940972005646007686965851982350099609378030496158229065656150324858522841724732041046303708147591502901603904696036516645645485200180713401436278860515728149340961735764257997059838352438162423372950682453813969301579415755707753868487368488480174901934759138003899572660507899586447453299407623507427711698707016458596820390156886722585861595159546086913146721068145219458429711594186932088710732764410285281098818382837613521955492111529766120585232663587947369481499480108741492842316905816049925591705005541127123405010756599103002173766795413468788085649193541781394218732602346719981300200394564162566280602777022955431712406606368667522506688703172620654010106143436913361638859748627728717192221902880584282356493461530137595418389655340160120701227046096506738142271864868417575794322868167110518546308306113244050562502375867166017064143250215365029109229466082538890890248380198675998067640907893438757503705635560870959107388942997837066990611788192789302965673022358129900570613045615472510354297283576021529908224813115461882100938673770326267004549895956260530157351275957533684712163370624077568241371855077937159824700999526752663674745047756330939100676319578757217545211257921818172305669910202555682955258532719192163062461347492426657416164794070709632110010935235091650073780892866404275756408649859679635858249346304567435057846828709070369030668433712133926208340679578430882080106210708287483032161962161896072757619112718627122728517144363096462387707040337530451969266312214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75982274495877952370093314231471533231722624531518368125522967517409187688928961090909591685648602081769080063488088697466349408567537380462067675494205018181938442868894834463637484638431659034456692395777756371828979145358766796591790416547733730098543666217507797420895398318551880255486079874268207346058550336192639656282395132683735864864037447174245566191039205287121734450868865101197584480003488354944655915826293194827769927174914032205743201959682005995816434203518490202901140277427264876570002795884325607659595594532716016874825674971394626908680259722871991696546479652063333292972640640394818928708234024406315988218175053105541976155955943100160062145055403206367016553462123703157592891879444287164002601023271804071768539962245779308735570054388942057272577869051266661506873334243874600754530503177396423170118030229855443628101073501230756282870469008338561492612229321395163117654661852808431105702417646289798881925322229873526396440146232628361103261371276889537142169698565356051744369185440400700219764651514231002079071080154244882950593993667269573957325424796396096207307350837694195051330266710179137899357847655326336878952535838171254614197583139124996492986354010408366995094250906468228324708599011592576529091964778439698348981656731257479202158121824974030642424475167527737753604359353041688607306079158208937629715557614259718873707396322605292385551212208552890761417672999868785768377810021840279087925893721412844587408832151752344976352920761801608166516893732644900164030403988755665839629724628490346787616105252866897704345664981612943608096541028188236485496003799516566740772750571716956625643223248855942096889911127935040765314113405883565256062651785271460195642548282463106422700128678923045498075194835290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170598233577614504254050875291789040031361302755691492393484808839549292642813525466827911675919897746336104258929651075333822914117035426554756311032377581933861082092711322696673425632766613600339974318093952519089780323709917102879635162498456639845313962956801421383607602904649688795978038024877690852066422142244168187685690914012675650517954746464967348590679732292625773401992522249651536402257520285492367721097841592791822974101552687849650525314601718196849586405118361507046499141757860624866156172359587436964859510087279823718613855035799785819865967438106887856707456274000326715232589288763277296459371491236185220500147790774063485198368152110480417803979673035389999613246345823281103633854243898141269658295659557911832793347953805720788928495648715681252046956229198345530117587225463836414550658760336054298829021059665268351829668519599838107002499871894558952182210472708528930522857408675077194954299142325087422927267434284637866396555101849192643400715885734337619189151366663024214691933093018906995361733312893015577803776942956329828425845129703118992608824646470887874194668747433581758901758055650210279830293065052652466526413430320150138081033409514569230043373882691486965265052933063896624892624638886099614106218066705751973238733379599607466288597148780234089339056212947030918401312033069804471097335450801401954625989146585447308539640927489757062766484467860463572157105000097396457682240307767457076524976259502937788611115522764272347047283544978918866753578772844265083036821215450744457503495642526387712208400365277506503269338061637806414965556867242768206845380480840042358529519275005072817557945127435769411552163336041381060072836254264534126229492028862821057800159969915510106913718727055290851196517261890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280456065165951427118910472102505989305712746002899416517210260154693866868793776055041810596721911520228935850262205688823161999358988584248854982360780321509098636247031077639432062884257655919706919036689494609411428489206691905412621564447064588146024744235044125821438434884641397974433897323577913303537952791886269942794267241301223807891407740105640429872143843265121929226401272564808934512751056375250282099511390815819267184360174180505174146943106485582128604089048884660094669791111903807575503490508031483493022752360321334281633867682269288696763541584935567760066026343839751552625494294249828847589119617300204804165366096794090530192540793275676582216162019293032058045655152087284983000358707565257649881434193102361930803690097696363915340461907839927468319090307476943814573369822576290830749493137228261413112821170900544899431439568839768035783507987514861961303520170950831759079038377854118777904912229843687392491120994458569542712103762135340192586176941158909920545197067826769749704061617977901901041777648675870450955799862235076051266769003513680906319739240742738910926639043361645343191935251780186877917724500957325563978036649152185135458048135697401291398940066541133733423910406244756729623543996009407560255748785037993133264150403533961297504567091457644292779952654282723940226535043166529459104333363495025203850719595834817800008515743654780305226580657593365275951932694640922204623659721982506760202443347247648911508655583840636221189933390396302091997455342425798940760250944658545723669614629006569518928456634803632872972351317044151225126584438103524946125592355818326558714728119886950037134505084441172702218398268653494499545505888726107777636353081693611929489923122350882329493367050965493022208064338042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414877640866885868928856482320104305495413387912599434384425107140160927178732085767248868437682307494435518154742345708978682160194562812035190034100530686446058984764548923231098676715522392675428814411778347019636963578087405068966493962596139179960760478870272261473714184235813192587408084399477112315286308030758622104341182998650384592800809507190032138444413205519368976141657443291100792276530086352458082073182584734974865527189324931133520577457771861576123143665862365232253135496591347885172770070381951764857312600390866307259353915711718451659352474730171501455793254100554823243463987133675366973266060629999405359961059939731716628685892556089092220510894159551549624307413452287915079105973687657823834577880065263243635618886467119637205542355917470812817757614288703750126773861509104059139295318620794101336018933334843331582666254704574921289425302604446876471735871157999881806819839952977614910047901944443906797434103929709904709582876294502336171351907073328762006442462544904683961690647283957125937859394424424445982026383663499955391940321421750031988700641624683148936060511339491925069117344556691012695797090068402565759620227692616370053218168009828122377153459125909584794995901698431850041040212140135822301669294498930716039155833037986984684545522293029881641652181893798616298740166464636065307083554747287669541906528870394642711451514971859148461014222555685671285498434633727440243925733693249584915583058250919215002210209122501105691147402043403329799254200941942377350423126959570823676613174700072662309692712983197071021676565915469932248137211112597931359015162462270325489510668908755206312984824199443450074389204363305486056066723421150889434411195374795499408837328414976945330478132617742325862884106223146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679259992395900086228432306326620405432263207196085638025013233188489642343161219092295627172331328266789271089941614538521945037749735590765215945621812375964057643406695084256668737082053621012555545630581592196445889318316198693068841479581475029928267724941471557889581241194229300045922359207890870426872490096811534451581927568149435560876540067780186845032519329518540043681545273122288673944352161120386031416124017906465497888705609331811485955640197726365792560718998442518620290250004310608798254230127277930451477930914489239361540301537417597779581580112361017632605677365121344075577032582417800334569697390327093337371381408374675792325205572041715186491370352867584045386314681295850323300388120920540584016251848299205202930141100270713453660883545814799695120808214376484580877296556095991768712351346739972516213872440225154217424652049722305624088035274262639222631571276405439456843504242831883923230343945092111208857062187617731400522296941244528753910865610703871845201537105589464482471301334797270176449562562975905142156051130089992457892661792238881253893545738934102956421683658082911838280022992487375794340405413892813987574408240009163392694728911537453213869330185070510013408217497144022088973169793525073608018211962953097646095225426830689016113461553994805952903116890705935079262755624422076135226970756168688112366986286239857310882131155211819533001592862081512212727714941954533723397360793729287203754314396286102659520046349488635661936315383422770048178536844479252001742466060317704205275452842531921535144038303644968445090071742116151902360967492436681373227317695675736568273452469958953883689772003727547904837064296312306176116342979900504029015360636466863427701239612016879541353138053996841866572656315449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324873294733428283131447607430609096049986287772338404388868232463095548451901474475943166497906991560277483110439498728710314970733340977036415078113192769757417540919511104538065640351447436247248542591749525919206823138837687643708071363286084908801450119894365334577486403975292726831918030468824881256119814999197343816337437331094693013622830230937077321655809909347002991452975429223130798847807575429658663580131958110050397368648240742675271288546201517916162091741087937968920393841703305760243287570174063421140037633366181408769691816019860521602561426976106499692746674667913129824326478197858862151011697002899322652659570714294776652555754578547326319112117895600896061061466154605054630827551373919041555638449051705282131795967663489895031782742455983296580051138706685758092855537483552742306683071161366345191145646224288349348324671761303671660918171757348336746574983449136727565206272881371989795881090724755368741845907365198405513408848696614979107913184140110308698568970077514269543092300495299775548248569140986783989872099878671105760992334787485334839596256621845328896226897898798738881533120106052346895746622915559088964880229903741900441077476476512365912635444244955626857388360035581652639613536168109274716436752176335868224964161843772394779154416387528220906493824007629449791127191024487365340450014419575138182869310765367155620870618899976427628336059755243625852018784507820728147815623129625066176380389752755212863621994661648547976987142530254804337452218735254067822435282180336439006662783987646517976599163928033806770435974609042162745133135560572274080258308452598045193986767808098829953431393942131619138036838512825488534207745162921686684002848063355308374455007749309370297553748043675423584191880565342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554064573177684054643634438740660972466375871525535683589473990695649902939801633848968903282270859966870498421095174665839549341122016122018054488611888800746133436251511457902850026962737926488909526776193672450407964737211148481485954744526921165119864728382413683357834309723024051463835056804552168364415431996220311268630426326886386756295803328516689103521223816844998218332795998814433451605441344518811558322752688255893741811842672530319007692047334133023296787158191541306405029835600570508772184819957432986161894610904557385666057299667445715610804813218772279100817858233463665858204453542179820763240410561017069904128582787887606314759896991323622672603490846270888969982334142132322759264231526879307253707727323769606159505984748077435685774734036666924158532550423422023929246842388742202306443480306130310946035540882470243488415000335910976057403252973291067883174575345407884862096162749912044542047724982545486526987855385153778400565028869507952889070406673022378827134906864168958125914236911510232009464997816770929371935362681673251308258998053686842038452889644346302266236154191765093150774850487326552584985036088319043876713013500044877972242062516235620027907970332051738424671221115057085684895366139519804067305417635365640631531503247782853502473609208377529872830551783524495908628032976682951436976661925287197555738170105254605130272363286285084086719345428353607668713120772186216985668007633146989806622112808835754989618271866410020318450476452257173127442267793018880201123945303010699673899476524094132459667149910798328590798111319772590067354913839367528525955586705944549425796126189169273556698964581671318788854277763066549455297283086932058511097251917918900635881424706181247015309934513687938890334689022370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610459795396765641682789348142872836438057558180745193493213887251329606564359160201785745528942711285543591759673128817245407255731732246837800354072766103440640374778022375364598098944839809187625969503583018921032616358219404727372457154565297643986570633960681399516548566296340341373230869509996283452747876640290864497240840467664907956062189168078882010541683840208627721091797221708630650268387173317090562495194930772232858915247247809305517728272948538718280489474303699669465329023146414933001945144983947473909966925795714620284877509323272442774905112024646393618795369243495893749703634329491296691223057057503303053719721339920762848850928932975300652985807188854187701022011632439040330437843984688316045749450287468221371236143157820602134168558213831096995787451893499906159449464199882830818263102753353633671948770565686967032664668777347829352049179430838104824653408784550390065271712317394098034277834279707172792934375765834127406981923057689487526472847299819123294599980936950188072672325246432715841124355888059545005143628144555610982185119189905168863452339249266072330379394943558046450416703375246158017760119157776585529996544404988247155225384060618465379398958934790345635446048446220057256739862148792912282265976367562321641704229551402595374087043463935710545050702888282671102204243989312391833708652165369825908973430898965455156013721473589981962512014758394563688142552823629076897829917077180322780598840780172850129425957495947406895327457373012595935461232357174527350335157294585553482043826596968128259867527710223050794868325545585813108055434970666723280859559121102685378782132881461136115884127861349114504401237724562132750344216266875659868820046049909778516161857216881860630565933782578939026953450885669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159340034482524288672426367884191615622321903259295969800050252524115841089066823678500313283789500657954393949448593062366974776939536089984911190987304468609916644188140089798518824029512968582207943555444956602855132958853220432971468983717478458289517322139363720002541114502418610174047160951284669209845976248500196631905862325742158577553430910669710108218576807606525763384117800367770704379125970269284115894473699145513016260876628984118480254638352150480345677860258748931477923771740822607639769217181601044168928342273389247913901750442866290742775886429427417387276658762172774127767892307230224829985239998482872369248544476422602596696891215022825483485765377796062666673384198449878328240959376818902465297695155257222541282866691106219246238072798346018138368110432248011696169206972089122643019744703596473157969651095238146006127833766988125754727718306332456287638770821875069892196356660236305889228336788860289154368912987599101389087298748627466373073385984040279180803713008675093476193364702511434477331223643031475419268486158474188229479555287748759217567543622951865799829970628323541486719187206417146925518903854210587005064009773687941088269350865580058664917220288725870243750255434257168590389096713453701407549870003009367675146098173558042260080569138712465396519419787680274086931867524907382334508272324702160054079156271305343441384497516975847430519364443596647039966367184815274954635653673896132669332123450764445750633020118645287889284147990238325192939149040671599604151280739359551439060538790978053352609636932676068118380773777895883172548619976637493019298776541773406524419642148555247672252054006980722298997546818898218393873060368249498018029892256319807032682268581250958343574175439554501265580119545556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376999654916428786451008859264009845490291008855590602442385396382104549713731096686901836787774388551267875078414451201093974955146892720738359169277187696445729595646279939814894283204060282402348797528331715143740821882543418099487767419306925934363867015993915457729458773111722617133622129835774713538462793258053134305106745939659098733511712152439368882445733322420484942845141027565965862371541817829381275094307954571823976342968943555950822622238724141840633000550612700706313017997031385832645949710523593732007214518989872869376013969956923564038803599242340977790119204275888602071692770212696416806001567046363555357589936158978293525880364702484702952065371141533778958835416881080838528989172789261571576615958284474467186604744836766684952030020776664560780371310781455371843444546184464369155595639790400469852737328828531831359787542970075718394502458450600189569776028916574798253872887502785360742600915074527066809978228863991663951791230807428089118432808037956950996284248622072309755558070333433896790102143863940805270500687783164083693607865065595660939050351595386309871600377761783501740649157738943302935187161914574509161706232726836520407044063015603506992434364899989906452257116641992732314294527762226092705736787139100327117880489529815124202512200128963825717177874915304153028240200855545078419740169052949890994494828273077683465852779874779195375468046546324920452955949711749899920088507627655803899006000973751945130670371156078087419282797203284668334299685990928350309921327985327165267396008112933323924842120660615030443583368735255046519183026761179935784885140984237557836451636899375757867643658438504678827803709156830910589181138064273778026366059615095999118413538668714259687527483805782232794242734038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475010300741601606633465049157130301865946161086416145450509431069427086109155365891554600250157376726774251233727641314235830468348184510731221681282781505595163980333833270496835124947241252722674466827731893404087365518036332000617511560606485287997390602849795360133366388108081428261135534193383026455515643594290615316200189565412338046551751137328271338986042795827834273146338020088285623672507571151208860205657379337778252214838022225416025612067975119202957096029526528242483776194634832641711063847663579271575642942819331587787666101444579058911783386253430693710317562541708630835042567149902471152429429120802051707304347409939725792832580703633591135743926442529120191996864852941051481359546345742648771384910825267638228075634534112761803334936913177024311613706684957707647336782449263352637870631549223058386363378219530707889476217548488819111028884294086016917249836402788795768712892702996843588919498026786721071426933067481648462681790094238202312590949556530323657919271879851165019311434061167355773322369354640750791191710272322253007325600206811241049969387397109036433522907121338717010146694129846734106772796138592054288684199390580649720296989983261023127658820598695483372174882926662050064836072072897039504561304372387411584006122296219476735476364709935688056633629482903728897241295540913574897602932383981440022545550398544995749417092013586720066226633539956060060370946864916823941490431257718988787627955999939174051292326041179888830225449689780616091618939239126458359143403690591159003643618806680876807449078454674621193901223877625076258535640084438398656180411603779549748927277286332574032396086775778163071359484005584110366832212207525279081438280396980778551387675919541168421637645858222751141896886029807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174875375257841061900517372762221095676494094897094150732750720148278634122450836189848867795456220966676596273658650717048474370156438514004700726459896700481010004652438441193742089877558846211145899148936752302760377239588748319701268048034059785086821208670641596884847483355079297976657954644058299358851723912206050883125665677249856530669467337158197160255902747668813932159557735124644092601404926054194762389011797832956085465725346826478259078350083928562396853776835804176959590633607319485790390748043892717599111976203634620359215679023508131869868654552772051846376333673115778565578688209999298553223893431254238884060824044093924579886442919789973163292370494833036744113755291590737966206983561569740959442638702285951144597520675840849927913898299870003907761602817360400118679731683621322180564050544030180560708105043821614345683597727972927053908464176200157055153082913811760894042592614678299425711523885642515675380207751236663132811222153179432555489757305603320764059846609976951170874625314058358773132783197865779431346056012423957411173843192948071539801175777024907425524382346432364161232856887977164011354888002955030790092557239666174365959484408503586010993691783357862819084228498653976383259809463609141071374778806910189737813350371985739003399583945920286902524322015947212211657497330998089060041064459569093797789780389632798482900706889289141191433969500914381104898001763492336743429439155941107670528623426050845238201179767228842242463913333403140113016365108945020843009864484523300342646925414894439125798593925980388606841320760077006864448181181908430609256435543946483850495430327344643977694904663244227447346503643800279747435242124657216804391575409648385956878481429284767443000446557607436313016324303171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172250548160063171890979447123978185060845421992555825607571077396394501093249955586539593893533187113763763924353564663673564281868738529443277589764816488540962020973860425690569314186058875138898110081841811401227296519609921400469182860204338347060289533793183938916073367026967799440015374824877682876810129147883047271307578404479497430049505739368208711675333687478486982142315004941758802468941846197352066307547801102374739812021728361715482634043694075178320761769089692652046954399210820053913520737560077868533957441419711680056872625887255852804131018197251943887065832841344952047821872025962389821499572569969779332489667760970627098044609365070357218184892055060360282718190125938374453572554488185034019167971566249991559995646666506045579450665510079123785199488716113342843526068303688961815406986393632933953858395137259954187098308730338982520716474871723924930659311470562806394046201571267292510113546931883139451371778562268071314720040565606545868228081464505627327469106368234600848051264961192364164590569431554947160492813987044917028871926178283429546435975814878009197900961159062197050662423599807138815636493608483954470544080697141274466299275744255997593446778219242242842069608057746599317640057853369829441060332835087252492095977875021711828588898343481571862858801297809837358747046951386130785112375771144441079717833759653425267032710261720402915297374488290632713051533311297066582456733736552512284913733843778651152747451123977081362263354358256138792664048625969429452730277042670561989846132860188434598720167167389124390674762673639781116900157381925045033677935024879247612956314749482260027753963276094681791606409382426644772418413172652748096701784997274935663499813361569311211170384372225084768641848634620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390546359482303172297004640789521437591404949308837878329644609249863453769576708779167175094857632371168708051125782451884152334232337150151330571883158088171336624037037263734171772977440512485046938533289242183891252123312284378494713820686282671211769356704045038880370088579964050747429255807116780876057094981455116433264866296642383184813192570835253296541198796508702959820624072562783029611854100775473119788116752323918825268981833668469209060977852137910565566454849284990200221649217102354509960886542932274658530031078468841999831412350833109699823004752030819204081044546798257047979440268826807585791069001436106200021020254114769501527926276819476696473604811875259784550593986498790198748049100312599231940746948791741991533240978886770407575303435644451615735769741622576552424603658033643429641467676591233556742187441653117560519336685411045157775148873860667984012957843805831043991299340507037449207424378128821372991478893713750275647322047447090573917569762700845112549649981534456124614337188290340594910069435474609520950705257745928805615313708670718906305822166484310685780596491450423811379997922488309500349813272133195034101569139362003644759900452301050663746529945079622558130977833845101074602279540303621089226175250483682881132892475532501196405687938846938405320435024570159084299130366392646686794455468466007706015304565061146369661034487326085075911761635288220392802122885587294810523702157999687152513788765382815923616571710639308429515452760948721405723246651181726962969097355662209249915334354547483246980716068478192734114027648272478171001575536841381402848038149603785059042634996546097744775610773345987548184859769717733374052145736253167897681671969523682141061911972678026640944034175917287238004783005701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35302052003586617968615425447519539171802280082763613723879820584713389550527942521419757665429884635588314337671792220383795976159998491242238939881728025887246398988377654142006309950412584220073193326387429330812991874055347450330820131313736983648464144398134596030387873367247994329642723514501005910695526579408301474218137203133611778858658649586016414920232710253331352743813239551596453042828928374907771678446967605857341470081217458875607043671001527518570102535862807843633911735291164909706490941506020427941163688314322515736872236279831089706496002290407032585260351391666754046355781590279649879668164075211457330017926714030850706135222182975607312849870530730620396784308491047238755953238832667301979505313322866563744036327617722730803307206288711200681431746690904048337280969712685764896381597561161400106153072795560339769508724614180136182789816178931224558332748844998047130508732334013588004772429734731667302415920745618539780084612098387322086430325818375819546814871980673304395801156685931883298407318845848142621021009469742418245669520658928153157183031356196065024415675921820864034735254203271094092261352095676993298464133051267106688758633672881992742400377650560380890491228655981877883480425255677534592900941498490194552535390288257217970174339993952054684686566010950934019205839274772254047194514838355004747027637275806215634235544832844317308500142144727682776375865992048339327941869635014780610085666708353055775079666215798361659017476922696293068820583735834818294914889077292677238818158614070723328846177342552811016346268047623906448330174895802655829017818034966599879523888771532451206807756541119789418025107885327816969485277354206212794791938190194948493275331211818047341122673065482264594952511781491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407243767470293991287909584935891801241312073083852587740135478357058599396125032096433174527000968783344833572407833621263783317205300182361221779116355078640055925034795755382239804604370043864421411139808332159105745879158283395330535042069233351627631132447946460591772943347366149791334315706563104841341326509740844818230670329321795264967636639823392575236673873297664012183452905714875476350849585880577747942158255892481428067854963187419382278278383152018517288963370548606714248583023966492355839896919169342590120164869102000009682590674047905741582604396368434263347127132823062035582375892956329223355411570152169905398545061609096792828233116604426357320248515187897368027759399097632270210962362405567969251863609012394922165621333451043361437740854542821293023464280468995821562541129518712895582360731634309352693434299438374852968553147630959213934262722022408903264571828190432998450115716057981011729910616723255201976272683201999117837301280089562160182915716016856372454521036539663345983782696459385770147081770986196605894721881677374596003919176101799287523622047178533291473481801364264630327531230264267335539712144849622578110306420900204810982607072555983900605050640247899654313418550199530768382624258170079488687118486358936838817366129589129823831047143930658925037354858155483239462785221226993473065725413240250045974456826347998400832496505701385547364287676069237887845674010094673182228691253940365389737508133835752864946803822629021979782263192708186278490323485257389197741754250323952102557200037392077368375857864758302969926758173489742467255382591017730040761383260825654011531135213987857287520046212366923177406212542935545057735201406507779856741137526667039426207422359881018445492834997668734880585949908256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161368496082617143762772586968816184139771187822022851225134223781120663147702626067727790288458382732019752439923679145468026468670367254696475351282361115275636431747170397482838152190943836239701491294759213918882689006226166335517205362157745873896520203851734872306782810591206218374869408508587056588143170287291215064113103227002196405187854456117412623906036254254849613575790488054418569712051367213729160670419708328989879556869201687309109410923616160751128582941714207854022664286161498027745650903892667809103563996873276423791688849073079383447160860573668398231978798698702338642556209701878752700618362720772154472639110837016336770400952241181702570735061174730692132585280870834608761726078953057985449779814096431778682268950220010697463394333100227030844173344920316145728071252297560402113077736402850274316317492584589468969696253000477673168639365773630079996214832771983630743997809196458205322783315817863457479699307568991202654362084423318032934844487807100704564625835329800360519472850310143599296284771331779043367556320511761164060237655298042770932218640981139593150453902615287343923842433124626253293575458274488288050119604169224565161128253371234747785504119399349904819437712903866799006144434026558920808212608961992886003642965094903492401572511789953284018046363792897597279241340136213120692259052204539999778839175748200471638661117193079844882667862449508468530102116958442343746442267159741464561005197312090439947802848150974008026311598186405583875290034120505739025728479748087637032310119544604558558291977181727908893513193085489467893784848265416073796714211602668168008679474265593527256569295596468358055861103099251002767939245712191303323138679057003052551800461498002807748217146958955725370603377837329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634093188060944176305057908403491005993837839337330069727927073244971006918661700046463325649731286869546909709411815197017881556194464566403145136411353464005223654883054414818788995812683711763474399890456864243506667199544419362615035582112596650323194042416336917247743867319276357837713681628044849690389091170501174597466550992579985621433174158703087391619287941399617762381886988158800839072774802228017537645932365734667485929839025678087906738380517810120381260104306114577764453943960423036874333372162785024981755258256414500405452207817676821860260420974790142106150129506111515861970574216767755567273615280634828965309491107058825824691933030731179998055157416564233316204189420324668267622614355437494332892433664042407433393081343341007276603259089278478770305944550410590093352840611406164028715172558653900273545825624836111265242894128295080923172470416763844338290719752224745515336391294701498712905868798093676748197318244604761708906060559180083820062772458872232718388843626154968654506760173782233483279183180991903471425617631863695968543415032835374375905249312601713079760785755437838497685224666897008250711908759905580030494139445819046221601349129914303909016475909404027273876537294695547575592935324239292574024930762411546859557704140246342411753349250038141023793287747869455843169029042172562605504076199771854235484605277319747943827390026409065000625326707681586185712965782259191466870048880225170724776134326954502392804114714666476035032762183310565762130739338367034920914489436598634201080404381892800160018539562865328105474804836387043195805229706136728527357058760549917882546141518852313407769736835240552718513168885039494652962697496167433135285074360875613798444608053364715095635621255842702737550005382196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190473793120375769828867980054201873743590122588340139909504274908910463474919367743430004770271324159940266339002885327520365130324041653803696100490760168002371142438798585894314002981353775791344784357135323026090463749712238742839201442460849306600881846307132455323527959371023649611767437857511408074661712786509331788561722485372735253188435045734736566677575271706283698868968131973592055793038079406553563094252409309450939665132873911106197975154547001299650289108713121518040361470971465131276880698859686378904342115748592010002964765592813782723257240443260421156636161092769770097276080970956859880404433041402921053218354137311821858760570990692086088622992117433323997500367407836047316666012671406969804066135234671624588341392563140825845621196973090634372359598536441599099368083898448907328759015058566671562539550663141575114665944848747728523872674073583258560768112676729640238741327670171395373292029535576288584732570215635387149866136708337663256386037132266965886682558065974663385385180786616641663200689595982599195985759152240956816121724315111980988278402751352843998407490550998533478504425297624058604570538929803609462211254319435311969844694500673746148219397961361232491449466483267162512139515002743405537948611641220503139566922913250338572978483594566643455133908597486076914203047368756014768866262338185656709127801837238664047596787683702530275459007724809826903143956081101296035950191272492887861645784097642529315068675399958442141886473909690419803069587257774854334608581503063511097534136322734642947524828357795052971321816918424232098810508819164055948017587569804371924931733238494969789908212884840747866423838725019534707188806929461929772145444941664125590854417488512148030379850780035677907439416792043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14780638611879126043415276171602159978094636624899370481015681496737499837271046039321939202335145619433147168097721133222850448455867368021246763055609577086830560483130245890604695169596518060170225797683997761765266880603594934584759366143926472058330882646305132436260056645959266866548417095443536954215038512961981294742833879072577194848750754300070780584315148495411216150306073199518565150062157221258104665854200415441967138610425164648925733658547926725755869459945974639932396651572129400106691661801918138992133520366066181306812187917504474455845616915011438394364486310737885622751183033810488082074876536881409159712823371981945553381565372568122650664306697414034243773192776538362197599854035203683080098010038847969233454497633325093206255379744234139554487190373676355083301781952932016403555495816965858222657663985360894926621175467545521278785458696041539182823648396780940590517540606654348683138142763240448065135677112859498342870951497333761258626912156603241802963021057189310496804154205566518286503918331834070101373612460698783202192316257046264449647583890879551522209221079877892178280738294159526311239294622262094810734539575915209452138974834492357392271222857097181407669841738690532232515721842377095942859037738541025352385912563798713178981915783905527413879659102616301274983506641223265565020252797245557373705305588096590313027098903363000860186597484741792829341407333390709906075197302994091724241960262589565278819149932453962846806679227194044086668210137718531307087846274168668744415985013451242286298985173808409172183176906483850410043769395258110331488181838500777859965479191768619295843218481744089125173864062781958378517866050391593761526044640581906946796556646057191949584578644179550383367514529082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619033239213408994012008060239768716134319199440993161352211450267831943473368770664580388785203784252411235851074791197102207137787787282924723715183206997941994632984084285984706149740266162369752540564660253574248862557072637514085346313921088573758625859196069746264548370944618477725863629418689050830029969688645698537130215920086897169185531825734099416521071883527005171697561724910502529876202473410129974645742639334680631829337809397179237612376142453791609768508248915756943626689735540309533614187928272189850659048618833723936359779913425824124405742579790738681775819452937035793905616802800321582380173826365054378606412333939590538101287189781368610730607227814519464644507673235860201767830379296979746260086429772822499870106188324004881368292602069795919804241812467317668026267351280008455734702802461236383671492102701655743026220943770838577227808698463086544323955100294446378646081144146661096101560406232595305555177968171821779084958098421763345963231002281312710980811062717990840472197464998925028320787751010656580860662485985560040955836704289913343691484432130637123061798171488089151741743096233352941822785818728581711005371593735201488272180691637717329310415046019877597361010760880937646383547206815584537873113804955695585585066008773909721853576909067558484206901730064898357672651638152706325384716551583120389880661699251359838498540281253935058400865851297177475044369922892042155174543537716651055079524907592775431727400111890991142027561865961013525090776240619909341438877616894616618895816797980360750603484380527737560656162498057375093274959608850447626717903472677436804021819361238508799092536575233484631406826710766193463257672480842190578735645733309365891718461239888717694580221854495275910691908765220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698841138540335125122099492982755298552005080072781775560926595809664952124159329678879479412814929170026914230726127193697506340099681675293135775712957578086300530660470184307777178657396008320286531464670334463433658566959673391610770179663739549723118637623439610412340762699277793628502006295122456735346105261578811091174988102558535626366312705514426775052495516526345942136278341968811316538530907217312561473333104799446808556298513876437676071375755705726992005377525621135438880352653891716077879936728199465643077604185915254629930708883323353060851555786575438999927966377010046244211749267556760239253259189831108073186351255286350916049535044818999732687860607832616793465329334558048535736051629019790702131355157210862133928812896366536086462686408296887162456468196356139902058811839720858703100246350938289489732403030091735879223465277339291046208237341002557649630790304663987721820246788139523344810842073097937429126102520617438571022978927034342873942826548991524035137552236046275631573271444394687130887921409757958457914700629965440015448494718142257677328569046321138456374655252115519096215782119679720080204886078038532387606863431176832058544056982957183435991368882410776553346298963781295907973313989881363776992257714312264402117094403681817784513902085881594239183608397364334132897990479404516845349246947448948870081486330264845444070400086083763425825726639822750511047825270031570351453103400232542131751135517327867663829789028864979512105292771339519930006898287494436995959671309169528659332232244194816785562490208968860018996143038637326938736674528655900370257126772363282290857892083809297446223587252386191701039352979159109642927404366176639519564705288597426545978928449225785314746661173826116188756065991122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614798485796229500445213972982617453047900516496949640785365009483428472230831555498281628673799514993208662043684525351002301498190828775648184189468830232777899585124013554402392448717637997257097091752596203668375509026264414225038687766455984947106071823362556070970847741038924230464480945345940179344478453825282592450783823259990265236355123612714570360599222770330289415482826759707548492683911198324686233818447079705766340925549667965320741585434400674661860489863049437283505586105501988470178917714649835782270060147405860118069583996013571093626632605815070319832056027904655595226101836893192533587956490124876415007648459736373524186073600095685389527620371083129701086584670504528459479542708265131484102305390464401759131685207002840320338392975792861246431616666701992267268236528936476902975921451736523430167288590352907415819567031928819610353424230156282902646949342361925606061694943122577815575666367235852566793671154727215902773189812273728412459060401492733348722515837163935169545636025768945864499434408234944373757848315684855423628782887454701828302279340985274540911141466317916322833017080782329726583427354320437326466144346359155796005710944743189389020219330019110963112503192486244683273723871962383861683602140207810195717750620118717381686022566373308143850427956712115511381672393446796050867048790125863688440161576096168038379873429786260327253314621076093182851284797272726879987494672493652436986453608512229869622622547712809875093884056664452183089797038763048255892209165328358303364193151315579568608764659956070143006245801238636453959376103748383817509948514777754409439686263927115097693093731177302652586937914137923661816702340777356500536715313061877366415031642992730531947348289735794565825995946499880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502413568930377415443804866783344533860555973096733222386040272485942523608875872721444127558183176401691840442761012362507851294200339331192499330347888212600390280185012710297480155870435505008321581345433110007759453262728738713617946025791326162372937690483757072606338720060522113611604866256313882003377775361484102129210556389849006893973433293480166195379523922296658566311114221649194813406385816492965521651647502060300019597471719336664616219368951528756028125610997209177495859896368133059270053381352160397829434292849816559863208822965720175030962163581294260950183540749716734167611739403649869051266641976004136729493157315754636570426178864470412574498872697648849028212809914222670733150684456016744111281781027721382984267145680088737462896570540253939616885926910038207744584522716774079365170415496745314536928082268741362507831015888750181041607245738050560712236033877761497202640501403005939793636881509171352787181764167484806466611879203916236170496415053068866698178723981868944246148780908338998161216221133314716585220627024160957656766724749378524927829230472888767170923001018982282797731145955497434869590246853544210801040234273539732980469178005824067148293529304993569727898445690710819565302686165443789490978429959905852357824814406422320523033542746229457810185207687328141967680279446166951571657652010531459579879797334549771039785767377258270038151916421112350796969824624533411653951114671419193785404443778851681114284451019789785129095032931692384224459809588833927472862694468926201529268302461915943985653649857033657331392793616138745020787125644310549407278782077537771638440586149704433814445892891745281287279283429378465105493019495106312711686723050597712207882645998085481108032109882071871799819249941552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237714559061035666456178237648576386457930389907502175121630626247785888642229427640476567925676231852132605577437465955007732034395883353138600527930179598942804607518797087424398898180684886174859484089499112770164495850489055621178374946800220804401054796277574217136061255475382805335537766832652053994699013213788640803809425678386570358371481485316734283071762365965133038566858976418894409761440964221470424881651824049716124436794150443412760270259895266732745489090133101140095051382783300570842552604431354488689057781332377521625597429763299698807227280861413535217571479514129768552478434853365871683879212201623194647551397557711868597033694805163264324918695146987805595420480450958960418720535363791463158841803845222393426463763090358314139073812402253600721790485782146926159756334130706957976444714485081335473819330336232651598719948132808570760000378918105577369962158043501991145313095084154287994170465016058088727474079434932912931875288850879795997857039969707580958728471023891075654399722147641741377929923310137188952468673620215227461671259601393527646801579893457597323166127758844263018191902794902635927015446170454020354681549747917979602291516213099663158251418830713469957631040686865824511275563863384568426806529330230316421527855890727144490874779918526653730939774917754237477373084676083814388358505465013224252421079606106532072656883051436724723349260563723628319602035912839169384673694166236090724657547026299392958482336241315937205566386100763778477509163272397676233043706389673118554685205114915275730826454194072431574758988830367720416490115009022429977108900590299727534024886893900317600050681643154158583582489449892499637028714490953089169711210374679177620351759569852434310826857038016645902221172026412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333386922337596126509838077236556053108979924893334584068427039378517239254973478843645397643338296060133565525517668800827293144095052444352144418252045781107084457117871254275779929205132175443315616026052220525731686377539944190661447032548454285391136035114551162956529418581032352760302069591407033564579124655591231596496232277403107809450049136619845406361746083474628984006730550297389837017941463427489321867892810225964276801230001626474316012489685631424823771731146254074734381137874849969863762977532472763998047612668165260721527486253945244872682632478724542750511365616913603256429081298630916270387797020845834107671216809190848829951793594947914798838762714730247827828875911160274640253319370585040463783502484888631889449405835636060337112380094651228549035889222101948236651773498274060308096127724256267120909403136642004746215419483867594127905673578225458379390146062470872227796143348898988752970672133154182079740350447734958818966154547749422667669893280610966575038037147086870901664620797152056984160159037168456484874430682915368160677199641261945206261019659817308487162215401986492145425821996838954142483995631193268520316141042829142541350376831936457779820158913568290335390671470353708577570441007116949222599912783723306724888407042673917853130915992119154657418412829533878217009323985995985081344741555651726749317405370462813809749727316403886220844636324151124440311472061320887511856268094186968804404402193261773371982263821322401711110633962751862930284813238174644012535866018368206409984343009384298235587807541042962588063548979184469078682576997226753306127320505582174964077056798672291089111099098770464464334786370774277160462861574296724827727907350070034849471824058116839352539125805497252556730677225610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510381968088997619298752584780206932701480631655926676039215382003445766851847360982937500263608477986963626444259648722469467717485569938017662249674333777617235791377938896756823260365520865536219896475296844503583632381787428742794261948314403410983251562944777997116851250632021950663084897540869453499864922637317153598457565039359390460134524350837490403759222746714374797113863088102797006090037709423732761085304991653711779308734347219497555722096202961699245281775779649669776247856589386093743445752613465364930358099105291175190969800740273665590242139145895272267986735552976838969495434249828545818122781308127086232391151014018820682718680155546979572556831655264479475579602194444649817628381540113733559851428987661686380244743967938388657443881740223861685331710294366792992682387218907781439546805808646711022092455661714128116371482543248020069051839628928494697620118904027910266411039361142567215274208444765931434340554798443188448409486113157175229236694801542684497138566761498176261246753094919365911792372796207714852317099591613867803719170987362670074054183398470532279065545247441695079032222690326811272571315778549988781120442552778701331403337865301510332977687545141333795100521115434900506568616559657330818274825304537692506566239418655090878513143809913130172506592117204100794238707429276239138523655763852201833666430223357407400768857322417563790827175775916933506040530317832282614289339886294481488829872890374613215698611042711156941817813043528947885675215784759664779362829231550836080766215195799163057657554629020583403360141428055089142070159656827152009123583852704542854145089976040095659278265283982034891104019542075812871567101866011978258068749654121499670181663626726823923066088443359138176189787049186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577620407175685533271940119154506364723529037237138303217155846665342897524962640043572305822191842640118854175181447672411977018706525849228760581848691507342238138859464510209662336769231705661873190362840785141096713632154412121658906775264193085638441159404645651675893903420510109442035548777436908059718115271950131347047126319001113380517665187245753517734171438333434065878293657615294434209283760676924099515270099383376891427711611768901365669366111074992279509202853781853756966233521020857155919684259560851723995609440695248765158726771280454347475743223835051402173990280004162226988703737415368003078588635703288709876350543360180328007315814110328663897047162133519375276451997798144892502028192544324386832408567984995780308085615356131708912562312453420223632704875247775829943581754126390625241681591006520382412478293993801679868490617605902902080715393115426755423486280770394359306349727402320153413079544473644053273715510656400497079123283953414305374162257058029294718835043913033505447348490209151352841309092648425927026419672358497641773972815376820074798706689659258790661994785366443490592627386320684153218928356295845105611102653379500501955734400084931798163066444965329279862107865861908698285484999823139951240108907488641473504413443452101875184957811922204102066946200066778849711442481736602809841440179404323655748277792855855123870803919918946458113680154203354290040701208047095199994038493878120160472295239324882241519282521993284640711300497590441208101810573142268430709804321582888780887015896272989075824701357367009325310253518165556647750788385819843300557878162213043626197851141393731975919476700455610062866561678417024087449635730114328864489691845044985679165786255061518094166951505025339538062140287820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56394150942941267162769257706359990300933312318955327531508080863818144940507198349302221135398338777612319712364903729836234891355708900763411274000071210949536887939518463889466957408324789086443420187580355252222524453851022267526095627768808295104119529185828078559737643427126624524041811634912306312000861373486501387936229070024263806415717324574340165211141042824202559175372779989528790674639442980281244253389967364977400938008790168586795373607482117291916120355700991228156517646914940792954999343031344296645767848666044677623270189295471309917274407623932599232278821761294628566208905795990822202141784794929361916890984332326426520923404806707208350097295465525067792455756695233964020528538295473309116376274210777470113806411251138974130647894214587281879462288157504130876247790841397618667816051228480819244125755863325250292268799638641480974452006384640446105067113059175167193939347049826059961841693362509643690954058243989202518829020569993910330288943874047261939575413415620256664731883285843192933816504281331983464211929468413337539042220168365225720158823873298794891383606346476410974237100990409272942162725648584046383280154356713836726977819267410178913331117660168792564373169969697988485724044096173033932826845633937765103437306695616179437896757794971608104194849608273480830328018881064370488122381360963874480661027647089601010311631113122321990881737691894720213364302719854255258327463323891144195797258741186089108762621633446149793193634854606739786897157750384825458733021404996704438249917458837372844800873458545677718625790656717806200434686759167396398285598514176932489161828210824405705738204124783748496222692866373104069346549422773922532055848744141971407897279568004057747272363065978388743748800321877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62649188658951208581116867726025641749267190539307546602044627718572660720940064754722172870278382542647604503191132172479283449567554407178568265554364739302530422758893744420624749444191232905413043182661926137093025847326332781496084159777454594002920414392783973915638508924954500518900766001209686526937240828828402628110940850546476160321780133480324830528496296654798247061450786784403165786806038020514943050092112322745570685081498944700031019266124762214641285304495586336518311901356094912131003640390638884252073748783503443428253217638302384891909800489572105007543875771557122067417486784420676846636787261909113138351315449124981168292907672536032397403161078231541932810182590744067391226308711293797626383290882687893133894203438606165485991602266987833818901223813291926095716787020777066592361679888270881328454393856261347146350110578429487693395003729693018951279759471111530403741407331663687000093098017845872478880464388735746597699598500967185051232745523234934859132330999365529089417130604987951236603523824312413951165746957687257953545058977180547640884162508227136161319703150189727527951349033307690104568810992675859633771575972320241820776261279803005272121773169967445029391938091578033931392236102046494902890597158940030225265115973136778001495861774271151707818668444229193837545500197648518255279705888462981287857852596706280016913326430761288840021249972080920735140687024327308691321482932191657842899578450556807243385667153192268404995916402646332572202685385110016343394886111475446479332218299017635424669260190888489030297404909422706360241866026534502755403162181326781235847928085743765555775718907913292272593410385816979820462457299489163789220371147671157572826334361673832352681623760931935645557555432147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509673794179347831305343844240687694708825270171562039681305802941586899418422598075814742222204188285911004673900281727537452924786654536352025545987227703286185480723545127623803789222506264422918801789439198874808711827937932601671221522304945684328061998993610077897814347716103853091545180815906612761068758817565007308657201382867640691699000507146288157570480637674637803313044433501068454880189021292149551639778163002499331607653548769624306800258403039959933037832831363746849845033329399305196839738130494057343793981397613574745142672346871723286321727644405449594234852401485792784177981811269657896181720887428794759350310278744224599847917612095989296389565355588523513455696655664251761073978596110614794038011914131477062419603307214088318737434801861872087467476711545029892720200923647322752149222315370083517814139683089351239920185868136018376581288279542540241179483117419334809241707542262057506258841393393453186071564641238070146908470766483435049930127382512644386748819662459224398530948634323647425249345629083842208129273836207186003029803793600607473517297208906908506424341121437424864448828812481532664598415098678842763514045093694307300988443661352817816853704465605111960819437315120239024921642637189312863727254611767921351205501413788030092840548857531107992530636292568310023611026416014831750410628835733031153263706946390905815031508450771572042326600366520661068696571728178478238445856729451872906378799919165315475567104036542080382476081790196401568701293875480523113356584847451918170363281815897182008859951945065738239374706930464256340387497225255474835543017594234787612614099345085848753228790811227487763508370568044794092431719100933915794936522381616901834559091511622346373530851289749653746244776528019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77714010191470514283070427826096264897055238427264412729910679995124182034576567378690497107212483073574226733455379962829172870407483054660802147072259027178505999302017547096124665602009399818726500991197164148153435716887642846711197689111988445154220989607862210526825729122573084146463992180793747115675692004575327164592666559718214067023206672120588826771005320811632578050284422256434035565943991833428004284318859134875709905619964422317986045866201913000886386728520176840212398636854242007640831365172145512783294741369129131862709102429122310513139260925754862472164845123334228252728421307692440540483709073532775146771700380186473229181806516180559490803104045661845735289856484533812968608849062849609942409343073642331853384743669841414255327840872512287062524434291170957198393192844272625000886196265769051941806470247424520327565534605773939052991794757275963263791319363305741533199511066061423401363721472006894472432939419226093753551757022358173230381865741897785858337466176298614547738680200984676834303114241808114234247947494597176913738298355744264467831085663474070223846041624732199183838009439391763735408320958474023308393159330241059933681333150597082831857130141881817289821040056217528676274487358100480251779031929052427592298581914782317681585713034568846262265509503093695977372935820044964295373680492923831854511737452085610863917912762021251038061883847479868530253070471584592785325849062459110365258572546432081524173492890150701190906353774674674810505742318721592990436492160949151533474015796344052169641604339414667482195106314340712964958560507099747115756365814601269765029402042026982369414452111362107862937700407855434624566965730782668106046172096110864864773959008684358498196535085479031159821907503190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524302308281539439940041913225707199364403850216603187556745122901637009540843246938902232298227346428355807337534814997331159799500353318915631320965062399679188390780879371405599386873406501370261544466677215956123093263446309210551135039344740302444168832349565259713296893802133132667772606609680561940523184799159392877982933124012037936554425668745621306335401781403416435901346499003235904812685132391801313386756885822864218213853197472627765375484722452078815843119570725068557227500713220364761772615516600519555432392712863773617686853858271079427557195429581698819823926220826458513168544957223755435904519680151801351289338780688948271324583443662238564983567290069030927530320601253225497592524396630053526251960302567741680977147836129392878871304274302248471990547089309659747407642923880357086577779332641511732338218977141366204573921284376057277800055166821281622416079305164034946245561823820609716645677204488528165165847528885717788986931326520264596500085680319066675953251063633369520470623408508592670058511552304486875874680956672233584252021301958865870533772223745270888577135954560980803343814528786002437786832333897217558134928137877294210525394782130256688712523704819203344829206638124411962372093888361912857593175011849367782664339148387803599670307835087746915192215965137696586115251213894148085326366439673866476764919477488687984388238470462394666349477959780974897286076099707598882863821836739323438247315522092216670510050753407505720711006458781575788061052632828975241218153407759219711076393489472015869602303208058976658351514201569424785003061525940799096072184525739488497785278239589039873369934400892096238514330787343600283566410177165326686654871550318807900834385792294271201453828740652350879126292701494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139149851629322171993608033109150532070539005672883413912584498533393736481320293110094471437737237097655275066743588684486669506387682959093392762762081561391617861781502549613503352264275108659035776760006669553056593047114585572056044733422994098488884411545890552201633410877888694693368893100400419410852032699652344065850516635197879517438214075558153541591373843913300897370522766826765903187810866130117093092821577057405999295116112350865262246216128240017610167998988556201947662310880902951775744862690199609674914474197443307849970881748136912667102030222349823191645500236513716754904053506643740620360707681006028412645173043399053687874555426552084612812185887992471498796627799976916612779007736373935261322066701976746447388907843663872621197958741248531389434322151654264083985587209718542346029629385348293558414518478277482924350210642331331264092052399310395904878556322665083665168403732667951346290413814647081093846991135418216756628765529453976918753510825096258757717252942143398112365240359743358589657609120621632011035060312536520635398411200394499933770985913601006776825563758416259520394033482417179843414879133108149552110864396224484183384110406505650625136951067022207380632083881688628785629011025674980618459444621077039847742368099185596064459118640497935414122466208851220088828927241114272930534831291967792777186495203711161079899615749055042797619474340695982190262526216993894524269266783332802377578430603287161645821857823154128049056738260985811770101209136997095949900901952974994793324968444752066625258844539698669547208238357450052511732172328900742811949517127180538554505827834398271264302380966398832690454720271650714569655498134453983628392654607922301509735196528767964535051732821490539209209038869977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691906591656918299407124407644358033873263189078516355954348756398850698072486331082260624258381820704223904465051972762394086065361070960071589146651703938288178046378377128443357742640632049958434693715349360215949229988507136757123263164238141624954015215158266205673580742973791767628266494682164607348918064230136572623729069491361617100770359483789117700652508406245751548748333676588179989822470457925274229343288705884740778094952859740101060746615737752412605093945649029455741863332369437117599278525620310982493400101057742873914737570460279081654427766663900853391147584433311373600864434101212970641443237324708266675152105852560127089060717075356559430303497862662150203938876490291685601004629027335485490756470449022552326128766227494848976505801207904390720380549616465934084373266930138424833488257634496491791824478746184390564790064005863845402543070608709149682033745902701290584767882550521388069972520916955659965278834004073062270387827377327643699826496499335611769945012231373529631128851808343292399288533656648530543353009300734265571482195697409057477523017596428541828660172064750085310807918901963394222534141217446687370814823345015748570798329751359558508088936922630984415032217251642061161871142353217812200246315293332574785806578948992554676995345561974366275321701607997385928904129462248554757908971097026645710032647191523665463968039672564912285466971673205205956440828173169817125213481161140262796503729842798232263614056578787403980504481313483231828625859709974202300872882502776662879704741473104386588275902663201097755706938676961665076906752064385554375214075194490174956082731507996861061326767799790865634294015326679461302941849887712595398051992463184845528688382952744541227984957190666895901524889365282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174297455177299313687072147656918012780632708712666851305652725405682197948758382156173053636548102167527285401265567937408928458340996050640988157720571526611635645591618992190227750111582554090832492907336133785135901392825755402144170175881617700376383429222543680805993833209017616691082823307383010396601571176108437737294938707461255830698090776410256258955251760713793712653442196611919181144655444392676765727932535084728252622771947279779219598101948990842880174339654089641847771323095040657800420050598559582250882583334945432446364036319870941979212909519085045879679860947969991037268447696825446693604462478114128416691622662966109648709366132025682048800085792876979310100258440354517717397365116607319531636551465088735283223017027835412143817404867501346635349672307096084441987676390589872833517495816257455104701069363030701765684496439754191623712824890595042947611219407867472031413991703848994801697524987811207368128449667482942883760148731894915149651791842607051460770726737505014741389158884312035725140818947453962089331368871239986067778511971420047291359484666306153739004705836026169478829608949698097885726751678769658604919771665307362869462934122037243610486845010280262978941653329565472915580946974228214773933047238400121801903707702662293598963130869503442746946128150859731453265390828341711338412238120752589020465226022564772795426368401523373584748260655745828737516571740889954961563715743863528617793727832762510479828508690000236941132496517193516977091005795760516143329042140532203051966233784400990249117625541920967753837003828545958941103341154630443136832510623928883676357795754557216821294044057663234179782259068996847556930288288101547650598572308070378772050300986861043206812425003288326559165193101270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339620940957844990716037586578802597400855389921760945060972491103591683307458335075464469414966394710746592349644814538720331421359349512363276533623679073764977801671782771135736070537740971815343057248907316887349058778243000394148074468700745692411921620115739324948139711877225459236400087471592907995258150917988181850959237989076788723133040284663543201820832296915345984211424458760010205766085348847037855219872910481586783579247903359915137068736699627256084472268335278250518389329524517299066990020130769975764440359696155720310537120742011050109494696545419084976904036302598783467831685971253913080689461032323337134469359459094022984229338215299517243355721258807283605203520727366735727613058744812031984129551628369119802346027092198830904105790740327714223628155895479639759271514110056898807529599231192643804489064816092015050333292749051604525759695364328106376316950064326294642510661338117685848160695058821731245992096663976573946886064878884175382796611570392005415316411324166156642087403063578553854961880913997571064611991439346258337247471353945894969705988844177151000702237540455280988562091281820456275111726770594566079318269223752138470846312461081853599028272348339917208103535671082913056619523648868367104729511920743817093278036025990170990747301648439865924285328955589829706201587390768814224916746351944011260849416171717086066162125828995169924511832017458799789079132899860608807070552834602067955758447633267182644503552361673353821402011577429525471095457610959302024989387617195049347652360887180192390131309334613001190677592200229136085610373344567725892576392993603256275005395366353723564614272264603595333331826616217746523158416274807897467114607741337564035499576676696069875805172479564154150782745111371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181911043961619602961304720452403812827616222366664112484185653280995621380259820113979026936277133016471242893110422665597127580751337591119243042321045902263083626051088545145676307997755405642156652440904759067930558167830541145332330626694958876850837330852076786204762961832483821215561791273826754092612505445364102641162774648395513885149340219234582756979020372262599322032326713155222599562019473496552845476014984532236036887766922035681804857421864511268610917107588708473432358256353641906558517658846379645234110182890088159969811388645331603598244109058963648868789075099748714274714701609880731820692507361238781209918673096587999231061444450284893857622024348884338283152698207096061791652295628170311856402945802509422644713261299939715328720590992936643345954818595314792303784666737050866754403962573065137344725309238959598166065489536501806206560862277455188379150230608166402170838105676236530552734611536630808760720933098103280224071448068077005452660886131345185941881587405063599869184121602753322133635659490890751892906975173248835754810388909856636509845608519098099323551180524950914739535156484747510628251579086609900578778913162509340072946719080593056028158140351857565007336445845797849103240144832555714933527201632269820427269069480403189583783178948549289756328169686932867829328941301723010690269151897354044389300030121010146812751567580068848900560215769000165055845459591623002972341770346720373399127242431541300002637873547680529076689181532355456506759939804279838093995742830105432383761816474525506751946663840758841097030245254403002658699032740601977997716236895043950758562943489067211414114062059313542231672318480157703909392018709889651178985404554337468547919781244766882539266660804787314189340300710126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253198717043227486221918151938673041919677204882477654666843862513651213952206026200014182432577774813877678466556572089303185122987693221935466330564593902527230589808457663926882139238089785519728544220066432553630127286411344953912602991095230771840988306978151742404965389835613872078480073558933008619637882581206231779584504884092930050810114409933753615948821307925830534004131857339200499654848998002070066618541599647827776343927480768595789523038371199303513738769760049980741725716997285487857724141928198974019793111530983070236970387957044355447402202901711938903602014551425399912045513682093273082370735894681464445173834280266735942583134632494583833792106873221851027034356610560569568061650611346608998010474776145965038187910915424682492965418266854918197534292072959618512886947299006257860054688881238951657766971684309341984642169934102928597513389184545294361985834513800263428084862906271960105397682272975297813953445409972890433219456073209388370802386960162259392446106692391162523036614223228348515931129005700728460810204758709831814759335202115217236888352471341821851103859471733832686362995074432483462618551043967399937867062228728926552500587910953206835981056479734049759457140571907874302481420967494522294622774733440828077695635038478344414741198750396319494092926577958701775871056940077728850015422001183088755004603919607579101996740691085814573117647594640827045237388357943690246202508066846126746522342112105702825781733713617324034075166901169250360637376291362978369469282327347152156456703316597165039730102355543952292409148946185967838739000540227766165673779327951768346520494276272737228665966532213316949414773849271300625265182722098332608812353250516313083523889410319919755248048886242188557202782189764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253698847338465420581448010340998171267669351185704243994504267085607175186539835636804154489328063246374452289276280488367305683599139919377858539420885856631275571281769791595789110580843154765231667660032172874983735929702200171501140459230499471150509233170393537766322136725342307876142024488507778552314100232041510258020150734318169143375880144154492429171157341492837781192962798824154806902088272994894006839727071311026752632703183594900905843942346113926486528958178608640137797436388868904093559441486235929551686168473235214851794639949738780758903422059145502991155552015700634600364451777839121611409004354716792356142884656137316012079883425328584096108818731233320002181043792531313998973136229360529667022961111649155903178530044215698307562925904018078202032301586804026444796128320682266289060142700363387338992689898175345732559669247228062790804839896148582176335165606226934109226992885496558027352459308875970789616110750238755427734242245798653864541750045050227156505644516368530625272968302749200592438294041812424126702232492847385619164846598658345443808510800893797612546016507229435871212470676171028807734762209536901035210574141837024829023921133585166634992618413649837413784982365067959517259933295059017834607604501441658549728184844295376551541653232185371894651393372322473126277669055084708493696610534916015244521426419004470334644328246526908803099374748165813990993466413212913563478225992311374867740910483982326593302228821300086701370015753941872060297412487180192893153207791982425949987394812150526350669422924077453948977475720049596981936656120887077178713132146103795630160921586744606888719637192331302607421193612394529871483056902929553469848967834849948246210527670922563841923675454435697712827767786778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295727465974789384887973505754771351233622952177326520487599287808402982808133446718411784369419007042918116372264838566232100846827861551415994438569206014403475498331899237757797538404246965016290794193188525144740629346502577717492549352442882725038555672914813155029358370678853627461400466684321499577791580178396191882965584483295672341415216779566911319593684865112181590035915208734493782615981225416293527671921914723709614935934503834557982739935772624656022461702175634796797139307154365181621674347397073567782580446161856680619016625782379484980895481468976169821897155585097171696571824668301507940906999414690394331948851513065105614709376921684741606141821467632208711898643740495006105898838968761089635529027626900524885139758576154072397609865948284158307026384449491270660890214074123580600474275133472674942880351168573435010177003395217903316385904048005500371671361807542244046031191188611847075063294895636458394849082198159382314185914086614136654654933812941964281805571898573416536740022592290140334619108392934567813445181107263283391062662300695477912990043674471428371818250006411116986460989960815103800217983280717253204855419088457633153423804051543636216527119950157458712339204866065685951011897929971138852877606574799678505019679954316227209231087528262975901788931862868457009762803089451378830908933954712125528715212098626885504073571470175814705500960066897944443607196777767707318690759434662251220933582310665297503829619403795611344032379714833578291008448944956099319081275624740277595397941769172802139672683396481720771559872808728736198515533410707717276462095403521685383685387112251625624614193091389111079242610857065965774979519213687973444875181380331253855088641296545746487517188222519945347816799771429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62870224716496822601965562765073603429469086370421204391867327825245751168704600442373137557460983560499752835515328106229037199806392365256050672850753408486351725665843836751396581512920886111167069879999678790592021604130828471788603459273051116920290475148012658892021610904796954782988939581584272084150394342006836904513749356040453948469109728784912114490112110775261170714508438539496320979016475612342123444792501949351180448332973114398713699578655224070705257472318972765981708514768560189349490428882263317709699259244871313050634598771770812383327115977204998837899530279937609806605248534447554223602516451915404866560036648734952887189961090111803764335036521804313460262946019679926288630515307419450158784484745636926828482546841514811772247238292804770380441634436739311045463146264650344290648969392486695219062328547506247761164954624342898161423019157211929935081742442301010724216652951004697305494567554625574277846398660073893303474623374901934720220283592936621879640492962249856129867775076762785141551077461150219811148426955796612447577751594761268464644091441356121042306224227013829688491113974497608077945963303985598843939842380644469939224366788073000681310712892192343378150559916978879559735939398411116998204658759984615138121133956296029390847554809919962046240814222535284261519137706332777964140215477490753378090854414923441603016686200885524308940546551369483254301846974244183431388461668444563989448234293301183789039949739316701477591950508175727232535213125315524026963523867671298732885197473528249107377042312804322328480292222355923370709408497489686087009506781381765146793634398225067567940493944295168264164922452630497752325566499749073822207037125910486861148757690681733764500717777061908969064145719451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641982073032707695265749228892737837981276121630188745636446408588783041808109314756911069299183099827600621227547185456289563427380161565001003093059387643318695849216567215276039563727078894391564338500264874241891950507805755069003401129438939450414441034116070570634541476567293021993371481135222128684130849343735170463535371893176747569483319144968073107964913482270580360709682850465895864881352733073848088528122881567017283473671747490995343533152404805430537078680284694713202669917117126731850003553266808655113183389310436767684863483654899134702256400050272613014371642581885894834715156142429810333141087962776497565201425000918651316153788717228966558586997603478811012644149899935211213650885676457750982022776849633930015994943502711611720483069309229276909900405605916852564957095409722248560966403869761586498270527977324070582542100101822808110821674813274654931968421844166078461267156563333765676298867010410231417544991714322249686935234028738408991283179378834047316686615612302363477264659107192293934687490540532680706440033425243806046954930292880466052126502634782869622975106873191431494706873913605872776467502732714128800994431828203717988603186930160159527493479285118123815025375746933472218399099230796618542842212538149904724789745488679555312280986172567014690788638295543409621098618594030852461661617404512932485154139465363316538365037822555782410180072590230211291446607729645479862981399309519791954821511012214418996415664242658021626817297877058813770135341627144372228487197231971189543570252165890062444971177931661981417147137866410398021069246877535118405299454903187403859177133920980385065882369791435927369636424600081591143704116919104914189794682136379365154213269464171325550673178838574781333725378485620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73607774964540271176202824413641281342839412293397760346111898417033809499030825333299705477557931119069846977390802740701927520133370235724622848427275961624425380117975781900504198923639214955241290113148942056339668172652415490639505435255113388119046842976291230595431994218107359458020187885397435357022294838774135151283609950233311393908138270142863154536395171171938179272130329650184793169731621485392501211230258578872476821129871377025286712291248318740291468144928414807623825488366341175448081738710170337075270793209528316272623020048827851516583230087596983907228555267226600825037918248083641617055633543054802818206249026229255089932775571505632905800798428336004930645499286681014812859474066703748525104262293522417144472644047436967620699382579375422659197208736877095914553524141511425283446110399108772108735514064130684027668443488480573047499806555093301026279918119544610622651476310634679460999369665124114584927686473388647368997652057788293758171316200082519973474657398209633206101321261116120950582295748694724302768325522440303371450263063142256651216592641871221133279952837796221852488319169644239858094113282348239668187567458172251837943781046545445845148672103366615061802151663453689130277043120540325107995601385445319510611800436735018128594055050733517808322332708106513383205239145533285090001247070910267591756148368953537163301325364738759202945252408422646076268476614069952483384815637469666983769715534661688609729178504505768769361383840529523265367832276675246371303149503841803024147195113668055755082583960708703199375293628067798025389808160972954471571624235707206922378789154771200842616531525215575913367608948499018709833108254396027023904891944429301589865288182476548084679805294945942359053973875273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154066742149028912779350143713427110571077320634697555163040456346349450243378243751773455035525880478633862083084771268763397042378470778624336179465751712183477375500659440947867361508705551597312949207004764424435595132752627522386936067532608385355460931530389857384147046784652092525356988155034526705525865495447062360148133692576513931745498102326867468613839403553573976539121171238870344697072335721601909247636951128421093649982160203450514674160430902689888477427090710564572733367882023889770750729144468222073149672354365142063628937775648282425107236348171240506764871496421167284005640013464782613400007577641358100270504566560443945146739398884788037456244316038371153698333529583755622136565470196652650698417762784629409798874045215889091869031052783193364296954408416788609225531766093943126581266497810004261062878759708465635305495100312438400809356950841651071774745919762576451662543067914805463004968317312687850527795453110251217792900466068952949588297761497112530965925501911038106378083083342100607471734278977091643836117191274621409427859335679007478009405822937165600225995253957963106632212100267735967188497555910470473575687971660159674465285142446686788411540803007944452356923981157845973665057673251091503538605961236582482972985333696273291844707765098239322429036998529315884787397919349287171018143042134237120131311713300238805046474243923270377044009656592907923164626417459681370704801544592021718849283604487104383846094545628227764911794913478998347095137573353931188475135615834486810637607540953246299041375474309584775211289487470971160587786611749464753785345928145186164418469106959689994568465178117862541817898346424268245374996947258115558197633766718333561361179728162615641986819531972233611434829921913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366449837748614125122756193540690002531486370261947425453667003554264559809592519597734610528955288836826861950963495999672561102960968689666439076980171537895644169772624385899565306524221190386281957758050800392297177157636552192893710244146060701818443525333334178608330723244535376262334947197312052057353243233082545665654535560431255544378464785525403601527582224559300127045972452726073175171758676734027773068112183244013687997873892829217375748941565587265372525853596140183688561649282697088299668236785142826901533182244604922123850977047944713312845742196303921381399764958095543822818421678931238026056579618063211045320424563887270998239685844246146436387351178772217329352839379142332785288526108404773018868231774153236337685559044718348663480676084488257845815269843756352872861430565364264216517796446602521672854918031684060826826571771808605775123760238648029378063439444122790173600240563171857758751521527573601474542382766417687760530740848206366953999084506900453864470223086392710388561915848380302807248651915386268921084579143090894346248417437700625378743016678454727221585675173526728992784066824906596789550703896565567603260963646171364242697130136138054384774971046839642693947836807348611611278765743555532701365348146826464474660308601628180405280107572805043886096813309510007668951280879838847358087127503693348407255028890892587595769930429085169052667132841895787163175068867664406318101899198113189167685877696586300293802591211592440312820892833941364515949955175914262826994794899610511191449365592533899353668984597020982879506098540148951487352155168678984281424425451178437279805562760398996129207850286267263065828845122218811366342113117631235737684698171539153091594185091874302881688607604309243584308008987718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524892854771071945511874123194474983515331424058867294246609432176576211904639273504615116516972257683309457618517882022745010632275324045198418700284714040163430643963950385954517213354810815747594904297794771026143916229026525564381049069314004090929875192687848900293200617337517894493033214826660997276723631961799827123850854738903639660922216196921161819363720100575785630556456932933197673413064796692718871521541539499355168301883628253533884229135509909386102911920673748248730086024319488076698908499220990710104897425791915958385331353518810449805678119772077236470150065142804266848074853370903131135392618047850105288267100928172902963369080775022730393999301767488781278482892124826869894524690050311961119230431036456630735091723659480843569982076317822984594877402829075606867594545947289618922785337479116644973462812232494238540268826702013361722461516603736079903111386716037361277639547858778106078465878937067707219650412751716168701423812090989623788344943765276381153034484626604816052564084392951572393806616298524817116748685814874572784454578898628911090754089918805991334554433733811784444086997778604082963058860536609793687341523001643623796347075560326522076750447194594811156320926065100710005587711835978832725176523393183597491490138465040364542104382144728757742063046706299655301015024477512790351222378195286295223700337058890522366551046198657956524935970111931235740791223152433716361560590323556491826272589679962668870154655353081237896081230009472858074253551741315278394244788996682995488207383413873206172537761590784057341964997364407900708573944247236101200793097309594087269879915996236686810374595360439356082201970666272705290574884430965275504715700578376522017495225517578657481560216526867903498498030038191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206869242549678069837413475045752413227820244928555575184644205671469294724963482950573816570826751497665755867489342396640258489199220281256231173610939090641448047761488373321818222182193724698645610987083712607945314693151569291417533899181049728691566899185742716849819176111597700108527608983481947300753136868205652062313483731672367089778200302410287264863407514474238946455127050997507126049848496281834324005466310907583682021525174211949620625693211260209401322053713570364794863738201231049757664746099189603830467159971035793996675989690174635060224628160375655239891225380529459928206879001191408139309423272304330977167546646435235771020784076642072644551809369098161755009041039737384521861339395927129221901641554629975147689267909678659010882948975803520443214782414319159132291193240536929639922831345253796927259983255443546218691536166135246385360230253331411183589248138791782746483828260689669858469047531131492802260392153980934158641985909205916017132497252283036911710037771743255348280547997243212098712639398625996844837945875559686224868711412410054323645353674151485456812145105056433642622505607161618179740964471524523853022269431356524462050588863358634272791717751746881917437148226848657661386964423129239228035577260416212408509999192854968786537740656229061408990737418124496244303274333758661876639153611046855911332844815316827179199598449236482985608182719429937005191620482551968077162446043603307364355483450276198185554413972496002279039164962890419507950329810768514007331468427770345218947018981695458368400505610585470196209234664150898300299908855943214539491273061056187999849743438157213099244119854833250759551890660574419156026222168862806852605467446831592761405635748503852001275717005221691485856186855602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774224057080650104778587176479825578794880941356593188312175178723405048377143113585447716406202247862650200339921872634778473958612547084671662514291033026288735995215854610092265049796461865974903327710319127702154407590113165800907064340913166785633313642139361971100310963381960136055120335465887307004294217054953030235411331102567067162574349896669369377731617055714573597828472542279608125427786016461075708864757272748910132225998093196085216830741962552032809340024974217497999221670840034271599743092438481471272374750501217678183112899154320464044105480539796432430924164313757186282096122773321101387585598498197858357848653436768062062523556464450978443947655132434539784069654486976226693966752325076300680358944485246237877444154898448647738914840244711902619744726791905977828645143973897170779395966301074297162404320291996406541924096719921588463581124880111444308966951644540226392232703204167192951683254845629670428680015586037739224118895263144950622396875736986739354467762211298037412177221675442355315406870471217691772652143915984577891993899516803767960605518560292337741020356148553257276628706642783388887699295723526643023602318634203401861029659548732164984568246722830227439942887567675325471602151708997977601724735744646834601274172759039875391578033619804333436640227826618102494555110146893708241918953818897372086503327199892645870412253812972755892037417520678684083940617490366042154484454220892413252184267758152920733732674578011777751111036789858761545635085362220828561610290846769263650177063469964486451045098126530259233529316514781811721629831154453217672057973874394207625991608033347217368181701252850253059893307796822638418466469009006925045509047837004370356636242686844553524301956080263741886579316409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298633174537953508624883084064715478112339030564312951465713452865700145717388835133437550288841858369946569253817016229811027242950614710064995594576042007709440240596241044508848188089989110327889174662863549151617046949155635710850170395674706333124248433546936882010862428843048152724183585001465624281923569209703079739828636888988459278562130313036376482045207481458772537112414935491693277489850518425735409007350258304421939527344732841007684126259962624664556962185069182728381987989684857097365935279304274645171234071197912255513689447506413058437868111295389198085368585237444722638591711603157430121577473903887369948793988328255986573822624714762468427880573668169953053075192896805528097725860478842243060483265838065778920826479380041519784174018194681021847346947764381434248671299988634949075247021509561693459114180677332418174049261595832086647857621644609963949376882087465278419542870176724293203910308372746266418379919833273343800181868085212145443452944108810692451923783086043303311154964728601419687239017222102018886909423260759016850485211946348021075388237063703059205838200902895212911840825878165543394766264588594084691363122404485924518414644815410619130737694989125385913255558138806098356607565049215486204283289602166864938398325925461296914485848368340780540326781847645973456413428460609032490995334484441842925053292429849807475993095988727654555000018832034678542624067685697296769238635821408998565853349879342105128556921581090113260894643822211105221636460434408564344104358708014013466251876686752084951771482152752800234126502949582818546160310474505812026509221092879322272828902365898210513137193386661637621914613973229794070024988909752155288775511191352383245495561956410768836153216246898962455441152134589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125452047382162948723675643127557891840857636940133836477226904015597009241322692071985679055691513153665813853041877798765196269350455200067121828628629080307468655874895595488593576320921452571644738743047713387200557622236318432961731637647437660652932239952447450144888909761497133524319822978185150071573032322798041771657507293703925975835130574910422610155968314865689453948142433958576928859332260848165741447021709227031602203082424541500310045285656734814402226619670399484060289967857149239839376144750069759466338758807091667900598999991803064353541462275536615528395821401966184299707858482376386658670714731919883691077903751945528387042776615578733874993040106924880900477832464387523308628753414195622374534009199152407770832404526914034220652763432379958698795474578281443127677226897842053098648898255035662669519416522728646392112652858910433297135413524198232291395894106866319958793038408841545590999068916403504458672250673589939083878530149513277288980612550231634866899028176936715127050759819544595137245631084153707267022233788379118637060944696648687767484350823921074838707910348343122227221050065065530779531772391059386090575343186264064959064674200247725943046414732803133149856212351856303016969453789315099222775372632433075474040866149080843509661772439331245559525177857780312290485592296392999246106000509806692224256987680075664084361542240690203758347286517154191653732884218557224348682187671434175328975574537168495727308524115790057457387729373509579184515726644297918352320650288679693555171743326606724682251128043018298818187299606871594500849081075139950834870788408094873127469981049665593751528808152661616726142287695781759822163802475266860350998251792350610147586945848659913345344330791761784835596778899314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672828486969723195716417350628108227543899067597984949001149372522239524038616897371397111144207794130213128671197528790386673925288722461453057115147867737430536541857782952324053871010761767103348308602328732394573710761542915264952931515388900085144789343167416707829610105103488277312287977726242243319966284070089655100248941144721677297450310649258857773848970770031052469334446568085003406947938667164369232077575914515752421901011172296389541798416016830638034152340542038565808220645496925207572892074788350808115093128463790179621029296766232065057399587813000015003874295400532522993027439463546123476173739117558868447771288548464366481775771686991134736106436837563799419613218811134490286474284913077372227875323385158705879751500275613952669085506464246056002662478573105893789748271600536352657685541829122151939841704706287989773663300289524381824243796649858169175576995636822902788646716318159769190947293486663837242093108998240165620825610148263096541242818845694519842064972098154921669083783761189865190096336717210729407550012267174968153324122299085193757990218509537089874998875718530098463562220908044353771491005503300154083136072039788050997325524103248921520582086835017948095200731918662049631942592997745561997220922959259956700083585937913076181126613343882273483740036666151231907084962939187389549272796214784182522360651219923798591864140551911369233245531605908291036306041704085011111708214573139922496691862288935436670754386339456964042952687436182838028293042396291335260720738107143933007790399444809051478179875771960975026564597276658463010371406815582240665989778090277062103836805556682437070690213372791784179834494267283181498471161935574972697847045763633891470198783649169560579380993665174340948865195188357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32352199154218952129459799532101085202892329268221849276204406480287632560264606233067725908708980348548343759499312865381114163172061849083595582748366109516655796797022564048422044810980133996801676977616129647627793356723014057433952270902055694858585954723761636784483871932296230901461081566518664487808803441935467780752261339521414053504268588812094790236517335163815593414595454256104647567074588397772082072982184748802655327160263615526199285364736339112173888029159475843508530551660133518745034314738008539582134594661458323825422537059233581581190823947816387100925223889382631842399612607302392051943502384654883232134379369388516460322049875171757000488686001403663821095417296783538694101622145257583348841439798446955154861686910749656824946315170602793717688926769789550817093278645265787267538997081214868004399096665080136373854153980413459064430704788173865339164026209761707333167426775291965350120012349297557511925426722057847531533736208997315845345702099600648209471256947204241810097128875370016633386186331929954510655307137108734472197133854104390522039907509673044863423314173398331386345360643721734301364254073580622244472957597570805983764841983574629541139377170993892343818615463526092036116854383610759288926647426310870130228499432006061898217873289529653556906766166405348498017424253022619413376934781005566562356325787400737450821719424191179882096874182920310901044938825373649090176778858736977944762315567235199588195227286720496161374062986028188485329770139182940921553988463326403677336051788337502924746827052405021699751143475445774417167835329034481399057356569657577841018474191879364057413930505961017571021622780899556602944620423456448404630842170825920643148377027022395383684422316811003776788959123205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655583835677920137118697263308735745090531777705775887896590316288867444960734070534853906876559831119930677982022692918001887823837954756584904159058449140059843434427684170203311611350020981980432619604676865062357290688747677173148092199681774134362524702194699799478822583283433184613143421678400377248474264289466657352982167962195929564670457601944801190106436592339333482004946326094035731976756110643812476492702824624282324161652339356905673617901762909935650134945898934344368948139802430920853499769872906195079776438612957645465209708622548263185357075602195172216952364126960039386173330640906244779005554187756634315788444297265529970332144196303394075396575689184993095038394692520739113703705858298684882611316372381476416436469443276234106587376999315175802308864914245750904050342322397765303321245924677550660060267089882311595713698709473674642819075742385146644991936571937544372998944641178161143335847747718990095892637547255881533460499524678723576632257935289312825456245276344922968088112624157925525142334245481989509337960364310964197084259304951868683497560670916195192204935160549787538696683781851456834464100637873301665890959372244944997868440714351777882811963484070802965843431765224255251228661485099586746201082790659761251682863308763591509538729713702167150763881638102962820778241612960826340813278397739812013494286764889014271474181579386344583236486356454012335293904020298200424599667051464177144083481262913668669194232214919981626895640960845202940181802716599894110717983796891806494082713153372195941947845802550042340667634127893556036323032592607272077440020811117280380386019777595875292254454193393297321205915476079287981260666177979178304283466132085391054245484277610738803480204629860993852872646866184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496630762299583887008182036554782327005146710915053949037962400394391629713243730397524970299902458032603518570531776728139269746816882764079962350926743078392294281258224800292491002701847510873277847875384093784086055635051540555609295294748156743257026998296363510517064884565323464730431978498792314375337274397588624294636675569299309794981689213429826497813793323650378313592612459459522175643644387856983073308094603898897626430013751334550455408097508853515447898252128089111166155472733478077348053882071720633509747174077180808194509108631734288701848900167912796322312036486394159837562452675675114449260242596457398475142689247972146845806406298746105566821874547103196405464918486786365139249945835601792040319677095611905228812594192105637094250279208740903180790675202464418997229672471338912643181127437711887425111291076729459644673217509169301790125488153556223234344908753067691455124510526468355653218211621106638240294651328059547094179614568297091735769798939295315933734255384940056241481950440336463165859280320888094710973252344988044681003012045605135399085438690491578198214345704402089070527573817821050994178776149682929512313806540566073281142181616012196226657865156812296177757327860975839241035780633118999920920350507921404042953361383782948137042506097155449146986753302541310776414313540245172213651495575985427509596544348534608622133282073934457315682865348106201226302197307401362127191263909033857285673509071145309389178669481083906499208054963619652508246772805229702103810379344106627682338766275648314952738543044683679492366946599521531456638458942663241097514334100109823937175587573310325141707400190372814124635406699420469660486186297338547607064193965745936793534346818215823243394059778297517526772839743306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374889430300212144221310358465351952397735284670968207759029007322870017420247058892552347326102341826116404587340066205896152604639444830319820843528149714504638203355739842123883710329935822361767271542176946848053243301258309489149501795422038189939065727683687151201710570231009382455221739434399983111058811612947861017624236538971750872961047701744927290907448454630812453226894834856178997986551814815027025361764195563166210244699635196814717992911362019915743427449940527291486782055597842663261613344149359946874457178905680522334456603433733319653036717951867618682450389469433025158392463242398512119514783955877016483449874671244055600561980379066585908439438277112985855841211189680910177938803643567164046617954728026287599357911732644340501088319356588027379399712025902746300931638147776100583629280304729935183080369977598987162995455097169809464844562835116004466530037257336902432532010234408437817528070837724488541613584745289577508138450140174241430036149995539057379642800681157824536756179034728755185532743827012560742963589268619589493700719618451358561405848844490347355830376036942802939373417564461169275773435954150306027721927794018387218031063901071012843208738518488538916983129844460859702164793878131465228393236192054866586605285391859372146351927731622997677124654728099110822639453770156045835078343897212421819064831161175868531124175898689172332733406591994267978212545266573957355110826131101357578311518014100306871960943833383364320234413437035779924191657668333669878604515218769680521689208641594119292120260428006756059007128302914439589294179553938109416992485836447481214302110651206995542865716164089882236018787577664941963314118723005360197657925895966947745480169034450086315162237971327401743982818251047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382921638515112327221125750071395264852634242225295338408350708900988394371454531136139096556232011459900243916725737530053715665004457593107528820161571970160406017401584053569252398941123275648001203726006686508244534148867524566248427472439204543370887478592585779130209891431053670936479873955438148844071526362475461231547057758620151837179556914524175397806602799587884688330167465888146631129817262205213183136478354053129204360320325033751956189926100126756567680146994725699994812116854534381435351844791398760138109948780721793301842235870147504100155935703344019859646745417579682210625001262045976170236918206239539302220696084677726666212660967520771151709266078139036232195615128620260903973574619477013023965032639506530953333329991673120165768754475764330245437668154737067878459798185436955950457080738967873209689456455337616153991052549123627815022718348517601404397297420897203427135887364967523879897611442306293010029334063284902419412747840957503587270769563424228151047925816789614238814482959603554591917351290340547305668597761001875602574941716796433381982086306712782780284097813209776626010718727785986125839176776054924214832759576492958518450296188406454542161838753113016236987699970383573803013853071497306648969894323609342879279907887601642329187473758878450847323181086764142736363384801006932895326673004169739780634076644739881105324058110471065217601265871400493307730610477225028752753659631243094411153984411027144062141686657409954216611987119067922819061509178202751663168713457335710823685155429462354971535647850827262818306059123427183603865867932514609964601794259810134889658709438856598988570565009895381513199380379880243767304316049167309735667464570545676109057690249833084197199242076827954785009396568695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81067607777215711426930011599023315632687110520957594251754818582291652117123270990384498159433674215578766498280162724851142011002648531862430256320354010823867550443036133497728298428127725638315998174120447939887897525139902630855235270569922848343672131644648294482551659854049870824127986448663808047601546256189045555666092607617726482430453360841746414981916713713016306823667609740575240515418758759289184364784614776106096653729120469663621544020918571491713118410598307975852142292131344819929392547192289822674966474341849237118808695823028992564571614163178835257583953599502262506555440677426969825588793448151298980360220655797084737352429257103472668186921750779985637657286956975868575814676593379898857480192995646072788514732247842755248197680860139157848619539693495263390560005634585094771774565886338262998666577072225761431148011864625709028239265766107743914358684724643184698853065266490374377441402785713478773058747406352414655099105924631377774061407539646018462936688537979411276691167121369815459871133533604874852881362681041496498411287535888439351145089476894461449943156079267499795995137436924204974678921838937937926286181837035507898313444148210951827593642043189781244443658306853474864815663268951955780981684461370494361787392936604394221222863408949471442223135434571433739275833653414633033434610113681001178263888602591270676451513374018306089084687656173220239173674873519221947361099704709913224673182270593226567590855388389754339122781275344449690641824905616840194819526341178330543929527637999516148730191086302074154192566475413773746221344105392892000773981378708717190938582145822211252560862571396848677049644501799832878899298283030123059305236731019463334948857316646734941923295086436338428636477530689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93923111181273531380533295689281259467108751495578202058418293731526069645826740389306531551363037712132471592288632705666486228797962616239317386603773201608912226195193438948062137155516466474972036299960005528084398948534949129837737638256039845599265716045165540053041161920706567827857996881219064999054494314212139667561622007369266708009003629940829617622071191048383437389255933789611575673325344425247577755931831474267944757118439005447261233915544702870665715853196326070320655640066682399279557812560522273829669968200395561390565240351218962727458766845646429282863531573299208771198255052271641047491486579464348204648883573862395761408778513932001734345102380494556008647845266914524122480485267912463655952729357033289502151047653231742455624057116013360071535127745362023525268548692203501497802490786812847052534059945525356303121265543322738675867256242890047598810829624525822482691259617996982087348634104101324313871468336361524549960814851475711147380239614360516877170865895351630045572357885842318583736740472799965243977946009116509265805339392626156433370081760581216989181763371416642062421511445373579475083230905304641761954770398193939637014890104157775086924551406596984216501081802663542398840546380415638807191097825385254872878544448957904670730555996789255461187161771573503556605842547735153231986357315188994947356402295294908072768278552517160240086441243295766245335521689544354595516037025519767476393234316241780513513472969729431985339917497902282414758676034218979545973813038383296458952513773662112565326792882411660580232479134038152892837807727557322843476701435950051894219003988009745887451702527098116590454477046588133748180527916613927629568165556328143350064283474179407519093265097514289840259560381135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254722839733750525187356749730994285351389165505343301131636283640754030571036656141681705034218775693280672714366853048770213679517976302419843185586670220127256279089455582479445508170213981386291045453815355792033181875799126886053685556298564782805093342210989250167016675025381856777500801759959487371960338811517969506436025780736151524507211119722094990997064829335773945175322417352573171893685462090741954461719632060629691113795794036295334212581270756086592416484188886815707529669891764541911535029804480786978097775605298811835010994958469487814545144828395618983814154779039013806820496184792175910781799088534111786713720217136546988182420770344467201816498359148206349836218997254676318447559194214296753343119430952652464026450034024694123904921134707698583153590508879933505874590297981260685472452747734051466403670399297934304121133909711608788478278024690848750464731477482336962967975443193256343812662038981281411767849188914973848367862419858619001166596274209116305475135264006060214910417445963466329968575406262254186257198796671915108089615243249255750721979114252500098894353278394832086372492696210834767667233542688745994501890535378615460688508494672262689899233628884153402964247873870140797848995898163843905238201577030637217161922175338003515846994635273357083428599113168069704108015041152031559253858361162703885474010746256283029843535293868123706170117067688211875581223665630868472682974541109860084111723778858890977080795031478259235183974816245594169312384410764001131530061519440781623216302707082408797982086707870860356838962755169715594985060984683993669797356560192564377269260400102745560638555456542629212564162827366484961072503878786650078996894050149581307894070167058919948327186931878442916462159893607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10116784167975664536202614056161432593448209442607151214956577649771772935046543808810401174819937849756945235512992943519230762092258155254005004589526511118495658616276191207257481892222609614025753695255271243618253481897653215083995576958915388571118708611173039813551257769379091916237418530400193432278642834256409468806543599719763656225222056163592981164304296666260582292393902008118953386218243287875392743445312674978519902823208882284846474772859104571239275010123412944254744465605311572088548753581604850255973116720474014323238933180584053987170037928946235954078844322471912035611790588426554962352803145551939498825669036516326069602164653318728842293200523644359589771382086343289113849297025042316082016346730524395035466258055810940965375369537462742303005404310983514077297594535658413902696948246644185611591775919045958749049333263373606740061169966928900420811626647864969412666777169611576067718324911790483629377157935629901787792362130466939129175652643155233252120447675562601495948600967861278248250730477429790753877575363280897453992077210295773413351749178645205519335780712876920973155464598625011089772689565318282056671827196567526486742390322701030482845092567467523933911522128593063968615462967800635764414698743709539365825762073468688562720681208423920524644904724519254401561603070936259317464316519494600072415422460305286379372025935402452490048097471105279088944569892374778836193628407810275218253356205426894816562531846160602667023001002237059459631098876792493066097019487372802211412744739642442533526849428940701743803437439711718665704955361672643317788465308153135842682380745517193490714311443912626338898589307920192112548172221935959913290394523269109985988584900901683475479466684644731157005683864850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122850524522652824706672168592882725796527848222300776870395745450991598869207970269230587956797182306116730594434427727588270822799582240871325363384390994421370046660658216523643383182703652465643643395974789884523396856317022233317213092842898701569109427551209043193650332234438120556029858007999395058532203428758034484809752128717411727970008333968222678900053186591919433987967115216420885014681274926357043993212526667508890534004788550889519762394036866189298285650240012566423854340548702019295568451188567704648107304144662128756813374912652682459076263432429993142467785439573940830451128967703594923748297838137507585126229503076997451192067753223182229128747643553955307291365709337885139201935444998666836355642984296345636652879436129551724659651843943195391441839936883730816951480870473443380668230272367000906329818552459385078444361461554163127048482466626051252313143868215897116653086326061171723733079052640446210093851525642559060228251289997445821241584295580707887404189723478862343204187793385772727059255182636536743431532102592176424638038898339345086863809310145277490616657177832521817669769863376311828726845442375348624926367001357483028997050684306368528030843933736187367268290888150128852698536498670688509864668809656937239533415398672080043658820016337222665656327393353805341444308502524794310577985672158902947495028655140786443423874316107413548233616347311818897919944979731558210312189025375662088100453987950328199467717652768291748246908750937224225228303238837898270806606446156781733050879040464795469499475916160968585285441632158908201518214321554546669558457012084886741452112360100662747250285829798959958106677811719614024482263615897961009631078169702006933698714267638570433448319593949622744371331247809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377815693358767764919554866702186770111968394271746427472068283857096069846808309463827802248903702399995484737676062594671035646150066105886155372274922268241423359642998950392533170288932448503320220686827464049991588924899399872206128116834045304856850447956149078829717649464794697969730452224051837589939151937545869900763503211058793022114893443230465958023549717500046808104415894656046200384745239347054920251432166368168127386331587581322692695934591348599724148204358966940287796212081082759692633196081159932846841136100188060176726496359627043282426171820948467078460906893553657427580925688704441049784849306698653386070024270711674793988647350295840315244721721453066342016348536133941965905672790815248063264187372851767604100141644871200758646953897821333629359882589511980222455486344125158332303777257878151090532975230330689105196217010834820074967132362038931565783800967178795847678056557839497584473715104434971387712280756476151209596224858222298433733464312530600724848553051492944039775569981081673518001979850883340556125129355685827509934819890228281689942129713049262725547422251737291732217291284109167334910215205034394164045411860254479501931242451395896536079606321836563723573083956405074131115981289039600513720169613142151996476608322495529595959599700419111501834235976723900126028682758820842795532355958210282951078899191882724446686113718550502150511587766586229673169548998765200083176901841524624774624128411513710381508514944825848128923334858843094001968644031936007339412801851024890952912374226626613404586707026581645004247306451646523530064756756992265642672949908840691084033082694423102669312055249942564164595670119548936072993379015477748462436329920231091882062542013541341022053098956636827854435550976656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529246009122502104764699142442136908755365816058760677854983643202936388031899071421556300955257611564996297217516605914091136801108160676380591021408675671500043468683650443492878522038520154601325666508055338028345379426254681988224690515892445719631105048989593515528870422172043338897328724572707638865315957765786682835822595897696793003252771425412775985361947589811608398527336107075863316244451193374851488667339940888600732988667250750136955705183343697449567732067436795726194761323861277722204723425132935259368805934087762264069022154913473020561568606284252248879080220045941330307107396688451041256777555904982781304822961305016457370647500353522068326302737310397200088288365818781678853452619457226056237792705965873989664257712369777733833533104068586351586313000645694454227129701320800111122939160449185843546478108732163423987619416016775837168736687232632755763989393136827249522079004042727767415248700572491770793301371689786240201106839819058816057776924470639819224114489075790346548086372068539252247631383487859731177295889657194220385840795085777254941705542859184247518371899561357442057155528771812145493305600990681272908850897165414096481839981084272518003189857184897144507643556985961427744975642902809367817994740521546568998611656268905329724280353915617459076140990891552651240593248616305831488295782187185652418775728961549487312807321134390268390609570940367630306634876776719729681269670082053578939553948005980494848803412399183831934281879671110330748365189442713454832573077900040589709237381007590120659299599226536005463687778179801506523435426641253826721944896545424735864453932047567560554644554098042334922592768106613798034348704829289110824514277571490593497144556565368879565890038209615521986749703387299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329967274574028183368715650426677752823896908925854950108574617865111569379695683052266618098407575467871209062805759275067120316144264466495616894604382907677069312156245523434582262802363734451052617613716781322559697278521225187072935434460095745229181749073764364105804329837837517848748186524078392802331033781791049928464153667635168371595805164046671042183796428467676506298016588423448445786070330586335315461355618618581858545501225790745599503936473014591076578798169366171839346154203176274997990023208692277368854622868378530820646568352702239903251709619126929933480481192045312109694855113480923416685821860797417638229570511087697987769545547769039821773452811937469973629659030774420698903014011067107340509947020903985507510745986362849625596282145815273922312826869174722200629080121929693327874980686734705633179175351878546957811472930661682608127366358645436799659941243204908629221247225144529710859734266944307805632103794805783805563132279307527094693758985095472949587328711677024424167788228786121338275872315511900869832625141274068828514831291373663297101983413369300894241083692395600106542419443223477126240653591171884026772865456599275239624684457019921681198072279891737141312702185382879679096658121262829507345212165275555883891956466847153124520376399055806261029587396324361956166237770232792713508608732983695649953803909154480512723568549266659896363811479645290213595789074580568654914513667096918913924813348812013587448435166236224811589616623871981798821531915564775696172757977438763084495734862293649016475197566913568431195501585129575885749623555247077278984027989815840038963419849540415046014027434230980072032592851380615865531780484058009888402417436071115912999668351020175090339497584315398106920195669450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216585089216360771048289520582300211016416700009255697817329665767032100246303124659497067856687355862950596323861622278549823179258482958537477378172037783252137560870725154046712441739467632288461964549291076649455772791045612681814845300395943143492018596387359736432468724249905864637620867494847033512693708587574858687765709440652834862512758170589663772403043298476234098472353950348991960284811300639857807937780200587856260628544919695847494324533850346556196791017051339591641364016087986484112932572473490589158615571759338504558008445090374873944542621061233687907882536340133730406960793393340242301066045664910410771087491833339395679865936810713817564194588876209783272320840526543918120414017268485673324993027115849041893194348049671713605716732905129449127126250215010746500525103152272663204340842373786329442089855809207087120312437152358063957916510766776557445676032982584454533519782818397956210831207330487875046083425159778933795521137729842313559837525359440683048810463498828589372656087669001070871968454599859378676507900950035694265952373854648599771001861161157408390796140156994534592525807537806893697717360952565118072975483561670855027493258191251746610210111880020692318585799533269178292797697620917549431639826524057821046985454043239246513524623436803272658878514734417159842318795844389542629903519713957577386849673963688939796485083173862763192376663249887061734073242614253047890438268125231142129480249914039460913353455374117769340671170738300196303606927795174119518639234021036956879603296255634633408953086545722196202461697989015317247177550943016485282017412215746063302545452196826464531691992225083447816007712676747108340362032806206899756392541731295329128858714520148799402124003809067750516655809813749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469543191818385298522276493977321803807445001744537458029547279996392159647666143944700955222877029464468404383795395282976472216850974003338678266147679486555095809739454466933670705102589773815477780491348297242207540972867218927143262677495721120389432753427267289091769741632301637750603566608024244421995143253737178399718831770524471054962107038835522759265084823087463944629514461246971334833216232394888248293461674382340129658981100506802459347032595808448654180338805150449710164419198532426981347568843315935711650206041821253067761542994187041577785668576581346750737703606761209591321243253586584855177914785475918713960954794294089942457044525977858168169318709522562569886987627522036673626015868935027762511800958695152028128957210932290604037110368960958322721856936919792082737490465891174359703688832899653451580803709093293267806954667265930277881366662570932271327773283264097499343743752040380517394719337817903365122420995779621975914270551515020342009524283695817760952446390402785147851899328951045879925923796623214343705738311858509643324609386715544862139591269424473332740248254358782694794924798487464832475577017425105925761220210655286358431109105152868094219697500711386288669097831635351928649679868199755039842749321452417201692427507814679538888536402861200018200332346730241547500750461726846984394407152205951595675941376012834427882860714664513082166735418653282698201095693282512988902142709304274609231342727413417855740589853294575681502409928698332185593034451405582922700755374251788166583774400667166881821566196749456318899297577735916765859612878186678600295742847269936048791456339011697496017967231743363091335534548913449831101477745736294656757014411716157360186160742942318750839245509891330247374306687806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162764366472635335706686982670407284710815771223833263979537732775542433467754120024124542351047085049270317744293321372978864983780961316911350592692315508214083665637312503084232026156208213303437394473273393820056171780314899083771470957157823460021140361196278329219844212386402146584506250341079270976457026687379961131853004162031228012843426014810407790976691919449649922070571146176623655060565314628497332599734366548451484416717397122045615156117413096187248721932182484088159484881646477336765704172815133081190960628518169042085400848597214635281073547125820452274178366683033388870207747368827719485270401731906553775241925771155611535045427108219238063293614411736236578997168869473677161431819143464786236051526242948376041692342612469864938290806959383129958086514137726929326521442722968760653158929871614524814391554237058722740843853281461077785137601494553013863715685603621885507350167026629969589271762666337933926292681599440098706216947325280411536770371143966004197472993667375821603536549279359014667982349082922519607353095609387835885379263341156429596917728056336088541408648643626705718513162425237186955796514087166854995402748054553426087104621413154240122935083240867133586512397539777125754572252994627784875575346771477876971440278279821471407034566703277404781596573617333691941269992729408495488027841451944566615073914655572939737527967409121731893191556666316775625847876432524443107917469762690005754716298504042532528642783201772101011345508635912892803576050855872071247755204726165156296096140785720357491066280090936270722012070451087616893129507067681382786990999916759898564705296994899442586067261462957563389223717698148699908741866672752958932611247545342241239865217741562042269620026263370417718542702314682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545642232526709133023186084613474337024648706665454162976752944489355127309138932748427337373130382138148741522156394446325434141461601327228364281086950122586707064398972763645853916848061565597219808917751602522408948529377407885635213563629113529628169187687740705378315930833116833381555793626900748252054399605149685450236021730419875371916602699983330877355317833254905224858225582317782974877258176895017707363244187123257020120726306910916098294871167746228173818454647850987767925079081303591514699631852198341444322491323458188349473292670878236050438019568155801959489813337693449428665588143309535386739730995847651475776126943595037374737106161243966294248063891022409728715112926694034809482690817341359630178305781582096105911884105537750367653942055546371919107341944438038865285065052232720862483744251768104978773657000747391145923639274153471370151369549278317665872408613219947866220045989159537858804170995300482295919710256569475827223483789481891127988700247326533990452898868672735393629232528715861833376228968642355840980698659659529374509299570701635903452873485604646974947140909144895922657171512085248962629012654139200252362006267198551132569752074535402117762464805837090652934874692268333022876735680014571562302357505231622345545536924007057114855161786537776605238332162863099512562202789494118237795960792428959597310485883215984457147586330869157198083707944584476045374444687898633214192412751866267740466624253164165012267168769641855586394538956983024060968449883906150225921078859540492329587890234320519272566919565382939754486110909499424756881066232309811129076620944068692638163180954046642727102116259959374971900673163925110567567460792153790149684646929560043345482321315032195745017490788578625844201095552675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330270104643596568844236932734165660388365022423241184401100642604525462616687794344137807433366837376186166417510174241931787405645871702346722816799410828522895456001532584837758531148540459420104308369896048231244354101529062588756286832000208780711624787711777776043984148707501519568890287766857193410293492728713574594127944925390659073366485253432449277692551254163207818630600287429690108859963194103347898300361421451186613181427813242538162914806982997835617967646155490965684618722855453134014129648622013309963403421810972970644592068017370620607871668153650568559166621231434008999760036366678709157007155155537367657830445724856159341392571049138659714387070809334838144573831724180782850631335359427760750830677691306838619664630857139471725996121298286518021200533626736518419544148436371488344204305086642772511567062203528734734658215231150269434504646014304652997877441199076439454718813336821599175994600359697495838311952272895034360140545423801283467577080288750992943835094791015194736716997338512894762470712856326312383362533464585064190656040690038148489994280723540723840198839405145964823042055888310840015320711932975614883911114402400600626171088487823789289431507519679268396364698010154881174733228310040130711986031302521581644902500488558722217152741994327400032839105129074304807821844798979571211494482040907037804405290299727737238274912034786593974391864585922322989572243352852851584176945150687434959556838268578187261220974005784700952133685152149620456941353875285792167909559450229254447096902750960953851931727043740478455011645919144323266445327466437011013902473735126415754792482387426917696578273323735339250670087368444353574481813728930666257313650172300557743691431872005453876149066976975843525369791420489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483834041207441906922126823035448481325225976287519857555276783671204502676486998541196963246340082205451427890553939461119699905426742962473973489240014324003855771780460754498827417452781897220855992241249381389035203127856162647862138345097133219931324630840889914581475100997500685475453439038216252572116124447857430271342875551363398422810976305995136009856983841708063407187649474068559992743235695728405116719417265229639992163735183249384100352836605387211870779798510863895234678209673743626195360940141859513298123629212892533059007689233841401309093678267639248506122712296545482440963736647468481939805298239752019825051834875872620585382442332570260790630373586605641705569814754754015260454896553438626616036317867563871973205157468148526893715918241412197430039322357592922173852508165040499399637959191092537598854150548344423294342991131595505411715479124953152642745555069355894939110313692418686923930107862287473917159553546366879964655311740726347242517396234681768841281208364274513031436919525564493305621527463216649618698662773421822912221181848167930081245168816854117625137595110214345521069668122390976570370203888654978042741935531682435953666436230123191124471992682925654875051163137103659618664905325451478293747206223088959589464674409118795870898775500213111104286153728697221145539939475637851503128282344903303954723546124531099781951818046801482518361961729078678746711085466431819780780849241071293323659980848124931134248396417262779586419516345595456244109139153472777032488975584022585442490673311309154290979892255690737287640813789176509109587841050454784950157776541125863321690219589084105361726389567315270710651357554270090122099708852065568839513531822598405064685352505537102618631876453807513185979862975730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310509067536896803848586196013227285981999621144678010049622142394159732232912440848869765596118697731482577149047823900445626576858252913150135089056048184090425461804700749586927390284263584371156476630651838943308178800429507401138561423419741731885651210259313203449513487882229167357488404307743319833795050078396414590065741669994903565115551030291013736092161610393133628955304657862312243695516083944103311243402499872043258027065560640190716775120598117430739498327489047478454715606777676762817565682215011040761706570772333765238329544548608791914485215477538377663749670216812052605840628655906664165981755345295315589412476678932112487119531393678321135484238793010983510245123194423970157326287713963590514434150356511256222667608994400414092966895043278339120095981879141833885929775813422924825085807919803929583060391866980728903616292743159287928970895568417231130067553286210581222637528795980418948522470210768748804441962658509692790370535556909250518981348583671940780908994416616005189193676422791454886509107722244142632477045565105736128152504545239845173565196364277575436373861701110388590638024845689700675167418804423657816685180952838309056080625812019865013660238549927493201548689493984184343225639987582324296897432915933791207765428217003772398568008391084683128815626667982187709624972868012649473891253900554099999235218606741767224627582676706558490522050665706246671535379672963755727137292155059957023573394379846927160582031794175886211261400573361888094198781802232260389483357013347914634986382564657726934139927589653014234463073675463513655526023962767918551091617427335171289419500764118072141982359445496229524352834700421234042169583935981163401500879041875116305005387683711199974070577093661521713188979124333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612196046389796710195632022866673017437809025356119843955163068154960550886633335576840390812936318470673725620498488132269070780759998692536245780910609518427890720581012143053317276840743228689979483315901719744326511558293330058270811677607653211616760413811370507242792792150721390657552140051592882038665593458791827779804875245097299956242346712495593981871459895590463617675567141448745076420359025084636629319746963379946404954992963990088676054053444882209506356821798611287216632678358069162688676312394410251085543403410463543149787397585256334098814151562349813399927989035373686718935785141622456878609258534232924176576441411282049272263856158168634332310692907678414981133897090105904901841087948945155272025143819655675299815323989622329790672676300369018861249799700919331115036475551140094974543563755790186648012014039647375858887399731525863369097463058034398763183161426051376940779137210306314557677948408537294267347462899823234876645186992620381378553671466102755619644660355498796615140959736981989696243886047679610779430515051950211665570501598176942068709825595205516076790692965640257561999580272160426533239885161494906516314061280498434361556598040082041461547988100137666303325214909203850124858316345510816978993440011569966201369295961185687570366586204958880202189643165711703072223801980021264437079935651058310111952677938912124463881956890998701269844243628795915379250808692301463571446426087401379814272403777214122696649895122182898152313789310384078152766978108101213727101930169488232381320268174760088139587043192492142213437192744808648754827653297194719055081847937170588605871444315301972520394524307140470049751748194141111553408641334917900308155938756971470492805233097184455428575530336896437010233931688941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494812444295421468719602162187875236851214816828147639054538187862220557542723303187318280872078399988290863168312044573206976907662023733750806036424895194667128579741428113276363091358525334020401600436297018065420682648609875163360313333469047282323709345653436446540648722291883443938333769610332254032126917412216458314051027273578299241472266017220338784237962893046957199961137447451795300793466820458874951111415630797572464517502441709636424626429500220709614082835883479308756923231872360020832084020141804903531360458283213275109605496000833002000550679768908271347464624394575951071747581463036110544909745571153352097334462257838230561786074594662526353369191061752075753803800708348117214973804928134149010481070494573118951961050256796983717197487795782195983214368324698580304091891897660056373313866795544394705762810234375034002225874821644174049237956886582917283493530999449838709858646612898189400543803437348543231636952441689343599271631727513209042187009997308206766496464174477301137190546077943731027382680346851989643274784447849210203227632793886146448774299920872845417509825386884606753613958520687892275967168646125807213606859439919991032763856795386523567879647063615932106070545699945635363134104017753609851661546327213976474616033125521071929534178731208105768648389914577343420564553690785470635149007127230929597828141428670929573588861850996356831480656694328026617195382524545834248180488097317231615624617924397039711161390776851525724547797220343011025229122549633312540948726795636841783316381998037187688670087168315593169533331741057618051917619485916329305235580842789340803461546484764126496183314429439793326538983331774575874405069648154493864492120940162225926763694580105967029306595781742535887884622723837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514466081673876962156058858551459037029294885935639014629767058984011422367681686956255174885722585688955194855872019139701376765137204839479521966637080484407167095043879323437161018546951070441090171815520300598765046147180310364499099217763991890795031661566105557118525799663665533400208330953762186931315487882797725366817434394550039763123132374711056949999436911193750339570539885651981508026916948621182220844804274263798821031085562028610601520988241246462158606134625790697858596606827971364613738551803201274833774440070984037392532841529447494175542810963855511456820395689188886305505163742916039273967217376007374297251031287923646855737630021896176372409766031183204988001575671336240070242925390663284413338592654997460857745295365401079395635389288851999034795835959037790261889788813688801613177744006317515528174101053350330586475564993100209940981903596883105985913110846837985230160717519925125133115130626440539696500198206661729171892113986677603154018049838698260011619452094203287024145955235096043069301279055453520380633956140031455509512693699461204717660321793351694751318701612873515204983667786064146148400072355692173738417331759576161279686970452547910740734029263356546547889330764352012023736293645964624629858066151817028139562219896905428256224484192267521110379671144271833717880669395368140211166912717234252401283323340467226880600445510129565244673581739990804629435759982702183076883266168157331714235370394273368357479870126873613343164540470732186838893925823465438320941425618879893891656581673239003322147564876229039312863119605537372745749030637687371761483112260088673731651513861593739669324610300132066823013622952760246619038637449998940795767620308707296534757037402896122227670545270902438191144402669479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610582109025233902524594601221937769077438416578719500169744630134790403581328292071160714640121718471006010816466099624243014910648361404115637386020012448733928810522288578583726954656882551560610194952177751779770268839167855957213160599814513729788955413598997378588029933887056526275138516527585493160463982042531881617239941137011338593250661981497293482232869894422681131484336541423632348322277583439967095770536703749336100322664943652741899168876910521703896673298473376478456837965823363663569509241347039953966728234032606740482644634380233392595430318548002563427681360718312688248339120860953202429710917770185781569691606494689119640113560382791690570856250318137267917296996348816743533822900059502325179335106929632435821103069358347410314367459945254990269894439249083356723995690522936911978126542075072376120887134168877602026856197200513867596734168808340612050393008779468426009295364021486716237818643113447636921121547005938118155092704432823452842156059700632052026093003710383273909385775435728664208790526032770136604135518802478445292728273701458103336644655816845240493016957399132241729289730797628871389100153987831557496046369216014395462958394962481787408471621058858032334194013238961793957473091939790988122754914894702332254050385748185515076151018184255826549290372734719629662144473502368757144273388907553093858775330087142263047497124101183292245088984637400518578300283663984692609972696002283948893347824935539155041194090058456740596726696133609597463140400751706541097874726982783731490044070523555940266539287837762900016351898378932415680113334581597295210091519644658421010360542366346703708380304458392100996912797329053019733607371627126222196692012657331294563139477704812472281987957960230276565952400315937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592699444736536171792384142832283778763628209488928221819958432221163352465713778966781946563124827575148299584259139398794179308443901465126152514920105343362241545759514567665284537595095079153029018001002519734759726273430321509018911438558247439260298286863330966361153057816763610659821881459475627262444344927603889872406126400796960967982775883777290836090144165905815114893268627412150506393705114005830008111107490216174974658614252054637303051998533998450498542973449143288638750951618384157968136646378394331157429753231893108163474786490852893367525959752037822030901833219135300439605483304572753242573488173272788669321025108828988298191046497634162099738064056230738895645594624974845775287498023729295057317880582751927623354322066576487344804001884620190273955785327963906837979991157160643512407913994959871847249053003751327522189437129528036341410533582544406008754304494279859493360565364096835560707503531496999872373834596369319005058898197293943338783254218362593872422369426286438725681514730213019655514699550803398098218392602345596138504066545954995099664311840247313305485563977221706583908683948815790994110852112344274047022185222203249131865935368578141256615797929935591441709241341963659717535430010471752023964445886687968107839377426936385241753357187999319500299580102778699439659276259818808321312513174408102759186010721241223189024034463635295019946639027033974858814731002147039844866378516358648307345334591097580889063723315321847593556763561471514421342693813499065532680192269074657965116513920319297460032954604862629224220851411192822715570236995095782108859630805268212787693502872561757906612725074858790965226320965733553623447240133155643409142610153219470147001397233491681290722979991657795583954088162289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151907528984073982093246627783611920061926668457504486392905726006303999571253493182453572229381981704548647874425860519150162840541990183500354157896771642684421260692238800120053333581346767608433149271459371251687471291429960918828836216648182923360592345583174097353965306411712147543823683419764373635117894562152070765541947071327107521859469620995441881484550778775498480351673286563212556015042850778062635853275483238652318491253264258062405817528631455246441245595932483549779670062757789691258166425086092783934816421114563584576545820407743734452700206724734599577201514315394049107709134763098322771978817977242381243537756838710798996494833857740006296107631882989341863239150321747888839941657030006236279019794689022924934934919165366205521699192564098931299438128859908202247627205600355510540190087704759348916302489999989637322952258555755055168524871598021073979711499914417951583867112081252967900707206787825950123088747142006171778096297648329992449741774904173373850968319467913063772131258709049590832624218542823063202975276411250040891444325264267035588395214228089334316973979603460902817678527357268402834008512083688230259018347618592049603152147622195088408049847099735848412879416824673821280511382260882971828056458537498219078772117427650787610432621923794683272945308489607947311552413796457138485830969342405400896481794602110375530157411974315029022821865376663043960606964110263501959135679058293705797434534510799337209489238126930837852148029990738820705833883441803624289001251078546907922303459056230439290603283307650265828626185458884421440231330012996535156389177474539844093455603269263331403795406550152632531643839534681265937274223583540140361175409975138690614712826589731329769137267001990444741359398958895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647985490180626398974374130088930268681054105405112307857269579561027665462839927498116422180929896176272618301543616516138178332760449237578609323564494336905349659361578179396685300780714848628164770199564673313841235275293763231745502363639629635812189642195388968014238892706482722419132475711763608146286345098349238325041505422356491930343433085684265000512774147451031167440270177872220638877331908131624802026462714951232478297524493301319220255305690111411404303763019769369913541967578434301162394332563164112153192253317389113504629589675874839138420106093220729788047522879645574218960267924702408857892369651462867302720066514793016222655396244660472156684734701016504430988011075457944363771493573871796770206952068529827492201424368815533800097937547526754183404664924992975451032812548694561266052696794010721394070575609832938887572989601441467633270046670112537420387135415730544140859268183714898778830782090462550796326568178142301441737387642575753323137738820134940356601319631920034777567055345950083178052523798901458238933872287701688156364537179193705750866631413795072694372744248454396104932593958938379332400668652425612085995785533328718192032074195854304867948472691441365805565878282094811312962192187713663377912476527869281544768812749195562932737600433124148751497739849822026291019842589629918717550937671991794340925600090758628751489087862723998476804164153321416585594986450082546990189290094369004899459009356715060255115312120338724963064463730373655053715276146945051495367316501416175651034149364164052047194959186002696239225674047662557632380081530585328735954113449747761893429687050112917806448631279074423504606209207632661110744742629195368081759020819609575398265410272309585184270620434301717693007230534979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156551297019210541884972983412448163588713822282173667895015185918259098560081650447809210622823558829368276441191751779832828744693493299106700814833088027017624728265288637122125238816821830967910379040300038190329020377337611899311468179021768425157660182255311037406937429535514131368507445576366652768294478401074112673209952677052944663078227305190173438333219131060832730430283683822178419742620067915454549036486447793779529147315214416660150932288075827124003021193334312528276994388774431467546060316045521882175976874044925705399060716932739841353843182614309906209607435507141846401767268387988327968862620400246366646123716905797415232887120327506698777814694458499713634449654120754023160705307628008428677636354242513615362338850356033553478905471311438183699588429074071406060568620954408253383096868413759327777734999678442852475832248655710430547697790903344392173583626206317257825144351432122267027403682663609784858749080734374353981027398385944734386688414255998050567744614841858548420200849091968357823591998008924863820674834296935420604029705817718723424177587528241742680729909644796595833395401294167462881349345666984785568420996601241250896530126012840862391425306840423742825195651537716533361024086323068641218357814497051346782321416201820135097456913026113407550099510646165259935358481086376688938683225385129234044508323055841535225802467660511158547622740155596446091632230529890907402088509526396138887201959162934866387270484868867179279106673499596456211132669546946535838048686839316581602836338498719660117418127080601458948434913462563958329587682445101059969132782483513339941027522315542120616158346174789660162899694207962832551632415853585352636573113521668066243848095629955385412241383966312949053414624425496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688112111350205760012045087768264996537309644971253914823461868471732318744463009611681106017723712302960073345733320940889757569106972317135234958823908415441725726690012347057373328265709372390427318223455081983710166952902294717976328197777357777864965860663992787893550552992971527812179586522993882228012584124535546155014768013560977923578939722577699758024692848605059960614772829301883017480175110555248593086889726807504417756859243258608868061307498510198918764089790604769425848641896866462428804917528303872527603097973248344221287455830254875065426450183030075579592132183065282678960985156957798590513902014300062914884948316692989899455824734137174518044400789807385994047065565571926300277215524897049715018115331441542095242808702752783829595912923346754345420083105384911257752407069499312136235666293666625188618923549340908916951497307214837154648890649608681939144828942286618170660972880991585504330784722202127286811652931466052232780347061444759371187460303448439439576670759681733659235369817716735018142725933953698238419062805719876275961283878698729118559751599214005149540888949072555845436862469255047856780918953210588349180579946708574555041661910206460794521001847385927520932198549815829076559170761285053828323336390137010857171948967579468778701079633057996064210658098642884582087917308249302164005591927255728998667311791184392969850567891990081766225134278289192094332188317539471458071826031017228348416356971182043936691431978751244495650956373816827210166010219096079448916696034335879329508441839769799742120712652472581218687536605190339824489661863016068108017416045315881773296947959571330463198624253642298439623477753015100156996332421742643304086945878662494890911010770560374200089763978434571538176573479395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33889210900261091046633620568028396715045997018268426005953105308996976684662664195392396685481144979556199638316215237376891260402686663364602766995419179670642162456197068235520192341813036226027414150254703571027476905316082237294595703675021032114961270546782179822280594378522634833793085999523665678152437230363622424321596571055356958946024050548380161381907952467790584310263627061211239073313287443608749014744086143567657781277508482502608436541299539533307086659358237934124820772071468764545521834777846991608882954144731485842175937833741969888427942260652252320341518834871911388868557269196104324182997663954205289206470275558968733878425590313174193068812884661513169575086589108336063489946215054035327482096222564038585069017260012734239996155573339523509433630232806774908651741243833127163204756085193418759906201671841645223649793818006790449489373693286754476199662452472091554882715947040060599255665115023012398446333625511246597014500478770788113388199226854271146986259464292983859074050078216002562870027672680807781540426333811044284455242535391431230034486403318544460687229537166681030196818016793144806258304020930349145650737482331164570474110508740447462178970159116491962891826792838572226715933599605251368933284829641119462892092908209588941344839366884060206106139570569942029979483267759358527836666460014731424694672985269376219440620988765582554893549495963423224487841478849461759649121554381442379752933773640056215605820972375630432608171771809788846563693753007781938606383784033202844001974202610232606114334845983540071886393578259870868774197228097151495923289355192998561869536965519974805586209851929409859988023066125603517289651175610236296511472806011306524660658076661797363960303460622563701502095353986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28595544220142706102821117823582469208327762997630026941186182111976892454578988178729734985911583702655519404158329614482457340552057329603564139851970690015179989723597876376662855167114199656742380053268010937232310212257740000417565454023979618949032205266099882742241536631475013989472162212733550123070841484580514017161618602269956193829513483330168405745778532425756120079939074087440786945440566120714091722064786750907314024876872060545319642525756840689943445713262457805269175514617016502397648386521609279037065140075566435191868743908167942497933333745166365703918244458717443691105880699043759121847026736584735766760280575829142422862746276142088848718627525989931251312356543816373283064464406949750693309622581215815845507545857787866250119344130411594699128312798695397665687127722782735790578674271424475806925721780092960809534808434944543975395607223487825102779178704581027819820911288065813565178709559382488335778111058661943770018412163652786420362479525900118535335814422365416865648092347301692730502858156536733897258773216448938266582657802256877065372625376784799067786428559114793475645320316484461549730358010366096415980067634928800023728855081090609523015988474381049858215174606041244615710924421320148618532937276338397240410896491599746922494943826246869528419270053126926551072941870229128219130424268217738038505731927322219958998295393968917547646441478560464843868317578829649205426410308474300826358069341292443308820543371056434301675271176845448521944831972871290889534361571520774807071436654612353773651687419431537928298230845331651544026292911410844834153653303595577857788493187907176586066388917744788657843863073911333152111073191517545011746211509467632311524880728490759634844700925539963815437513668629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171290296869755646807963666369917282743232398247669538094919213827764243667161839428334553025560548270710941411559973644456226648603660968569313933624792531924201005726323760304255348555619008384931258174857717274146890487463731159433004867193526727841603801905021584489103659298447603658526476162691341967548669918072333260136209521848181138250327533658722743543576550045747663166747078494283554151446250554006236920590117712031185450127714704180876491987070172368547403865492391722454554392318604460206333722835445471373111701274049946991705831693609345737575523229519714787288928961128199287301762613637490354244263244520960487276103455302426242201727187378565935254082425424647558897057821053515994319677437783634352782892400338615193979711426760872673336925225746662410205700466413569861965557197037315149798601590329816472568654130940367759792255192878089065772447129235493434351261129189193362513792102950353745094784593063066222597145984354775287383958188529781812867107444865498061370902040243590510403907785879251250746856399665632381588387536603057158982246921506181492183057340388091477491706227766199619553333486384371368165448682866418077876578901613370645513627017995823833422245354186603985562280904039975966178106162118655150207964754898251230155962762607220501995292950358631800301092809415260246874899873238943175394821898192881129410910530185349452346588574830901527308188858476488074119768728727982232942313295454526294157634948252400892026638358019054913931166758379406328642361823249154773253273878607538503698476619312532998132740372089034157199049020286509079054083330652223644453992942823361820791254702506667156129736824659456451497438835110442103274014158896451927725154206699110742930380467659693734738392653532056908181391522496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610121452774230505807803637092129164140813664588453729324782016156529842335811883161286357891051199141493490031645984170908769491198943670820795980805403969659425588240301634848458896719293929292707720046186036978199925823467936759822629769239030700183500345220476530685834147048211933263887526757822036373113742314205989263908633122052668093454161438579361233411641256496651624660878840534402019047730044043040231209854257210352862192083780650208289626646538506562388148079389149713762521883863329566489807292055385420163924926238609783113538806477230344901061309599634151080205626858502802408420540674766714906708179334129835559855152712905559776564731346094210586347694520542511478242717653787345203250425859452753711621994290373218943679096808244923958119677229558937846109366377423775105341070842271678767628476288986287386258148628398392908921997601609343513966852780521934720982590920862089601465427465860104230803559476806878733597474584579271311590725578998707692956813910813683351215055075023006147496739114365674235176505758039601285003836234763679945440092563706734740633200799259099840429457279400580164598023783940768022073044714806427463458665694541717514149594791579950909334373366666684588534695704165346322701523965857180881839368991718607057481574516471922725758884792111986055270568516418045600121335056083898378103821393405344693683822923941540646623962091924516512352845689802594208834843753136782930137554073315291436405196131299498315110745848801918610721138824368899398122470975875574071614856972015918535726345227240552890051213934076788969019192308218127814405741869443808728963514589999546607169238608056636882792305022091500388237944518018770871840571344568493752285816964395564964158333112725082767917203182562370656992316124251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185253548395126535132924638204535563575558068605957766283047037450689804077604419388882663167723215738669488123046674683408844165322200778356979128005730405270944239410050079918023196611639462549056079005052577672046873256091714831122985720432391745146794318099306786514078457244928264197968972133645134381905022584082452857798730775739294615036564207525626551674218741010248657755910105286241675521980200056893044357478447727944172796562688967175766887540673531909049029915794328988562944128370570825541084739774850101453696993109004425063822362032191178832630991552121307638619070359724089303944259464698675727319018362486896376289293332315078031921847774218468512112047387019445868502562452368602442992157333951900306791364984781548941226900546547538018744277644805839095282987699127450759515240694971339892236657871635328422530472169855411364882213305246324155318421090406614782282461850628695688730076090581186075913929872196320065260623925262746256635878634951456547541807654032084755994273357268013309953483121841457488026766438890845916261389095540274760996285759221026483412600504610151828105459635704361875256763847314946356233438460022767410871787521168760645915463285886145390062797431351142601492528928581006982425877769866411970560108690435337624712378291538820183539600837184838939658155513513932587579140317361169946780397241299663118147015374780964763576443563451650185757259663669836230237994516081776245344751170465193003082944668732728631072290984119550967949732516101859602453926889948440897393518241970383176791832396155985515742003036636136661555528957036472887807432487756797095055931192792157672069339189388877470731386149404813642058316227057097537199440461506072961799907735892791186446374385008934988794972625046420139025530491779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663363223341553280425156883760134048544109073047044704671089310006582275023835539909269108115054536923916358271445984399217009415587195010696469878084987458189669345346537893802123682217928017966125358067853792669765881845180537772447536604459548160740118222288290605558570997840687096606819782979664549793594942088818118891721657500266697588306853182860055321805865423857731318068576656232231353499135715700988335495719406373781107474008742252647469663807670006166653730325768274678918042639019472800237097491982969137236537669347651473507577358462960231293107885438461720598293419273836459989933733139145712340977133218511558298387580657068664695468275804833158541934413968627413817785482835927336710153388062076461251610674732926781135836322312926759076350954158072044501933858081142092704401982314446750419524545038471442897113945604497230862144856341434124474750815815176312950125483543676616860310284456996575728420219397263617690819150262187376883182536282984125201922259846537569019591453994146374173867607359842930211852440045933809751469680372234181208661983129566040147227325001460069175452710020576094861763000898087202457192881792213015509520056229987882418343977950627384198189306558454827080572648554282014313443103860369397394628374854331144033192530939017657963256957509189253903873987802470817940439526224659965026132802894610383437405296365426076313113916637681192582644127495913206867454477506411419916244578729388455838279339779100713976161922269896814565384592760699924226781971427374252251764755887108339143530945482423640851505061108429544214607726669039831881678496499981229079486105329557316105529706162927421390599552535987972760764782463219571684809655904545579265044680095299682187381825113697641677559116578396363016701441001173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72129009162872671561465378053319789454570074814386667846140274253653116090451759962825175094715023914780137841405835491844611652978682880513243861086769021163172989982538900320523296319137526294764071753011449572207082844248473336279449294103212712003212357859837770419634653074969838713367245115241701803588295140848701748201791543064151868697006953090976677479550205485656651970435661533285619988858480643103914784664567998632553253296184683883454772636106298035696737334872551450736091007829018301276841997082024619103121667046915108482931042961775659174395751037113360638083384556666183844590628190761218268937326365459051915726365614524857916365988006247640504422226499600199890659986634783344137654878074890965117820616833744821693042318506712820903516758951353919847001669793667455559341623398225247425589052836599912862992816657017079488702030465882159910002797472474217317353219277425803793897934425082921849244432364979086407969912192148799745247247393206337977561112022099212399883334633894860351610742649926205530324616935265629053864170367444348227255496944845333362284990743067532153659282383783153064827593128038281388058799121963591078760228036808320350393952798319086644493778502528675069878197935815299137913706851217569140273933464012332665293068004596026247702814341451621559794263213261705830671105842228495610712342386777894113935859757530732204654192564065494511791256180925762246073452249695998752836436913376829109519287990111360060195866634251933657629608883271761479896414469863997315381789571681321968079176119709334178328851808447229038255396309449689418604368446554250588384652452581843716437228131329048583737649838266258206762481739495774412355640354767333895316539929543311723827607483991117354778068276883605745342199233470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366882721838963819904685912213553488577249278084105383884702323944453618547305380108876237366532690547661623184091290378611162838384600365249336404233959281444142137689575522907273693614917418244570562977325036914466270453321299513269727673468211561415218221342814229342897987577861074155604733207667370183931318106498983664219413262087466164021395942236615207264765899363669667944824345837147731667372529415016334873170233764933415097047250103820779745908415549393196867481563894252931652891646027334494694839177215068031012681290091681670900511196826038716930429076398315739648873106612922015848025745861061636318475835729082332543235368657688772575971959664747650403847906494270197577040278362351233565450561602102504310670723860511981994445208899319985610942391715984800233985835248428913599857193722169863992653449939604158939555118828262058572819431270819389236343744397288389147818373806975663628216393400510242237840461561779570922912016587973330116721238264921658444411154523375923491088886919523178799117045965584658541470221381135002872096562909048705999117198591073025936948867233599513013927326151295932076438240486972725250377262769812434479323636456889286538416748715213332072351832182660754418565377910993910723555981979884384495375268275823383028140703600780854174685507214414796607726455540645756322886621764139280977545378630985584913051609780756368346977098910696287853561589599758155830272109456918275196738559004620640916452304392382114723236567215257751792673243850678857053062803654295381553353340770529045015026939348979708444368066046970689882742608529526217463158048478518225804637612116466986534280712251261722212518957057106704955919553909034320708408256729244015390827011974255832928993868734048725727280325984300280862509830204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431309602840967089384430406801040903224246324040467779484710866949620031519425989468478732563903980859912871263886598361424842027186582708738686510938991523777598597376971107082176958861590697362197434269358480385117398460241036588870922976182389839536358154428191248077807373904225174291264029880380528481798667198857096080042397189955924563978269388392430353584180518356305025720858667335862793022274498118924306618009437032679261732226150641134117925031793389216467055712244803419512308357609551274022755859470969935757663355350978734563607697976339492729787978734993223537532016144168417079467946242390813780143946754086098251392511571791337739574633031478288717870634966138021781395609449878013020125621076773554374785421088906250249956014078356223798866600411811841159347739724460054376871724850022716098981442106978001175000569856946242720231407393539925214889727052673431281341439698837164887617931582280337717712960299568970100121173951103616179015907597351025344658308002857219239475285507025102065920185694931705583358890120820663925360250499078230268892255405790661632530163121246185099759554372965824347101443733672736112704819100761775403930750550126022894717624951971371895374301938367032433799943310347378279811585619361647509779059922380333651976471917520478815036046462384666260642404556130907305057046503213821207713952226931176277153299754868330863296329639708640205062144547628262949420286363236828246857628812223499387709755847282304267587553645601344076706155286158746676816627709090509645500053577282713943932174109969923483855221511651366751711720449112927674917135610846348385247820691053843328039020746976980208019616999305993089017815854690242017422338070078293802518835912243521818221908851450205277944641953712797084611888826429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450802781244328603053654337752120296363330724127932351852011943242933582554114028197952644705988336821190085219766485131312495034361852648920946094414446103265427140818778115375934126197595788739204909763444039565411444500649676734811969195727829028049261976710704458981490106403521235654050686478408359904569252950341725215501923634728921166846428510391993141556129578669498665716911852552526477450812123836332612920585926017229715815215207377953493268633252349533008341811035840568720070876944822065672682430133638715194504973379256888499667607569469536370112382670527263044477731821479974166495947637979873472220536862040248366103429470572280751245565073638070251037453186289403636938527629121017421431642610584065644196801017953615196697438512748543403393876742600457902128480906075248380685694546921661840258307842505756819957112537248876902670432460114423799800288364940603810095116583784087283214230805919104604189293587406090627602119845189560681856061395954942356213762835408399687957169462732915426738761963175617935107196338377989050784097720501207839611369546033062232629428610455636904979923957722090891028191318413548558096373976073662032803579058057177710638379760898927290013666505216489989916990314799915510234508107216394348747645927189188004629067869353537545135798945296169464347256307364615214547552798888065584891717437139005939891022168386679551247600226637419201860833637491365024124912718489195242821165896657727877461703536870290857668701920923876990979835092757974438156389960788530389503150366425999582890260709081723706386336127130728005706368942299064234028003452165427206912630616642550334554567312515980142825177430200385593914774718862784778420289675153748349998572296909001713894714572679012170268689341846802166994103035758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632607741837802395847874986518725162369040864092140005057277481443692902153540675700799795606221186725805732008809928936282525155579949592827237920552918372826662617817972875600084287545650477302141246830720846994003990062768477548977863803081519646714657658242860987465969814539895660528463982068634903886577455288273975848582037990951096779768559512258571421422945109259975726173460464477391498780903761369680263383592162566856754264747465228046281667940548550696701974478670806702804922133885938849393935495904668422283865923535003351226537557321076083962763427408902447599252387948710202047740273337061404439533281250681548023098459389057773669336864141934824429229597364259636272916247077510428494401297716799394706146822431424707212211021120172586873709182934386805927799021089991475332494164475159071049567821897924479787239708623464384823889760161682237764947868809966556961688311529272968863000653633387932264457878675721248029603929631055158493542963497898214178126647603762361844806818654243508077027276420657990744922782852130759350411271384533023040113981232727933757654045620245908623931764811354150293729964163011660951561656065980012865110612963169894070482884412237247970436617540388125747357488369042945041409110058936751124966368210332835505966989614667561420624211981331564464084097860036825965741511824235283056982393777625301742454892891113317041317472908525613558363815383576876428072425230165457662200464311697030788884899396390377111837854589878877343972450378430219651701602542584083368018826109029052762753259040733785025244634836127747199006973545946992509144587254081357256251535244609081720339548246069364625124365754547505009737685520038374911320785811957665142784702431408257773102120120087358234839194211655546133028541494492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131355655525520221280167597499482186884830479238197869147829451198664645860180057440038359424471547215333963482405724324185030314590590394292322421626041284455680921425631643076461595453586932330985183225606699830610980012531780494846093076892986676113756077177876984097906437749361346338494201288270322938864382927388992578166758318606075474735242986375731482839003095569540414994067650906892841660565074306546196709529763772304178971305926569975392549650559320348696622348745311797500945445282665514302861742472285815586750355713315729213107928606776372349844008583923001051981806992616855493231110290731133262234863024898627611191414581618900983226951133864201391951793557510338288219031692118441259340146144021813267473677462513883198346586382778656342365339795131120658748938173819780327083366993118015673583144882212480200119824502222502177895871649784774240510488632079017628528043387895815698319330281229949004449904364225555343292003312957259468369921852224466014155063571353651026387867998201253821152411874256663614195682717353475923146017801016321915405527949176406104375085683858129399541984342738914829083740795204611621232365282414039446626095520012468682778669966573623656035524994856200727810471570645027363690538742546487927714830655365119265786927876119906919138676797048849541788389525028803279731317119445335865318830396966976940769437349358602658547789491414953536412054237395731579494306701580381113784421394216416389494284679074072301286510550074864661342005184792179006438498059796310517953337586977726002180683207099081382586997180247931008219293409391271886683923199800667621984525137241844703947983267159913109888006064339778130337127454834593105341125270805286196148095195064048432548044499153414275821758732379671149404048187685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309576399133832109119893547487918020187886160755271343793626550948352127273386683245992015474116496598230394232427799547303866250028465971267608439067540956963660875788413878017332786666487678413792972391021786936572257288124135428254244396251330087178726675995154017668872932197554752143095741853144039017661792290288315086067647406813225966348645744446488937847352154128246190108150579084251073550665251496577710216042930554752179748186976922184515710358359366190567958991697518353065504965794903174266913141595281323833637329171490728109976578601363964622160691671203575582694673098196475118993799437124534091038178215061759862295286437394105662739742579484991990668998714767697466561152017412080705853859558390742130174751226735656005363058629393465034146309887083446050353462994419593469367464208688412517790799030110897308520357465358675958252538700786907560891533146236386593576075027250176398006373845816944758102619098800307387475225829757953917359279986049035092349761313330910764796500021440291276152082797345786348137232869301383883683873211508556317195905208998853155501361439433009255027445676083192038146052030045447553464577463143881256657552735625816661120591497248371322122878403939596678017069951428084982159709225088594534834724106713271557290962016580983486130560550852927520481422425053756321159764594464272217052741991560516781803909518821158461742644359920138457202560530426054464257624849676533753032934036950452027569186546622193613202163271826863026492025822981268763810420376540682129531471171487176471641247440526909571013141778747061169463856833903387525316929422679917932532865014850233095494680471385593965087882288359738938222323441443536589715551790428669502203423138788996317253994593044820179089358067734012500774582061100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132973319626985859749092880858324600983690944491869337774136589613861413565796314372419006600753371836046761099783625675144687825159097161140780459811027994689661248742862656378242526137394639094817420392791171978945544624693122649707966752338319548044367787134630712045390944576785994738508473223523108568581944719953461389242507535825176601270341578972671324104484445773449042924241689321884345855014583502047728768439568242881727260997634236167647791087938259936854210123404817263753409004977770944576567248088354812208981831319870257063833124907468488577924892980766154279578173220762582825029932333686759380047733132670202357066553972103179444623588526420924802835101085204520827208242410266654109396626125949972982969819221957240546712159110649013334648747877511405963481800173280683715035180264786562231245211748231200567240046684948293395174281365827753750427565140447878212319178533008498706804025110771727137797011047006269345909893053605589655091255220958347244972596784874692092528360067381882880128599370750964911606304405450500453830748800259252346034096188958949779108333019707377468966790156836544912838956964441358928964355679665249463684283913118493952812597089943872118610728209410064637649092068247793697268428501155124121128837550739967184184286920842969976502221707022168205743794227333717080838272111518680210477803936032146873616444521547021060849315169228473110761678576028594716170787887438720740851774606008417074214453512915391647133368804187702190302533103362318719239046416530311006639697466886375104973876411396659626175353486000918748841023067974085949922492363483280939074386285708452309983426036574568714137780550444173161493510968860478089883620791984853538440889059318278978531461339068086630006159656432809114865740090671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85877368582752015861412203651469538378351708896313845602254603488841338655795128345603128570452310273151244216934150440290990445392417473793296393039889300444003507881936334761834155140397429569145620724334335274956736608238100131172705447725877457323920146888159132425380161055419822281260991159082465851460691634087484078371476120498069554348939123349663842975063620933625454673880271535557104300937757544341289525886675992248840025075005179544850168424043582786858705274853844497145931066076178041957698855027013865610480734766117891978101773142278831427141471140916528688643434797341782570912828546190717973443797283006292957534943164628493828977971341722732292222159475040035464781139991942533823778842928803193540576464202036439231351518659077947785152326518893991809140621825389105721696035512910464597129980802796367065689651771361318066122106422494641822753959161888333219377336128666971792177414703306378064648482580968782179028545474922544057422216076908152976119944635765144420865576623620867522657074529305086021101957919822354449366971065588527867759988897537501348379702720665132950385187788309884552857083100112244975778702780372841311178560189523546242399881441201755056528161832782332091894925975998629024049818649411937947748306173898172566634049324006230205682116373586915578506606558834289508273834933252241520608904122509072275848667235895399312048980073062617785033320779298906687372559768372944074292412771457361837325969861378841765641310505125551828644084028479493536271613902896546035886680225447417119173373203322961015613378602107668290913369596034479108866823565419143904774137399674691956100710175182871542440099105656039944426173070778700525157741174396256772321041354747779220673099343789436735555655965113290858715548963011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602208773075184521185842294613333323842895855792339106607995892165683517498518561406379144795985609587136290725664328307108937832746432442553050643545622990449064322295033763703457727977449147616369445553432561397983362978796640805290556568498346457818866072943373365297302683222928018656877706108547528870475469890082467685641334098859902650134661650561340238359765662970745979117124912195348723589532080844787443268239957702283114830468444692513287018867288601738257633575337989638198138182735662562372801243788257636917800201624492415640418222794167253847844642283310009617544118572508258336855249561826082407270464560908676880683387460534077925464296381721992265299375546030690291131336748877468344329519903995715213700599754259797775568314759345713552094957529952529285274861576885538171005395382814238050766873775753694607226599255185936040105546940428113163306216107834096793534876243129459732331807159875011983276504769723596727987625802866960943835781164121398181571602133897414992240811760216137400648589347730379411389916672564846426624412765839204121907488246205529719987739133581020949278798126622855036162954008935848098360093110170832241359925341555431573015750655516792248370509016947826334954707010213210399350007036201832661127849705294965890434795065573275670304646903510102374592509162244771165738889351448064368936659615595412862448768559461742023648554485019467350444973104917428359361129522992009737762906273621685605600003339679263082993943600119845621918332847848387552520099404768276822020662290843622000885753331958202180669480221335593164647607753562128040517176188427248127108434676533091100403476918719010554091251371637002984744921516299957987679164935563571552826307078272943274377551057813542339186356951998183486326547481991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399461623869181260800515296147982308622741222599873263883019411382228437255328555762945001197960780327715965374213500968237443564812945983967786291692217310579157770982108443903660720748098856743454834822226016874739106569862390782487568077307201846185458407499244904708294369855612955696338391627445022425684056399673609505205721520475193963502983368138352998175678499710507023067526386125091754478369053846446950174646810583746444773936622248459894700862621965217242326726939100324354024409000964203512918570530942985812488486822080805517815589911567708323460482327426854823242200639020284072796951876682741676612916353428778803954387650186307421786826797260313484404400106365734229692350544822836839811787082685195467420189410956633466460388308595888022184626425303689268002055855730177726505672343140912795666225906861773903028540979177339411134221427868508811465462662689161356485892093916362534201353250124329439814610446400896986936862985373466475146110089919676911935429336891069444264689615180487129902311242810665436425348625233573908719165645259523879027601967209291428179093139596037523241000219522453297731866845490262836962931301280305144863577340623777801555721206471456417630002681317758900904911340167532232617069519793279046535890345018555865092688158724303549880455175486822529477549418372598695732841605628097595950057455886134306757542108985424007526305571244631354045195785895434996373286532644037998716819133263215103911393680449733725715927844881502395947915159796769222823573486722473132843749574654673748400124084431195235880305607035693657304116880167982256433153049422664414099826197321832081569819434950549479166512463278667920244291815740896296222331998619798346651351699805868498430181993493466373807249636779746212074925423461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327460199092936810705205948386444164257688839001150212581092307345994340186644929399385503267092617406675818341325074093008476215992838583952685315242841496317380448817221539056044338055740127354533714457453398442666820613478849799130757181058462971783259094134021509334285715653358897079898288067077079546344973881987684434940104005505863598127587737382869845774849308886070029087990703188112654619776457615325628798790033568046524716568506354228130248431709950606134450624183056077650915693995774075452849899139251276632392676067659597154504255924220431701912655788081371389262915090027868531799347162509975012642403379120426708463893117932971761880817368891276516183108221016408934444170061509383445911616390290246762525359148823181711077152365260578880409696811414198656474045069376137826834493606074339678459240355181800425262870813469224365270398362910501803280296742391879202574109140030012643925771417691139230411671656345271876354964756990508311433574673874774420472030721644516979134417919400926674186142174736584428270479542738233225225971728817444033532537131444989010897106277256608881706355064098355530388551005596680273847408724897303267894709167191393714759421081071173813424445248004644489380963469079961290287671754177819200861016281887581128863894011929214388763005290356345286239545569054240713412878842072676345946387433425291320276089573659496353089122635988373118797014687905613061868611362492744641978548287129747551855273304325609236082230868688581114466000573137582897881256353261779128738362602262854140579233120524968220223936245435126112460961766621194099230720250816010086234082415939516014307650723610602731044467471319009065378224363936276119599964108662450890854747745741093180397627458273266283779329082634890913008814768186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109541059221140842015812363904502456788043057143832858902023402704529599423859139298576634482535237571930731673288450732299446140465388917040721542124705630166200291016983157525847074374750623662449939561167969521224233791319955576802178908693450740472359945179757133088582197819886838370145558552519190450554627473674143780277916841417074052481967622903906008075158938420531012207372340056313738708257094198504217800072629587086692495700271787203496764731015592300101397330524119770831321360045338178422293253427900577722338595759011531080438608886100701256108448867977387245942444854731504641080226161331483300228596689451980178258183332360008988781597524054206689390512164685301112258710594417320725293681843820484213256958126723982410844012533909046840616016781186854018970993925669596154588266144489124232073417788955734584198012081784074929633175868033730026892266480600999903274135259246388872008226472490890816786309303831633788728796751963137746923953326954093479202925861996371830177039263446834279060891388856611183435088428198189655132426690628178998644055617744176539616097008190855000989068640410144693748569734205359160921939776686128641430425971911928919334121759194194052282520440382653389612415062185419139675376687826701294664037994081708918265032068951062607722652206527747628721974654822642017523200097373065822417306989680544969375139377384044896809033324716052365355556562306443846052965414751724742587267200939382169411261176668691297367370625643543024522572717567426722888521589309021908548864345843526821876410918681104600817015971620090278979689015758627164121262067819530421071934957548698830920420194049088202639225271431693831320764610324242778672816178960870203426673835534014938777886434754019725122796887531303008078634288030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353826119577310245304951751918046626170470916204928969563327816444464283650326270335850256263649998054560818775013955977781024086048361529286517381234568298991993986825821095377101536582824140864162003659229492247513558736239650694058829179681646385408700059385041123792569988255456321075069507100685564984594591704084742755819063388767770377733726545093562469686433187676786289274067836869112865498497968982665855447209454680733394445358907704319530348129077107281816680615126974887353279888926651817144209307294181264719348773441322711165118014404711299796374830055895113316668652595011484540892545833180400214178915928052536176184813319173935552681230978974336030722577073849632915333585377147372959883790905048908903028673381372998108520764067197318947137423681691346165251946637028439349818510737597050440105669669979315698397117667274883763476125236066859026602444498465358336864673543814471896451041952524615839521909025653741758326880649997616188733517606408034743324121848875894401586816377870252636879206348035982854750230747198722150908278479142467250072987652637578202925424978328175102891383629935836985069313334227807198139792840680090371272366453512099048639245015320769530900139959882717834342369198019963633271799459774203049574017100036979333142456478173096175487473033887886670593027988542056811805739982466547092096630453926993605889866427550828098656281224740992929769869835666679920184737309281033086038113866941652907422827888383552693378412671419477938040748742199037118145539908939276649382053040744032391361579640224666926776541673243496490496527335807948205500558756311060398909333933134126464415922499641981758441209857072289470305742012400716080955693092834679123825290538276905739344428014270024557289082316989340938903309008271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359355316332276625950031866997986069681912554912427990641401374101956104875948330299548247360855499095516393507654764031056356038810247968128288628953846067494025686390439662676730278124840724864818303817626038100878489205594265362503872577843333343359717128442576189467609154063275014336390388521393784115281010421131448516974302480329440409171015568196936336973963516171304995720429647549477728261349960004624628047691642411422507974148222843566387040925927346541858803457080202305392453640131409074676233276896827597959200548100070848869621764727030538981902656760313429963955727505134572253475503923334289616192992350479351825982895068391884377217289079361353020098712479068447841931730203176943584889439953708980501261663969362141917407648354901971717108523960590689390885261762435072690350921743625807319021347134937719692194346533325486996431482433311799140525324443996406912504125334045285043044869817711510293578019356553150949018609506273427997565381559552761938527344984168528839797803815003453652271972513798047408291087664224414102889883862465725851767586494939732218631355065607157334057237402718866330594690106731596133496491556043891599322063444907490633174736889339431052708384247330465938198311944665584294099690251402231563181434564099142768526615787809036049996326023528244044820833450859537814057912345200966906371621200021195466691950800918059907278776510920132751987586635793131932005366402773962284529633392928461366196493232128356274486345115797102720824212094395483639423998701120032501486785393155418150823840153425539614500137346234910602571330323312847011067720153555851138302989326466529605952064256653016334589691744523894068761666271575730289450600099504813377324887573987623117902891630165151155877635200141453600042555060581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104403535778184372675751899675318422870531716531746961436210525312279791067502701207951080394026966239994926467705756378274266807921408314470774572972071793851583134257017899016909497286292445765654766912777081315811253668134193304118048323553417318942618200833606762809380501962952850662776395422872275705348127775966254516257984681787045980474659586718051133900290017086601889606901304345447793082169819548483515096285004280362325225673192394675704395719612685877041320446362818731753837579471566903456170416842708537349876239356182547032222288163415871799376498733252905059822084458779954461774264557146655558048264702331215062176939664828356983692620004493347169656123160960283047601248374487096799085111843103862943724949706921948442502901137806350032796528647057343767580077961488230781589969359399552325294692586002797693907397061424555789355408087101092260870295075546525039307916225278130216934827827481626559997421008906976927888679530585209678778134146548755043518987670230751985537090381318264262419557797944914188441240582631374837058497036634228170336735727474840757238194546916176431718949903330268953873392380680608269718631378200616338394868052579340640663606751528501311466509915509819050310658540687511214109513781582531704193818464236158036827668726955380259452255262075274772536595094346062281875041067482217808067044006651070457213972769668666543487965536585860609035397426957696806669987631945479730231285528701209380269432394849686816762341209688045087024105651633789522436531806432517002261267875857044259582768845799845823595334662708810940134505067026890357514182946090595862902075403053997218722749292969445925692924612330614990247608404533433580656669563438379497875261580260363970156829043405160978935477527715182888842412031511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10664682016450989140960715122719457448343088597514089082067481013906855380738533537916791428765441596586315615351354336047784290563989225440923311239820072678632237402468759751409578346166767087652195014703352674570351205498421171531575923015475482418631137956631494201560202679181219044142879293980006314168951526545219237753749195920011999256045830620796987893047281415602395420555453717343006286628486825682236768308543086336742183344107033382945203135336976435484254647746929437703359804474406304589105975758035328680550354982530307966280170368936061023808791328157389852718855617863383685434794796720334351641410592615720643984823744545536172285904007408366608069256047611543433035618480046379806784333558354258745456651675569507792830291433981420020085756649252021674630502963626721460958882946483982701593479677032079722755673542207627902686762846065529428325108921711371047478306954626820870100028164559625480336970367219511504789456590388200486195603449868202229031743448341940806922108849473886729121267468013624784490902454624333466820126463776013973438151050342530261348442043561802204455554832133102912670099322343272003273131215138725208777451451841213510251293780074346201093038887284589360750718905002748037112588777456575177747119472768499273665984800524452538653719467843543542319710938544280838617273411609499943624723623127986651965788971086043853048417700388530314437353681674088330097699131546361051460499513693408793756501015736166581942736341736934770406936214988288489224636254441364447594692453898998920900885106654934316189541178322896203404078244576329669666450482975983872858668425533767487416770586324710560003549889803931403172114538586970042430587884056443749467754112065328011244095361901613328493907927960593787406238713186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546133527617688926300432397762410733720822747755626366158241098799255507461724897325746067916764758155367788083398168122786944661378515047944829535969892254557150921403284023391381677603873955422002377999099210478443858689642578950931350950444866173329764038237461456460556384861350170024389868041819244823050965560192261517499700220803002825910497309551536495629480197745087412764876897033617613115698477950016037080432879404886913819349499295999217907735121422007752233400115773794733531062578923140170944835147446617486219771243073812762414393263885775875238230173841076760440978697779473494713580805842061245007086451497876502071361895200596193030971859806200252496511947600136429948105718565196747600800468209554765159069382649292780188490753623133031908783760487373538152683414506547387663676431322930830060977002895035555040197059184396376946306821461850666967827263211738436082614420118792732530646027365640506549150424303254212484025215522957209657005679412250463649165259144879264826795890898327514191889270269566229055706900945055760389191382559154266699412056172645305954476916086685229194368483022462686842955542745604482637805397450142999073839520364944305393679132452422828978566765296184848785824251654910641598704502664421060392002282989722066310319727931002580317796243210627579169133229196405399046175478607345188951081227595071244297751210649236306287454133840003219291871307300612509110277896019497778428671410690489246610558893940654861516631606964646296693149580275812831856637057333399001522847296147801456442613935486836953152424440321191358597103421943594589895972412764030940408148471076224477954026766266850005863080488360493394638689152870076461716161121326304934782518349526935599543282467419312575387164289251573888188717573737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467004250742761586237085456483701406706217861288243476505782468788218101800989182451166674444076304351215808767619702930891608630937672036787059860057487323660737455545948473840135403382699053434593789423826033992866560975950653261837102163659450101375049002180059661422873401837615253216625258261120722879985185845210735200738325921395815128073876713745884376697896771714331982995293404792645043367131307582837738333721925328472427263941163952943892043205320066608145093633347762939945109641328241695058856583666677354169404623268884595834774475784394482152527169815433566894303747316112860000290303084855840113529417943011349346094754854269128702101986821864122067471750384822762376388949156465896756695189143731774742191248053441636695993958721199766530288818114751970116120828802705931559307702190678329100021084770519175164621086672515187216780389277564468308316028216524349527158891135382071802282037041959584699051395119277658849403672898469885785226211630157947969056403833416472109676239074676276654729426890469683667151613535185828230091630249640745616877699888351474513261420352290155877638988166734263351251626995809350131244818299923714707742686396517465105774435263025076118058118308780681579671567070846261532005501650257511346653278831945323946888690767948073267015610808986534889216224518740675002954587039124123643832757515422998934427696826238364388900096458555116730788696734224113696259575555818139179532525821390878034338712513683252088963565776141930144236721467498095872725778118153347089035340502033476881049202547045061041312544178697788030140684482225315548250418978968003266902922044662389025908567692750973624696494260235337173664270239945043096662386403139425201592639967642756376921507747396574793880958255340922960631770321051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675132579875659182977160263911486181766554251894567460508806975171394728287161598141226927925983651013658293407957844964145155625872694098163984904467272407449436086079438772896865456010145863885586863364272384357907325141833698542042065987105349780222251717532086918203963166959282719992289242177951102977071542009393372563569513334816707482592199585718023764375354559622053380354453301151752526671951842895235723439640986801135554596550283857266758982111392895512227787525068032291007412420084993961495933654304345864275390195355315452229263528273553858945009511158289195957622239502474241296164081325527694627935884512231811636453981933499095120423708763717691936127479628902371407507779632151738074147514326249421384020740033883678234148406886377900424036094671204305818385383106548186783714541597875760751460593777437946297103687423990196963256557076400399328885748819278995901215405792854606193658302854503386088209118399845992233842853670298288700030969471860048858376455135547402514946734872840164394666569524030570797632756923059380613752293500016036937804261349402440263885167812482484096892193873333965193651859536693866821860712768673872357391976273570333272238343761485667117737272825887611434483657092294152178986706934572990906838300849315017469280024767281650850699888624799876923226414533814845117009235372843370413446423933587145432732936033974446679679714768418399275037657027032957865013199190629414052916843394138718281936651334344016968275465637780902174628860655863480534874177618817128451127788046786817067127083988998648925405867174459092446772039666182511411673718284158907060694270241806920448483188952648415869404637791267044981308425138688543133018349096692382165063132615152104497905650896512768120252848644983769348651945272588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141524403345280220747620680696219944795077675633565851919961522809340655680608426130720881333992061460418259048258301138171064517668574311964115396836950471528278999292741323798884388908405030365114846444971798749463415080547831812721546894658935758195476727116778925555159370201280113604437088191445808092744618362869476075063769838604353908904672369538412892402392824775146696636435814285357822957489109311125166227166864952838144884743482966376118581351311349725884602341561888600865993266537095903724966557343951055833824988518879471147570717783716702522811981853038487060888318947587792520270678714231056597129825055843688272999211523462904970674167508925727519720923292227956219868886992483760935839605267851791087546520135324637998340075289872379031817164011243772873379181846999839608643005621627480686448251504834180015813986617754830243775419274090701353537235034081683735167798679819423270817811371623840893330473523208303946937982835688489807918750984628949577660522221646165136005266653192712753312133967251649329690117847197093160593637355774013742594871758077975300839410760680340819889756354076601251439160098889574388344824161749514371822677435819565080350511596750708954698615971573020003116130665623040734194820734358434300803604569365843207015590841640423922572778263894984657678249235466678793980626046396684072267367860990238245984656128011905914602150076189367381878720200695909224486252976164579959282942901058639179506866880937289623793276994214592075391965008629756797714621605803169919955979070456458871319214128286309471933848240478211053605482378613232818709712126667845541723964899012841980102046587143912184237447838793293316095229707241531647847200400081110942617367692338762865434035775814788544006719081017877267136369490312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126793555230278950542634518437969337527699768271160882210732884263568367809666649733851796716892623049330448177061480488734277049250630252969482369496789970023239102780355715640697467030398135500113164759742019589909247107090276081357037882655575458114637093711989751288209102118615328439396730727695090009630720918116050786988404177777013985387196177355880654538710767425765735271581707457422344911236358918599997694265955813055481027916654800520323626193819015551455683495219718606993381045252940302836744061873578691693315660208087473490826390158914407212634380642514487369895001633537906445755204146033955586804374809316948576421493779932609210204475977708170433428198178232302354606911412387454772596822960405257375890892325059617707255684363053009732841201753580527291089537111305747128334415093093097968143009939862105418638240453371894478496158408878242670318621104634072775411585745839880328309852667961343546507295124448427592793074197557495193989926800635743273723034057163393856070983158157327239809919690320630288708512089640446824296508861364849891140826700074368263245923287414341878020443933542854303251973802505023454544103425100433934128038231748551705702584313533197120039762292562783993481287486615799532459880717833559524562749347439272992189506764569059912312133631624411495188044447760313251165530808063806491476282562219815152576824455286235164400165814505518789788511835853022643795216177530517190946830785506622646601855926382466274645092602776176973595431755032723081095848064282569509172288834848370586665185260791300363343388157084900288159262657230703863000804121516515877496612675961405068153879396342821498768799212946861502198951936896590746485661552823973493739119860465705975205422484407063452392425536780985689063821808761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194311584754296558344739332067788569955027574610191412276857192454038279600542258629525610755591527026430641779983509997477739786052938630833539187293321812867031337934156959223242878387505172221647905094269091637981762677031422668365892687028309989125344977886317813059971588456659842577764805705151990732656371390296981945020986102236937300565521175494503020918044729869450771136613651989880115192136943730231421579077040715475719743935170848299965690061695908409425767294494543174153189271301999043534839299282063699941131933710606513350309818770793392941666547055660193349143189056135677511462848646637747963874890160768043281277447865334837176312226233394966369328743657670423799525903357673163674986604804048954956221843332320606161074485140937835611492495305099325472093469209773923952992499738418716480002795534059481342808859062033802941104007927933093110915448704027397598121032025895131351490065684829066312798502690993161179694167108534227802799765915843861610926826359804779419661797608893518290129815876521445185519493605511857207739812901199120865441581254474406734797949221985642643479517992274271626057614989332915632189802237134722642149521000281243522128949037203321535799007347768128328786196488811427071065993738980475975988430148048746642983110422476925157800717612217426378604718356799424960459395213539871746278978232145137474214179654142614489234245830378806477492209804261424697433436256815988824081534072833343905081495074631294142594355755913795392379997107752610583639501020231666020505885645115187822801432914411763791435654063475237948578337716223639351274757015744574904782120251025568663815569059244460671362271221558151016552783975320970004194257436128608703685626990876966824966284809444304539948478262001367364126432759048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238998360480819601208039598628551149566899861415233649356500068609176616734541518998511629910530816399152048603857416063835721000815889851090884963101778720127318679021399849857316716796333939028656032422516823584357136332648674806598199507553103009598892034957997016514409407405148245133187953243636442291212138918792668768179435680289409750100256331252833923039312824979589613963607427368564199550719668843882622048606104836985519561247073477956605410952624303326577448251446399459890031219014821705549413538931742552829279271008102760899011212455913727569001969977483795620957346334507740355636988921512724355845190509354743510025273420431753078463966211069517603818627031409202857454742200412239168545200651677286667666107927118033032970938616724982269645609167194424644946392313634479349008726569770678449574788447907158330270363253248242545763049719598378634298684310444673774160987829433183640253569700526304234333420878548280982720742432520955566357412856717938976616962162856098173567055462205866939602706526343441237281321311936812578061296169483190124771747330034566994283835228833048384177125601943153500272153348544942237170718679376738657665511261891962290855611463791389563783538177922795711191311555295902728209735953004915559746910062240847533010584191255634611599631626368020359931062212894402407787084510934095343355749274586447736897576418754364409495366751953492485029983195392603144559229451302523608259980527875847147561808552535413917744008930831497422777395328249497455922530890403026758364678716620156094588086890568840780675023614163605850374703935201318578948871509873857150032302782011516548931028616472710682531619162214795400261443951066671995942033312352311241148492117306443564419268601091765295648804774162257656683351571840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431915845578059623215398189112532940367710039848804676442807591600312514207805333243523621385959919225357986213662851785310809276588325867767616457103277920756675876169158283340992054324321891772028553039305885820405011448417897499663255008960248363753820094440058077658427195620971169241856562737566211819169829881603261320350068052675175847739411774900160220916879170282560596543190280259761291518177498185474549092105442037797992828373029362261971879265700385300546680125705679676460246613920689289165736979947066737342991251992375524191023469078041977538508855705506752477448124886468616340781240562064842187164923622596914776189291645310050821562733466976829721300217155168518603408754462864777790783641439571568754774442128314256039641914543475168399605091732822585836753675208005868599693660763687762730778128685224049407008267135077807537642096541920556419465493751029247119839571332904564907866602668897116344893142610922172119238998194506383629839042457441325488152295028862053994968185402806995861372640312397647735844258536311169316770832736094780412527898654059065357723300598112005704856104412933113495668265915250959179994560734900005512896470438509148396701611471968345501511826403664504102463726298422543405352314490003490004530936482170144777123635772100718064972977437997978975879292235927867969303721926554563544672485324402077455640823724203059171009880303934159707243306236844334085528321405641344916354976131362994199946621562893506406702991069088198917023136165270642731928506649157974900422255642262259518516476301227734186941337980380291103239275243913232031618702375292484545368745851120735175933492025006985703426323745084831742076530481085571224063127357013742822029355605775432824040853874051924983227760631040568816705046238888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306885603386680864749965813593422436418228360893681203077257561870063933453567890885601497406291064880392891800240496879219917147595780909997467263155449088937523728923645916040120859663764414260683579144271710150604449352883885999973435217911307808672264529253984732223197437300898869331548903521582356650704625928886644921872785326102172645084204809230670365922220567553277642652283854798077419000099229038011539531713393856893304714493365690227994469699968540974156060353767389772968006757878981152682539097499319650625222136132817316968296076194133725505146666656738649392530241673998393445562360554052719500222956262909413666809629310934336341648037941753822401382443308859218932419171499597056708897152405577854422168623661910832027659686842369870913820955885575377854762593720692315993982229980668449783733867363993420050934257791269717458308543334686424194381701086892630777847625791260429444102571815349970490148010969635349051104072282125859443101256120145452917970775944182089762784701602549004869846920535072035664701515577016941695986939708931104172234879012518048615352532002938507777290225095870097575672662560587644493382908251553526988360485388455693989891742389240009312347423502232952939246499169079151905376050275546945897129242949263437735128579385108876582286292324343482408569784618275928995454126232883447901915958491922457536318066207717290735558147790783094171886983407446584689998234984053107479928602166737792801648783382124406672674079467414574388132565895365901413475169156716490956068511386434990679217567156673880411610219653980551140834939477491375714844068869262468490701664387006249715061137812533041435664881880410641024348343417523632789476692508477480907235841012848761994388499756351006292342269038188918401153472859051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680344344816298957226660418244387796878340019809783785380145320947501152500546217161446712991458030975888128275890720146661625178021275321936959907790755736305722549969308720243043445168681851754988218870180072937346156254367167769728046463356465979470593265303737500320800202562375031061222881761997930857032390979858526264758945019586142933695663271014841357737896542269634333379298407111052039830679637175187507762983996515455876708560047825097668708766914019600237585867373008956095767755964606017024055892493033394866704240454628636630328528751064091938185860357955614801931470505075793945221251511937978513988274833448829778276403787912116816389364095044648133354669765431554664584033833766115915256408251781585912921334341279761690163340096203715970219127559929935459820368306940475416153547902395158362599394824343677338596011497060062967065208015608331536435157550009483272500359968571073418285368606540694131571852707850987433661976724426295900534289680221651580476315303009564044588040114512399042286405287115614825915529397281139260596395519262126061036474404681482793854300150121189733715586140150209299141701695576877602796955648410772194883735967573983317018831039671793794807995596608729288021408601869405209887028827598001697209385850562839319470737096683167780246298525946981988182108660894286065709179202381556323561361825165607953649512086071586509529810563819086869159221817764800759209594488350003571243938777473338472623041087350579512362597721768843116140346972912354695310185998544105621977885755017525876499668287880660554610139317127047699952086133714333048228560189655368505317732252862932865127731433498236658858450097526370300300697029602825901908938588064483300874813911605171763596384230042531562797388452330791591042226383476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53789514552217428901154571662980454989382778916769861089430413035605651880402286162994450429635429530582522060587892415659452236219513553883787346587871965797457106414284396606723962123724293148708960417822954502623195906351019548271519610623618651984948513235456647877246906796323711479058008265956347592715866150785549577645638177697762110542898105801304145311502901588449396881665442947657927866410988625136031912088352111520007772690028419025121025105211409971490839889477000200217348682888378872722752088845156483085685629395869023119896637743548887788681750503610787222835444435107026009989279231268235532456508940299703566957284971303872540567886156905074130938035661323729420464182791908288455500291305936749772881490996185859207237608359799580620467062040328530435003501642897030866080475986534276842698653185193817597434019783053442341776502350250763363891975882519609056495228024222394492442196422798689536571251970485040135207464191305405865093718793332132514354842635723795170518064990025237130328452566804689579243040683812688067629083106094647326778923838979926617671542080474243346913382116084718501603427622761263002983814025125488409262649448442721288448934347001195121935031030618636109459633991191214915152001817121310167066067744946174464326145474878843134738105033902674456130410162943292652943404206555895880920984703941877235729855653740741784037455320642910683432470792224048090743645162934348262344760156608393557334263167722227862958081874923753001172840395318317958842922309098844445944374291995705229512490381864685732821247905757598880978664700926231027236389841636654101291640737988691548227877396342475211096583405521017196553095416644944182384858532565811662151053320152790127375013158487017187332783905818291416198162980002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494523947545934049433578526162494183760324533786849922255141776878720793311377661346937473204930005181779302350881774156412300752686896167382200538985468291245732607304928957425677393477947274660807392717372155758250334187141613107951243343112419205774045958244000096834771940039911025216975741722466040394937160500977906496627033651971057063677154025388827669235022611955892472246068793253124521742360499559725196977086281182075109949261560194418347353799333875908705843984333411633156046211027956978832425427412865260485074971249549151704821738265647124353760044944533360755526193030365418860583369819602671445029705818456970938843997520280142027879028942821262632598626882720920684650619325669396275891709708580123851318645292700362451208141726289135520524052441318489182155597920385857700976987445242043926654723386946834103129736407850694661124547024294596778408886183571353767075039166327369678105978288577517900915895215738875188886859863927674797069725662915164830685773206499105384453446146636498343837018297789716152772089823152273038346926086263052162327696758046885854593279565300906539456213447014000776001733804088447365942921559917716113514002872880450424047186632107944555539696894284704070855003358370377974561510557812270594959181991850117705120242490920905952184859925872551010534663997489743163537965046966908296632879837670030490174221559968037852376792089639433923423335231055591838717905276646604345848633090217871008488191423085629470049237358777836695698126430207692382066450975412810286987821416602818520251808638085819815056938560527833657456545736939186250033922466976465339150539768107671671906836460141941192773040809419105588253239045917005570231633310686955235974713537855444751053625326227448510744530303538782207323879022455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635270415565200857575971627611316075822944451740122594648286739143237247388205624959936894496467699340694995603241195749375622001546727878206891666237621729533846862881705367429471357373088387941794125609806103499116973105555664180047853332648214211172519170296419081278180519380524424611285058483555290197599339994740280297619542698416744866314007266162285235984371910487952047038057920806444280076012117297416815851742699212372846050142937441857760955793938231154536302485276936785728924542415154360889559189709063449592203485458392591256081426110325830245846478561523907290681193912000460456205449788014867445900823109140976981449982584934544524634600392242313551652538830551764611815414765332481040730815063526484395964882391239214748377272211748432763020541335765723157573529505721531533984661701246480747353041180601539023843166654394514587827531897164214126990672941482124948731204976942246641283037212423843437770522281817854292479476980777370062758087277862469222518340313797681155587470747198272862705535957925514458153165766817480781275804920571984089353481791614769156166893520930863854687348706386754600524407585527451798257996491813071690867382538869415549270912616030890175888295878397808005795599309189826085562771616319462744342702596469155300683588549473746636361644479959461008156571786300189859407871018046109637511860772158540291027902314537622063513189099642933610388639454946696967136009132787335603905579663296992365887209145261656592546716811860047779497577801325679090902301013008601055099218889060943620918286015128268760855880259007295365745072387121005840843437909828452921938715440771479051528344041174777275593359138397814183996676636520588666426228687526066622949086866751514551438596270395748510858944115775957339530463134800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159430501855131124007349596672151837445798568889538659601273131068634206251252268191600606327709018518149612215313710083518391297398381576074565991590893974310312172650111502789583694317267135344271179890125712692182169274079323640830278929429550342414143755597104783022860219357392289050033226536180734467418714640691793034804202915054037388299264608883566430571337248934848092574626802587084934122626826155606752627825270575929617130963562570592611004631205630942104884232851139835760791166176666087141020226561065082837024205692892505236873797735372763979519060502295933090235674171056047277054734391640848313168867604729028492690482276392666263569440740877062974602173807661334092038030666351694029727447424560957998258756273380806341555013013817374177805354772296592971372336266375866432131896067453688655954130567950576814111174537868244064783836664740760093961944209993997071127094975787800492621844595417656564696701525755418858817429194499800376543922645577518315951374209518395689897598467641903953918121514923049238846409269687909924651392983620460831946052515721921430577896926043057146312960002776523143679192847419310593459506884481883962792512588547551720674388371549601738842504381765527747850691529088041848467752070024315721848905790365334363143090870229784922997073265159171404011967856648426890956737602244811979376483783996902729376207907161560618358279752286758650433981753138271101725673620701336517317560173318561114881166010761588257415771841149790983256023541492072395144433788058028532393873763429223294543825153642574272422170286632425042660176731337356279878260171363198684976414199622983819021187641520295165692337094733821748245940826685730655014352428960280521587135278138129440501701677287900177161302342586800910508611952414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667697583463865964304603934976162148857338342490607268316871834647662348648843244542232530366086251784394220063194524033078908462081379766105009713387970522120518736125044034368756509411921414931893137036750318289344076427408742025985639371793727564234500240521594178967238152441052139334067029172226164869877828483101094030564453622425577553327012567691983055365928910338999375318478587379471554915354623178281274367620178407354753224243947049088153601249423081834786780614561439799949955864157403146057553648353654911382628340515451469146725094707471161472335957841777330718888478435334976090529435105774877014856197067960871938560292326856254604795838204520135989619749144730248652707945888082866336059460286271290009904457355219131051707246558739935405510447546130851214550947315340704810053402167032968131324559335317924687070915525907617512984052697167379441356189263751225880728056847656158838516687154639740594586005275328002090865115860853744422284050612398002899520845284320806017351775311109287281705170302382360708293514023782082447269105440178275538177953094988862601993020772643004243874256030268024890440376066232239555083343272259346423608151989053846346267347652826415562583949943183974495185436091051682297611289020512239820712967802034296120074668741428142181529122333837150350718781653798452821720719307521567110358372227032276799258102309054058249341752835387479116595928297306571841863470844478526090458878442443600401385567747030341431235646674752013525130327980360882414760131212659603501719146396330966186256856274049840331657663338585810633919659250501643394972334555373148392094654387494619754863406146368551158556841113515265345675445236539612804482442393961769866091272457650541775945883006580764887589491682863440492554846275764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463361540897129826137614297547189857222818995659373470956691436237177732773796867546560078728154273284374541832259802123927803173841828092501026374377187338427257090981278009620925001776231343163214290503040992699475645584249888200722267869343035436328325581437437053798241120256579339474285133909748403742009122414913051275566690737376455606993805093410739233060660220916996853508254762583163365781441442312281104125960844663522474064989685806917133804428482283031833320994807039372595961410419084999809603489921197278380584704395439496754171179896530671845994067852444610922852194131535330561389105595722106889904603259010452099896929138261156210086704143351829889549230087961051436910750586519360972513935655201032670928338942052907318989200264212736161010329158914299099653539194576254373800644542148260437363823718131421165621403611795449753654482264090461400774776604630376689529714429632783620861357265065361086474144993199574732200869809052492733963899693067586878788959733504653713706536670116070676556538709347358929128223477913288604460917744064217079490428328281997205988816588554026105723521066350969663688245615587443789436887502060199625329116959739153351016735756237200690875782769295933294471446431685339628232908689858585367154214670254919745842693758087635648803553618226687937471818860721881401548107659767812870249363380541213470814911625765357374344133424176422235852720288039127514980637716917336715673963730747146047034143507411173011583655009130389113815073041144391671649463303498742792798986566254349785447723238303133121888855257725591023777188249338206747535621345576901687601941770928487514402813945380331251978410096698003468275626802646628312352330028862271021066096404833348050277301259100854173923922757577151037542308587861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346397226666554171212041910388270676415386465624964926680254618143811320532117962856797449834680348312671493675579204013897924483963998578595285594042383426615406155951233894400635339148219643621000042897717049616731833186403768967913319861888502411951965795493967958869647813644886973039463227544481981713635425717840653614198380752791601958536228614188153737628475131228304654406510475080261160990418827060444592590707105038802691063642547952648860334296400274477287172281146360046681618830324625668883743503262433273044181151596447270503582989509059565512684012097878101035219018439223623703578241018573501684414021852557678038336306776242346425521316914468679090854680501337244731600395044806810524982527543731958208337529704914111651378618633106761522367342019216446993805195403900246318247096251168792171444803265676986312986428620067343483761610193135048361732975157610925237110771448852272395297711665120216090317821795134976501779132216893110094294584676125355880103853016716858188735737108146724059470955021460627829129461217724830552818585635464748397357262510440660522780173914518469385535467963641939391470661020228170776016496466296812777317571237681895184628217343748437432317871194762027709319778804858777739672193289432969157593260639717821423282807035598810832413265333479827951418409375294925906212465256541351052413409028594308555283855498427531859577791257237586162448100859418469627951896894265955772110666402790738303673251046789285585363000302899166083368838571697222857399179385627914049811732235337329630986063411456321762613364908028396505348942729303187582654448733008391617954980671561372856730905761974738227305820315678752876816184989637719788560423516016536953705041467820076066573754467663781549227427681522400572056018443672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362354524449595186069884164213336624276369864316304967299093358454448535561702246552995467319842074069058509899485303727315447133507961322268248970378137672954280651491309613512138653614161262452779171468618423604561443805987621416875937618937113680674093760829289817284890929609662265413848475366134251436756399184108032985160712698656319914159626373560595235342032359649952361134962114239282661461023857670965797016403631398439158898030132907643151649711879902366212157406443293329114468241250146203365849686092330579907167231288253040049273605893184148525933115478981355363004046465360792428540173252197135451086322555976823476405386655768328323544983804920285528678055700950741065719771423530174366543325075453039340196530218090966307457555425896958146301103987958442139566613921040818697000997408157054309535437442616986194782067303201380577965445891506022638245833252222424435856614979837602854733738847173286310600107964167831420835314306175441227340326107484306154749271780913189422276248962555518288432169222771897253484579764810523585035674000504320458838017832951656466040237408243521443355828839719162580234556355586305353331391498575201107124169462959357793202598894540849659677097627490263863898245355571547578504556687024914900312700670101456544634752357932135516164701799927521590806595073988908516464631061128019166015980816691835232542074612384881794404411712541792379478590795394690058676020112835859146810842501777118158747201582047743394097253465893927089378694527469765010477351395805994743381285821201964958715751192903359537648177171447204410721930812236679950064527092999367674293743659487323228852519679142424531786361956590440555724495965698821757400173723834158735690864302322915792209799974865683879401220689058622339387440748828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313041003537159923956220014805883108409167577874325005607802298605122933917946139509741313981566386827336495390263064712096816647449998961663795576913539925057322761137414729872057727461539171736096795889681961407061832663037788343902902244694828573147798319062449069994781849108766285716482646796529414523816576100784989802319984716751258712925108830235639680125296446034060503353507931723511801856175212908662633669216156115666113396402429241903595294459284348116514736499228303310927556024585186264121715531085024547973722427250477983194258579745335610788885219567764170764058290157813677296857981072221966934469967223437175670192881584484447631246102698611051926924927965536071501943973186550644965443036133381575796030149934453649735476291108771116921358261301227483592652032747497037061374834377273773988518719674962253374460615924184926905589009943313003428059711269910526419631211239930901614721698157568229662452425240980287320748225814366915183133935689595199429071500031299196660046914576474157565570144628348556921420683439164365687946985503985964823805623046799294990841232919064340781891134327886202262444614915170317201848161581630784377393711823948106872957487500842560998596478029360631053819035422729887108173336008436654340650840082177958647787447427662314919871814910168434922141758548221286016386793758736203527040295374837784282250555257805484821713265739185110781345556120989597949285195235000202542052637123133821157828698851144405393113565598025624260074397089684338434978386565652486619654216530741499367049780897975725685195716889943690636861295347249124347373366843242197024797827629729167820757925185430364724339563675946056751294800306920638303330331632991950830620486396442213681211275055110261039945198791417869179970043555441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623023870695008684234795524467975195624064548169240072511791031072388695130002181113585054933162419765794624554904451082578999115219535866948485512001163510134474821000843323245264361229146829253436248893702679115000726075999722361943869059822527192364675836508700832660655176033849924235868338683895168545229363702190380958765177169130641402843190728316864962557706238689294156902187539211658566146841150569139298006975147724745473057941876994040380659056903483588991973886712390824871578603315514605808253189249692063162817743408158318679745239688058737973191881158676302638136384900903799179260295134771989959231811357507101992186830777629094717160959558380618456994983266669872391487279189453144534064286669197029365622870610130377402850463213402880582002407323806756745991283335726820797976756150633876370475319973159743353775671556587478571272037243883998330366819280228396883123252367231344724134295039664935309130060293052865638943960959584505982217556024114802565962364192623974673565532192923608499756924533985209220552496631576726141954072407847067989814366982820843259137025253305952797748747833947691574508034158804174633184750340101496711057799251952884619474588665437468239833345469688683530559124891790310267284682835221893698604100523569605846406085859496860634306639512447049516722247755624692930806319952250043802353537554722697746365953686601978656966624015645170780679034103697193266684470257494402599809920035484680379008002954796014823403310553333868258769310873021844850252099438918388939449280472348665335767691149089136194648894856172529740037503129038916937864071401882149963261573319154776416600705154174833016964293157173317731136527083752991697690470698250999257238193511916196427952212078970760660221223458164165730494421009149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391629151421734905365312714386340923757008357173533474665912132872927180807185425021536900417878290429260708642854368058768679452194166330432663172453309531647968287395345653616845439786242762324351936960918497906697092499535825706291018461399658096389891202492837395039186463658017605292858977032814902448818689282014936102080443701584478019001066530801536130946218945683522970570597592204635947828243929394153087183468125549546413628528807725384583857732983247687948244370474098730636133470866384341226416721903510199138534717524315241744614336501979281203097969014605685042888747327139344513598327600196145178637184686228564813038154377181028456951596364971545423161887547192622523683799867508905609208791921234969968527039973715416748106403653530740353682966439701547922906422566598737165050880425552880985707896794507511847963464735652387148975166470427101021344287940391347948185168553489135321496540392546615168539460256417425638627314835519995662220586281161924665473673100340125553383477673580296155746922024814658289641585040809506268022359282426973299914264099159668726168984700085329810913501401253190950671719422723999731315714620928258625978004363890586610032961570005485495641751643596153628224638802672280866080697504535164679207786744014992260666626232020395904223706180434869673860131478986872965045176918168881213102001588799244910496025917932099798560832904716171213779191084388379010195085418489888184345594992863843121199480529922596380031260614829124517411713164758868704516647705415337350036439451354186609674133048169884385085098713829216136924389479623767442087750014845946400322499327253038287174781543580869793629073851546577765021672451742824239929087250548094806904374902792454774003251403768037028798450861247991296961789621740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211325517525093619696934121016188167989154275879049157579766470543266119083734296767721647788047758306318852210178530823603032903992448271043134135956455653025143103123814168430276867065624554318234074018595947124720420430444193563380065411823773683582618378257680111976422048794616432680747541039599765093579089595652119479042210055234570932690644954946919293564273823501266071550020463193566277993062986168132814717427722983690105634867215935205545701787352743376934040599191780181196156261399512649809989307485100150588415544954364463093984853464664157238498921077063714727906694282164308055144104844283641140620824316115263045420518110991977230110304930330714793775422113401147130997230054472066006873442231528353640165158775355511315435112907587152896595418648605603590378975752695337107816634915802095819320937715965644130397964869038702150061869243627344714013875971956918516013260401325967427038591434039674513069968424300494933230668652797422259229363672480736578057363329257738045152559889091793195476925920086021310799444405510935041925926006342583759801824753468321660882054422072457474409669748071371994639073490972860456637378276312771484418137413673902113054533714129353373023765995483078267834878968899097509020080997973356432546489767356088475871920181526817511210563695520475911154711473590663361665135138204722010027538783254210602357813514721639291624621407493848063583867281596282924771604855518810067005514372587880521133945567765291470170346765797856077501725661091058505881467516152719649467771041313269796556392163846803629074144147990069241927533988758323198186021392471783787114729692780514317574128446145021933335886659934052597006365781707559772907513648156774574183559547750884749267683221239838773220458348982393797308044349482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492994594102950091544951372779573502787943707870528729278670764888642749669389590278667720473284822844049955584667100219776891981284022450890577801194346536479564896003136503885112754604625053200800038802841972041609069730859419653172109760141893044023967694006023414313897754844159683728639594134611220129413613481658375521834317301574004783917251840024807950157326890755778959474328315830165732567424409111031195937239001458498042552714986801155641374754089075739782984072304825157973323874701298778837022440876815122625494261047532538759730728767641327310282616278437899937352430603485904772191987716892966005716669067107068234322476174099473195057507219481851424114659171392247043561861381988516580481541309790531732308205476952840014384406876196254185724415231166918994435603922736255892414369309037849644135015502347235674289297384077767087622890378812177739094818074212310900159156084543701525685837843548116391092573655053772485168283014590166910208140904997644510673731196649518005218808783941589713049866731350089526678855460534930496078174295473517860222987352688740278868334380319965500862870025368570569367418359203460701337116606073094259387706650754153407202019077936502051397300275540551805757663921519152160672871931872899828768392188643385024251427666054571261787107680012465587967540646977370101732249103386928999506615032359753630515141076659732099159494410411005701460934930145212495818543404783051747313419921566590886543030074374941103755078552712125509551540060519923148145783671935036270312483732337081676006510912095849613243513637479832723987225998520322063806241046628034045674755721949138928025357033659260140732418230617260158988289382394952106197746429463592981543819958359726385170584668579582246199072228369330468082384985525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104509268981214062307076249055949870920037355567172931152337435103943775765183791716969722034683874631366877405189119852472715998333556282904668333562623705278618645167714544880241467696794711335586038603174436063811349665566493649638358396301033504730327900664023247180763192148439184632464034869361296042344380125673400308982147245397941977087370049470550153709413790278495522636980860105145161018458405140785445551989492325792954134645711237972269212850440597307017999013923149514057501417680371130722567960063491692902684703351697903715870125527593671431548721020199250611998626426258085617969174265933089805970608193788775442108622128885486843318398789929856884365081273718066739536296730827273872336159107562366276851280752895040209271946540434965781034436444305215655815726246136568300916870243329433925058755506183155857261194112650138229360721374453442854693275271630824898775335471814926167590015062554595000187057992096706387970866941793509743808303691703357361214954796992177998748092185685459958318265053335009103355232915234089616961788235900008630098263340104780801422139885194322878319284257851656464621540375373477492295216179429886653422023378388491796727412201070163446830335671353775514413920687693836640117927034465770636068877117359271346251848850195498711671059277648023745955447071215108151580270572255108304907917094123792504815434135056943538086281647766238584321032396956416377891217896259066412067392209855171133253297099000827900983569015396745073657310818901561230053125564650497662018294497280191317827429891091467239857865004506511548795237513610286842308164674407619574239999508232195214501032731206221890742398375304424408495229349117125736627876717232337044417472556354319430273564014221005017060085641099905378208615769655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464253874006641570840612276007683134088941300100823907526022652139485075251442633698384869895611415683938807555345626279993585948180403033486608530498114143160026718113363847829261054980287478742718824747436198171230348059167688272706602430869213025061461662514936512454396091716992793166841592042567658199593063551181401509575511568355801187285035026452031449007107359454697546539964822765606143888997679639297301933887310258049945451496345632119499721932087518905859616873339674063287714439931017309555185797855502773169513982437004255254827357836100973211034134134354556375838587147391107251527073405858909499550578510525153364088034643321560747605920059101311862490148369017161022306076581717502582061355545221184176336178018445777851592247332569651784151111966823377261836487916759367446459038582206208204789732178767409431776489054499491305796053100297096965948765306614064170533051340059145490188633455871742197379781542181408003004460108938470935431154493768901221936182902742154300387390162328579935533347408515284394013071901497616560177278093697251062820862354108588764257614894424150672736485413079902820811061960498439261988213579091061434666481785029821763496454281862540507112624459138459757641593084167508112545024029301535255312005906398659553507226534655975409563872497003062623896453739939849912617981840491523924643447232371855226846914214788805622968221698767283497175330390391549327638946230106266754052442934809874135951957681847092862263948030586965860171315764850618767822431344925367890170515434355036395657856641803138808881456525017921944657014944841619629662814239591483712064174274199361665745694544631324740806141572630521490687669019534309852840237294892014287091599837014946071972470130450451807550590667649945743218080109601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343318446134826240829298898141674628142192825812254006528148563494013169151728961408236826320954441245960877083900556646033973467910810279544024679390827204930195205330138323202170390825135949737338356248794495477541379335404454050871708879371837344206572557840826416386795681888378847702477173297354067548643997472616672658797799127063038510321903346541146618723170711673844144828205840476142423034033532909592465699038511633213207192906414614131827224991277790694520975578523150145383191792539138073928278634267386019269178979840807666124533736020738674152751735953113525864005772658753565160972001389652211486189359816755071383816583374723443524432880049910356610246676088609607577335548566885715709408650349524578731895007533553417392551043035080495203195756274250923200993764275573322434158046632440968244229757710896548956228829424061996492303952800481344329661939261936434543551663018329223906729955477600434440141816130520893316522813853239767341724761137238166199103868610302392048657545248259188889275528095140847880902565797562649838078524205445656955834253691838386701635249622859566941021839273793684097698257327880452116630532867706182684454505533392021014915484617419804204997874511544970988587012486853183227580781757492856563786784376271732234746702470510167339016215778906435374682820503444867801353921773086368851754043119547999762536527944482273518964954558172035258266505064984471179253137690888532812150752655093254019267901530160929783445117981201187832959232564539787275828511835950727879535579567854739806609343684681509094623882596668395349084199017693886803834510599891631072944583384501050209084913310982128645211469745187636949850431277603939930706958239515993550622815337661550963943327855998609647603773067568185347337737002100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255084150777291103408341578328304460508865662220566277677204989630774679445586753485851079658872830335962829162546707286234885894369601383330157129659126321932216865144904464708881882887761513961044437985313994126480373323835495962244952754878352328178658956323459589019294158654278100843597062058162280508864178874631651284325466136355957338779899891978705948348902488137427021071297522818539592755095276709621204638651045522989870917800608061133688082337643604999143851953337954614847152865260211004337527092168015602809682872266516903911002185836810097242144591175974622338887971233780754541821332009312995290666246226547635330084275544817749297641084787867090022548841886002937444215488320595863569729705206855229419111106198386923982555590454125016164691867616398271339543868624766921103781470966642100169843928463022314430554662214634134053099291529077871728290549844668225387021028964534962401467807678696964418003191693004611319041685819299207027437849801467931168720895749791696695841522218795094818832478950086767679501483499892917206290104032367052951512905807482151507537847820288735053588438279593525716506868345535883139315114288010613822563026554422682372964117560872957059072370308384882704511915207674830476019257318330320519554887840566965063179627416237037010405887216824009423350949676452629451704282750731835384024024159610635627018983409777957196409238876906232817141737273769003493620834349559796066291458412845052629000662605245987830625199268217820076412923842109064756764742826134809619500219861775982076694818760208539001319117075451009727529260575935254577606042782187708626331989433918499563900987130019320947964986363939556199029600112898146020211007305525847645551967353465904149573799774652518418958324674159345207527058077451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578068643034562311745524720090786291071913850656105558881192045832196731082999251852314226383032207857558413604784692222554449637808086587151382909208822992430001008537867865711345088515349826723720722504073343629808868239734348767282038573401951247461486375094654762559953846869476434656452498763479734726039714255095053730891870510193249022188776039475624795208075428870969234196320365962395996187062665225395996232732212826441756936194387399264530531601285039131427570503216450034970016088752910760371868715206652492209555071007859423717620129009942899906579761745017978968829669064087266669250908306058893044475919293225273733558389088832762112607375154436560208556272517227604334830533138227643080505836834249869198275649510641278245524340402375535878418968954700614344351125379840889904358421827581300303710459488962211283217334544457513821502265435048156415985646078049601860024329333225010226012033932112910890126551418003784137400641268021176116791187284287764583174010849836291277646064755757110749790185465163079631052069098898849339861948977345860139206757920731014936547638153302952536547281533019895863855189193096533694284943703819610447648814011331442936992036089623206373519635954180287251739617373692220617817249937203933539380413491780386674850029028089285694249609569604229828395388441993173391825376241020606591709649008650724620137845492218782684914914599232884742301169171472551480856719749295903357996150006440942762960915325938363730170265576397861473720334114402321868073169886786148337029784139042405110842785078884050339023380881803275834914388644492120680726256346391798055000258400146284570260378401142085184124664067531890123947747205178754833246042497068327203558086243625193813951624628505966925421905785989500988731891544720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613997578442633693565870561079398745270109229744184864957809805428294660663534528151025951915462654955776233116040926919339991820638982386860117828164664300392574506376536737978233200518774098777002643195437747871232436416632073978160992869796966161072069586635700662267993009005158438308624746543253243890570325665080199739458287168958919867600881433015373788627012870879006273166960306784384398004797935868896824086872997196752049301011180283771292215215939259853238800968980474701216148360696546404998143436302210880799405082736600545982109947872205498973830621044050362104280943313883239817569484569346732604787224846932216737073923264043994367259317815463908966492307715477290449514086667488352627971530275074801994131864115068707392710935685154413063190445899650037020010652825276395127685548350743179171295002173340233255539586164762292161840252391800180501266834758481166308036375813733532908173130874249345336674978202400174064581936507551734963598634689322414297520782127426907023482752275355892635229016542399859939893702877339779490465151357306545957687968138684291321111534630249275848503256927897264216121201132950301174259439361350676542634128412049049499352151806206978864742915579893968739562549328647335125617694951111987681727746636828726632454362255886581430715182193355812724746951635811067484642414171112854533561302323693888021052138346831692756660594336308828203682776591992289794466826186562129458564337592343218717690437012120019642270547054458270065163386507007076348871325686494314642774969415564824607367925542734961701508962310168141772971765758957774565823903876344638333224551085692848210873938348892276508723958574705503078502773990318952086982605812361590863210888451280636674808506909110300892842458376181398944389767467527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48077152996505979965954543720552850819395228758800139588447947526650373604770177104604107186386422069349266486584210133178031162064201675531904217448694737268526032991989769507311678847608980394199027109914168473194193656777474491083108586021548702214668880832392510763891504151413120673115845225751088300298871408374488553362646972590032469627643112640137543389654291335089666448669013785595034747350073735566437429610152382573114058035112579887185004033912435167264425780269987082038834253185254549021425485783147204231482510124370738757642118873488560008037581971546563249270492686522677004693460388671951778692696913258279949477838772769710150492429655874184133787046716965625152484473049888410833573420182412787870541019447135807900024356658664414967177146221907875569631289607805710365614889971219875307706504721480990417477708641868987379979507198733400995064852704188186908849319751462391758589816969957553443515641676121545929922533543123371941755905514703434900503298591797823506509359200586703844785112468600452892469369461405460408053248833034132101991445460500369577437761187575086942093944110070674904046134709377498412975229328559736794485305604655527492454918192238693166573878706981720236878489725915182199441754931011618632197659850087984910153229811438332847516267993124392956092746543587837147845389339070470923214864107412878570850566077230228666823008001430080601538296843900295994001372613183844317893020261676106476860778688984014690620099320819576392773045246156174871603503122185976672407033287826446173366719973680128024992031975544927005344832820932111177439228419168535777706161343999978550246055067518284610056573452684692127769771847937913181427688406815465025272418600252076145127144108433493188970026554037102474555997044778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471597435106391362639280971384130146621247342165026822374555857717165999055194440071520867572398648470708312930839587845706756355193976113813394275560239311939004844021615721297957241433102475922466002084834254139201211839059712459054074910302621708251029491050490949398225504750774727652738900036297205667966199717921138583482079607466511802871840491614334544789013839137505788967753983857850927476292978005254652890595251880109268659536221074950927080013220092401890015665997661186638096275757442974051806163723549268743737310818397832548661799543201885412496355966603811406169032140434939983639997111278719111720508583510997048871687398500433185861204473039292011810342777600900261147455613753655459381883815315569955208755546327418028622409041887671098762686983686234454732865606057214262096716978703575715509584320435385928161848461633208345515648228345472671448092603903923519335350538903952834365372301692763282429705066025453518317306994582459642839344396664531377115165150644467688220887401501316754772898736397505794203029579020180162301802953053465497207975676572617203212382966130073020241229855898795407883014980118815810838327074097190635799617655204170131087517237851241727251346423668680813719394069515287373240107019437562605147453970084951616949761387435286457608547245143043639950764547505631835200384576026984315467543803496681626424413521779851149232541469305485022346484339192513865747945096273208270098789070025859124649329778795713154560157237565765264916559907920376672067912246934713594533412778887112658450676002227119350994496619705996268408920696305993780283954275041478262120975862277978916433111341675349762748647991422856329435738829030632612551060935911955373044259118839870465902235431622063008893711880106484234539806482763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515623575485070362267964847750496368131761287220495098263485098802041128829288110086032646870605031891262882815826660214109363366354443360472246389123948963749488583321615847382112450612602346674716558116055171247224444515262850357728253776843337932548945410478710123804046610642859789391157005429612961019789183220455529331815429209038735110647103272332068249201007919712584977290557594220233022314324760426902371613157155359790476596419873008110220897654165250811188574725960007838774387958242202917686040749692194853310179651569065838577706723070666547657390004766499673353485946467457166450042577934971547771073123116463150885262942571714748633529900848357890598160131576177595089428045921850199239695471375267242349040039671392804693023907104421799996394902104359510798838327978712969219654978638714988425730568842401226232856115993837594202884234335758533371996884495664627055262695665988562752753118024559913964798373534495838226629154368438184026299156996724476856175676276119324044835507835184434981855809310933737974685366219146396991864146407043858618648710036972037240169143391860338301764547805651157725572849835142409186676245704938085562471898089386073760932194519162373049777314774808839312637647112751775282241699799788513670373195112927454641984500427779518012555542065186809026607461746542014279133198192065046084654530017096515539098715450996461316600096511168984480927438116348137938430029211346855725294792677996829763975779469855763177799495541298261862056985624250992366716086274266196036176441095924468338455938471297772284482339993081192771373999611600453173822711967717110656114718065369433882885905927519915303211780636702758451724817968373552992350249497276771383846300221023088210951564824716695041520890878657600361659070245013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632076433563218279434840576069276265287896557779287063848419202480547924888945458488311673467647212140393788917528258404410431159310552503589268654830960462953826509813795150328740946107265860903971923364137184242103622433971728133399744466565186517128200003012025536067299153548667645663299810264453346768935137927708700520133436682544883433234035702038366343975535919711263456105819392789653402465336083336221304311711030401486238003106535272635347643786382249356789824050760260817943499712524779027939994373536233316703336653727891909246220289881888724524809205602589315291490735049698952619377100973488286636984683865629337688094481508157561464931708291970712483596484064185112290083071199743255213822296145984176969106367790923383894943753479184087866420645566940761845361087572907157879166828108386772528660597677274778231597357635789412522846358968296387540438508597219523939842825691664232450854919039199949285267762330778895372846148455450037986596107018682637851624568856561456697663715198634372046710916186047783306347650247348236123927967928886614009351965445740356338800881080983985716254693629557626618597170570363968711132386883362276807275831018955183328638794680973501580592771072549341677722255884185480711396597223827145921932733243486083264072071466139794183030645609728007682428190227836539959555569470262261395777400323611327559953894878207523235888612311059866475853131998509567442053180862637807177273643357076440668994746005519380314092170070323851956483348578505518739366181864428920184951844756192439262354583423851675283960800356487565902880188681115022843730039759174304151956850157062615802576182119776545153228853179684539776482751854227072030937454274765872136283010003771550628586807335701332292998529801769397656480905797109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34949748895407426363938611860708878951615882906342810615072973350570722762583068620598063982757241651112397489010225144016831865360329654294198277415486361470351604467449101592091005943557536164580124206341186818073467085039337457567276201362269445788537774166978330602362070478205618479190739892778306252768057425795922281425036830467154795707193037031865973477087741465858942697417938441064747164007224512038280226367827511211080044699924957647428602781907075820585899239835151771104133283677449107701477593855082465726764547856151787805384086748363182990476905942636495668501143273283514224569272415770331552668047358226627628105794290367470816596526336379247516004604339106753346948572891787773231703559789257445647980497203251413200237149950629229239616392592469362859478795587943391802395339015450430592602861646656418985152672872299931508472939770060093996057336854510682738292608573102061552060748668937860426813631257241326372389396706063471810889227346106745965488212452846392769900936522334632682268735739078516851455977288822370203295773204893436836293374739639434539211033103851821300636458872621873853857105027195695087962621555383440377130676216470709191756385363876415987941399744055183247030390769675022426999838676285237673375365224963139831624581417624040123031446189769954839129324946364767516275928490366427196817989912563548188299951408171678708685831788052823168829220557708375797658224876293951628544582694859601879417448047492370224732073853550249148399447687089014820352026833459005493631555730442093100973009168326181747299347535223164146657714711913436921484767793104909573285711052521297854017312879431786709181415218668407525966055147240885862213257752602816973254102569576136735351268719069631442874733938380976918956209344194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128104493134655881808052962813049035149124179531722783176535604396932338764121093057386808582922271353519031526685853334815251186649581920382865747634062776097913249379211487531340482561035143426561727455917852855514318867988631371873972153280892978760261411162210599174665121616005223149262997407074391464215553146402947155079345621461339946360120561167685717518394943249469128243524850689324666424601554470341147051521744100889892618025269845203446961918439054084524030127237925147242488551334847450162370812067967217422049249145214050807836390862262199552659758300499568280708229461454915723085918679589220250075862569730433001280771482940845613554992678672750548950251955983917862993151874170275138353475094755535497010317284779817203588326340499004781470334054692294914613908626752656035346444730294143305384747623162233406746844675138263186211970702201253238495571796357344415932839753756409309984860201722570098388928015066603740854653923413713458728194275473035501871361884233036055389476962217330125772729785505541234855265228485031239674677118970800967086859838643837073701850702236362017993947337989085697585931427388612957592430947076842218956589787632890107973642631631818434438191212220817852312384564935382592910835934915482398678172476879941538343361183066513162710640576887081106666829549476330413393780097579460628979833277526450170497482437130597632472355982293429749645146182077824047718861347043178578876208308907473597987416125471927873011813929241091406136960847341030738530742745170241669351757958382525501862248671887325890355668147629273839219215411925820049214269805184709240211092816671646152747071313661372587248595081058316690244173373697107450471469762069404811671716160858893880263682047605697199559793788973891575696868729491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488243743073302598175656451163639263648418538317001746869065410813864908546299626578397607272286024590701830497558022106010777443022855374660111912236270276850917689196722746302642417082617048828833383399806022374239448012056660218941109503831850317563619193500191858441283994706284015777358631767385886061432738841319115963346806466158434748472313423848583671512006757589891727905599601251047494828411313260048952651506864595060651455794811748929987944603800803794278718416606531646364043455766041454021735367633777305611000833004658072362532923096707079666351174172371339258371409434545864895917020995778319951161439795563939210669606810170283231924037601208491831000440842876224753565293619473365557093669674714928099894451691367337474162248912308120522531549603610622106827856800631615687233819475102563610613644335266635947761592074506355996006988716862326068596980783627709621595138688510968791345762685210280296700463741152254064348673118325949044440396881558332157782101745120205157700497150570082164919416750587995641706303421405829647324306870876130047585733918317813593634711159447341789106208953111540148543152728762238598542441491290796733561727179604159927268021327520018285149670163126756793822583775164708076593361169249846549752905040669687267141277061803490825291097248796434153318707653680628314833352359877590347878054664663818092418819344988406517718760680072227144862671258358610238068198113141642602604276040093078004631540687944940373345716721244861737038297999120874953477594591667143994746018938808022137957923201208979863624927215498016751225284281988863719827075960089024319748483147899487911300067285427048405847276552936342522518102839760455894342437335323867150903992208215462496624069655835973685353387327108106591499781129830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226979939796603641416426454163170126876646867252342635856461838207073790771964397557261158700090647840192638752436381600168357254861936139548649004771554323194207753058513924002812865281538861136398885093844797591263055467669382866782429917515469447963232784867149253839444516697396226221788511458491979079174417228957418411330789101259404604322497986107984935201794569108707225963345120634910019826936833992848814816622400130301543960721197666783278181603912112720863768270395652219420644689550144549074793879838956190814398160349467713704319577979069488249860855012811179181126668985318330242885499661366880010288935148482957096889171870869115879000494526876951063848157805870600012519457102194955850445950885712824529321527876378874525490400102897604388657477028188161227130770543032922788915888370080237783373697266623252408962936394839971204426697731725591309921360939015656969948681187175749017656518208819388803522535448512797828502407873573744665663720633625696982274287011411700293455007952086586446113562187749873283434395192249966426865710544572905047623005303698241278684378787135567776064113245254051649069921638457310770602314154147088417008689441304262379899704624673201633966155050256947868408152113603394546957636723499277319506558855134791822688766853202377998408371795119439871193143175682813933468079560651533802941303563861308213600323130905310852632439184959356892024244523467496929894935514697370021031320065035571828579211069491648461087016986446421863063837200400069515667062062505972839109369773486079535525570635591334695848876362501279463965685811241484338939144784101541445978948740860719917852944521289402838132726047787254863909460783492476498073931900594051552727667151703856943382689366521732244261728148319232786989680106977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597238291732888576389708201429497809698369318818621768163165584441213644047467598650637813574483190504012751519691516595130629166862134288897452579697599529203366092291052197067821747822243595137688024069601266698500138586659287635838357576906594942454863365741933365791143161128712361306335900735088739768872915331922137191189398605047672846885916440020449032433959945828013597919520774513409861112758390227164269500560782907142908220240093478221667019459930807478437972211990771943099759316247702960232931217261521310090283642215329587178346639341973097760530684890648685876530014997846316753985841157359360946135099152088401219412771684715221920810650210257397302016693983173267072609160871500001959396696300908041218253749672190256568896447241072031442723899157659693396730884376257969405905121438989272239297392566271540559340960293566982331839247605133192790641809019483453496860692019809110508343046864676815164348295913035945110853177761021742968811232481936326299092664917300088258042570217065726696819685581327398649565257628252117631275391169475147385848428819698606890700238884455840615036562355923214212263300025209036030416321982568612788519960075256603345672100055979253398917146371508524709872398745915711665346634225058490478538593416099861941041025633088996154128380623820129449853661745677429908180790998530995804160244456323501138539035845312141715596474694274442987518293780994189618438543711844211862203755176519518538637885082892435263276987148175305007396942495440786440965202678845225326219037475208586193161461550013791264061820475727539368482589427652814799061724341182185558814588985230334416763077138024143875058334060073737397811223585678120038081947032161375759371128097079257444354371641262898133172178449376624703916137999646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169413775553903814044300788283160138978707292683515483201273859345506487029302341807070194295876081363783170201999058904516937003094567778227213897268687298824633618755121834550941771423599639673532093377775855774871730743012446860250100256084960297989557096550049424270876364259658414692403179530814397060904636260389610978596488757984432455501761496151339992857734969425325062024400682641859337691203663446506132745682613200722380420345081850342721050690705075169170024658760627979318367213182067150933414075271865850848534681387564037913151710213667180261541839300786953508584247802580069295938470130569749288798683951664185154283913492379153261612850711518434610207226051001652366149750363187400179412254795574021590611107015063164565621549441511907815511815562808948299966249739223755092214365970912863486406729067160388284370938843594362279799041137232678355941217273534119231034046199192327505760183671327249088377862894122572411623903565078424904022269020670972131408378764904417738311951958358988647600058726016048220407703804675344534884623564524318191033158703966421566546910763371463590751615802527435683274942286931284092668339030456520813813745327556482920846873246254582023902829820341133177622857627902549766626069812215894577064880328109918714710988362789555815252237074998669816853892975059539022883129925933325538275994618754964824168176292412525874675912281385253344347275813840647475161969994384250182392017434182348924119196365600725214124478059757005173226594512081598671282975009725174897870212083666330298863804557672513699918808413814359025552456019366097707251320657917459564764593634286921329741607492089090346304826944483181190435309193303810448956216808456723131700681979245672764920076711071978972108474693096051588758419509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448187192480716100682850859281745746133344933321202746046226133055663126461331161807892414206186154242111042202428714437949375169391265785414580063874648900464752461761497854980656459445265362876325716847734040429665751508777715481301462079845971815752796767244282542809271823798873378861808680926955902184734762925584429835416748500158973863246308705797811019166673790427017695025164773190402856727073789944178394826174996581500551499170227375359410588857034601327415653251812701683907335424736435804635856717485864337572427008780340491657417027483153051465087756703298410708176953325890878314755604464982776010797214160189248956021757076889686885303746084238285772192181388745630865573422304588110698945296346550052708379908347658160355233949682611596880963085085843599557819310844554271638838051505455602624410334788398883315447301455503887771195027777676182128646955886230465673657157117704058407134961148760333744213854563937030457173202057362406988346214277316186879533366373075108064305006343866179294672243306682972567153478736788672045981240296067314731485394815240990722802911238690949081885796586580017894457560142029678488949961778166728723489467048654166649641653817213108583171691331522740701250362084714493386755641692433117485348548810582357341977382465879026967305079346946141653496656252160696342946126715659891036910219744733791711639939997976947886276402442553838158257625235819068498019608643522097787794772396641263054820543362447711155852903518480411990563955503749327741807765635277580482480001816656589006751716361308721510697784912148871672977878725767817905083184617196823954805526146679451555225971333105077803749069369826317623502017575480897202262520705758323415469314754936751215751430042409921830465139030884203975010579510132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173237375029905986600100817811772618588224832465724118903374034381780034196576200208041602696232249860403040336168396301218928414943804813677043444802780472377723652603115290773806165287576278142077559652710517935507206968537124954425936090896172516015379514400670838055589383645517205115925678165039508765467394399042405910036950683615455038073379250847156399689438481132608902187508237383499936758223183004523967592047678677516450658677633153166995528547788679165378536165578337322302296664976878254024661441886715969872480345732088907277666602071990720102756206847565691942998981696167500457730374928965386046627997840527953832550496768751577112852619894626257166998276730232801396976911470149481991722608389387314847272204957208235819895263740818966312229332312166029249724568543775321847076248493258053030330437424815274650414234308494195049119579132710980041995857572102042130481807828389224196754029522381271297116425603737899076402718356232746966241137167756782293659499275076532729160303801742809837157961244149196210933836072614350482068615149411775148647994508090349066489995658064810331492370983188661965663497352216662154502731088501625242630023860039001547743955694650869061191060205694897376317901516514721648935546529134724938912885305362295767128840246657452668604918049460194656401264833822936314736371697628337038458151212435215708351488334992815297750978559621418577083493481029422562179348138776629957066693140841294360963100004505308088437903419411385952681462039165373512852844036562744971919766671408727430861630830410620381130360753254352869954283735611238969431551062020612630154809922189401485028388087528268142847760792469516912094457903049047452368657541804507041099926073399666226793120012171802526888119501666609884271886184782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497475174535690130606227404091093812671113809743500392116268916081478500792371450407623888718921341339075215473618910477269012055700261696457492483982420354838742589825866813507654494171512045713508703016837500755360640119248962642647924354802396748009074318294081363442506331971637416479161792945737356290296800100203772054755609184435411268553635547201820646165719126845275620013326869919797106334905200453846040400653905665995604882211426253841986215175574713013758141917724706307635501475246430508289714708060793870606331192824374966281953526144447525117681019010648685561617974950981144020076240081246996162694571692385471925737792991040724597224813150951172702775420321895622264123340348207672149764971079325540079339114594733083709214986329154990778547916863346963697194554445335923522730977692887830169149371400772623698183607150522368072427168793845918509872534288617374091439762319273361713795628852038071125818464241148092930784403331876455807052944648001923174929955528696424528039025240918595313929275715968939418367916641651026666375123709809444074809720697766516503013572649224072005352358139651956053875687350186666717670628955912629874025683831603649339344560749156216291535820423473730283125590147292536506580262055675608589912201526927676368134002612578394528137786175807675929589357436729040936619815532577830574520175626285588000981046105042182893295754330244221236347639859925196560207111208260581790898772328829463789624326639287971701362553121824250458845909201323793482710589243834618667642614442952888827117611115640037367936686188145505014420026971300351512819565435247332406321922197679370902323100727996365641083713439286764666630295993870401195686809245362106824915487164983960196460029062668001713077169343694399319958529483438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77658726047714865229739848882684739965864580150006721464216817679933324359597583257201541215199221136130878804423080079464380466627911998668943216311373966894212081263971379633833241693436440860552883742624919655533818095733210772204252196520903496655922824669165936773278584886253786806764361397968719465371570528280343423441499578578308078933035607082155689018560495167036027797725440134552241731605711603515462417916718656071545278319425982547908060801149098489603573927326172889557792541109292208389047461622652324581232854214762966659161501588668924413946031294461068124558459250840229606295993937898191932362002152887993517153573760173998681425031161869821333796539321057376372183975294642685194387891439686210492240354022658998662025832878218035913583265375370809888410344485137329835888364822804580921973278489724482842222611007143399389431964822783171988774678592023845116824456471408446523568838066131551733656807243672142203497960741585777096582715173763972701655501610582975995138844125253323400421578662800206794381604416522751998001394806536272104585139212035761760969124550466232087987776813271432355341784958787744119186491603317284592555763675996509183448540489012012673787617645199842927232692198262420174831972197729123233202345068330640234346223626730636059179234853253183781973709128199783459402164405121650878877909448944706506880412166585896289376627420180269173557923224280775077977147836153856786744752375927572241847351064227507237744903273097415037469742688388133766849020199333897774984963485316612773991301776078979124685581096336727453275370913591927599107812529842002120752086059547829892041143897816660514723687037625407467402745578836690208326695206265993738751805487777621319791389067105206889313346684110316993532262363084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534142626860585731349900527971397829273421193728374363172042031390205896937429258505400336359785171735765593378880025079290490432421272699214888434266592383576822875241964472275726134566920354124523813787512177692197469375853716588199073944199977444083190305267333685909397790143511295253172809233764495809178391009915400757169636309983651232704339093509105227670875755426836711423174419370807453250787374457386858740070860006837618562086539004598590379446228596194522704859660415630876679138507553396624208675872722416983078333439330966372929785228613099050586590572453667058880597411423723580629901375816911847642320418605887063038324719895852593691750524068503816148468013945115875871781647806316302726988822285559198294109962477287997458397478707523545413046345186669673032431834095683371198867241494607871866624382664251483365465072049376226082007923711666259731693723282400053815299412284429948160925669601605217432791260084771678537474264258598873570226190562151856075057611637510850286797222177807356047138594859835298390019124351892123441767964199958896801912231217074924384770046297948814873823418972315663252820759008488057079930200198339802915232789576827489523456489986741500406029199968332553611701644191235967212919315119907295556700265201620648751122516828183186933602197291751583768931628646613015371854956968666257928649593380257263640825692529966368103876556383462529477238224437574171574840722625572136491142368516560977316991155268880047110393696307925070425386227088425571265298892630647812515409514397325350097992827569532653101243777160499040838591309089738157755644126884511327189613651395595926360439111211184549026141648117765201172951520627025364256172158828816274555822448005969554249988924626856796324330011806770285154716455032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124251674455285032063116106283358401646252781248856049009161401330404022776803217683153659260394961896479360686688455118597136157648769731059055232210714847975755251943042038803979226096243876014709846097024506152966889507353578405128222049024280152078568612088784597305724825024529309617175456342487111817352379020454373911845016369188832664028085424790399607429056553593679531143140452859800546722622085893375748577373421640274082187118364646308375034767271511669401847192750912354266738249172684694536866523494693888936309010047294957921018242313911503298538641494467363915193630573931885630221532179784779358886684626226752778440257600876342578130264855459917011833135799315418323063542468133977730628567016719384241693386957549423964433905917788652843521132391769403844112624113862743619842888240390487401474199459081742190807190916545120980571716705326873243778372544479987761975494423347812072704118900768371005025503107870078617541090636459305578353938041019367133936611956033099658947543995732310044906039698522356630592418332439386397083178428432302157297011350668800334312198323497967434032876932249736716423241127505252912496907042164776019158930292524533563358292207434503267212066930765124866658306599666074363775587587005191735293655606504911222520884062558505428683546014241845036244375521934053046490495120736927672637197818638613445545721175140273284411642089703907009370863361548093803138327111018191033126136360445559566865699079738979511029957870661696329744746324522631246435945419132502645620063516444374837381172878329961784002518983259655763892897083719338704168719655901941749971285136316151984777766660345178752754844788734235090690192323787202143043960792631627541076452569763465812837472584920995966813885618302171495320223104741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700488537078956484233922532074724436971760682901715933681125413968894215533461161918389871220829801301587109777714535257183710135962947961487071753761679485048311461715891199493259527063569301958795962183448790639151524813038491119041357102663449607513799995925668621004023046293860417545547733497316025107797795753500281321346312505769107479296723009686552031944279021429088218280975036082311516598112603258832227096891574969694038710642600157726519976822083287872038444377724601679040514132412550612752944188698285268911662732871399904432442205980520439712295032444171446527988306497219500099897075270341809690831943558215398410293918352442882070577747612727878630395037378733973182560489975453789971010776143910446402808005805496463043397334147420793487955856893989958091708494411083710965852994266777325179010280939962074535849231766166057375994754195470839207828273452571806681702350492192602852221041004231261740379591664139314045145032466374269428070451640095834606564639869964151612022271231402244312315759335301769324073652801652481085204443196878492553498455417698271904993559532151083702614791557009178591287335628946967979977587780814109328740031849675399173571177817486915625492826749898191827818978946763831454090083353547981790476911532217387696695249532181672071483993532234168905122182018982124639140599272053913962667592185798509788229869923493180132222802752928271372315935842840719900406051822167504149616494430318668297610490747495395634970041326276823081264639594280355216337882456240147168051289861415040769868636897624686948740912814370093857294845929815147953458245248819297605989443883152458066389366822151942447851610536907409934878484245346311518929420546470521875543437965198953550569494039646616925078066331015977006441755825168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518190556242321701317771943464636437372932489713909178985767314293153778759226641078771937482749342217219488356580729302991085982455357244231251529740650055517216175705687074951913034481422733479378200482516763572057165068574012590184013084185079377998051092137501689221360074049157911041772547740072149789089566212474450327915994981946624093022775299832236526641691833421696408603183305360472355086416273939819799698147263724687514971633941457836351219253155294714669465152814652309018962287936438937930512575302860894751096191771622276517349658288225190237228279070450548072092127072732968779758659648639233712099595991625773713785416704292062050814829821635993700274985207127923649841081548242358584448538174338432939062346064896824656655494393887951434885589749985392900515392408572277427962451838499603097776324622461233199730938526484947872561347351541222284763848865101739456722476853281541979948581977547189104030566979709692376257764521015976110456687913119099057256951714087663532098787347475038963446932133453132476294882425946798904094254744442894752866863256361042212552316820345036225856669579780915752538853539373493093907708723030423530195423374991372971903589644840277261647133232063359576510888169137131923747805082380517486186011974485906767309176091687925709585878454566356081185559812071466269221692001102206346696430569130270096033400019362947177134778241697540983703162304868841487005873089842808499691680628225322288313636398313588059352005227909333031323484079259314176384624239787546555177515160799152844220975493262298361149874037855033042845444319833031061101503578337557934178950460618840236433502622979805645808726455163792348278856221458038957201413787793989121188913875116890795570192830528912793173092342863634868182865486140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673824866326939694034958902598300529293809231020957100249582838457583408224757966142838413757924936275847634300010969053099301990436297982387129683362483549417775130374951934418533076612380571802407684491053326880367012455733194762666842153267016565149986240384172897919218474631764965913394289771721453512447456386130064911506948353817214186131879822597985217300152286714040880563759642530195728231145934458528668960491624870230897723743494791097401201171377131777786024852986960687077348728836226685308451060570991972607544405436962364666444140103010224688002747049861610388604948168580838843459298207111209138187254421409797455285115737729769478170952499493936328854716922526322195697998711674966205588067749442787170282914077564805966608850718494155690015526615772240842006897895717845945578760305857192878447140008836910840467202128257863709960064987750851810569903151659733947297685933046609233651866153855320472817861425002397374336220278119311484718371446365217737110828060061234928538614427203841601389652985287105841238694484276350574714156055353246528718825313443754231126750120710742281280598848339442253712562461746361889472482121224589236118916544740230830032657052448740112124615817657858077070051878244372722772573471259306214377329390563729696384645773360302348752754334693061250457595473688807671707828020967861021275110998249500291444534346778202136611911618735176514612343550657929794952574545087212065894062273616967820567656779176675229473355411101861950482424780779597103886020976488419598368109650328354263194209772180896530620303546369354583479169600295067081254526369128332451905447294491287641668433843992360127133077134609379132340327412378240694514963674663969733152466613087330792623214122996820410767471071838008369737613036773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336109429538053359210822936236996310453430735474120066794875611600265595724499282219906744218851353997612840547155039220412749905338613652826863696236684002334803887273732317530801586069499076196784738909906020754757874926929743079316426102913808935723101510123935250852472444129996583284518132413521946286562863923939548194535009005827023707192892395346540347715292312445871324123708336912117255740824149817446709496076263028231071933209580102304860682129988429789244808860193900363018714963374911088949472796091472988582494602503303720754072750322494945423484258327317799807973178314930594035597124984317876269495832897605154755410605805267113624532390427259929621865933482848535612757484268420546460867724183011718142668339233210542486548120341584887119095691912853753725645618730093279905717413487943163684264129683518754934511553609374707470368887371279629651001161919080081517663934113260949361462382510691141773279835013075359221538353782098829329749228771994044540249361452149726050559922495360434880022130167548039664010615298808579465780068340570761593295984637490916070796294234598603005882086881330956669917056065095471230610976266177752317596544923756470446485403622380735976485225981950156169733431893641682090481284306556231740825988624962090819174213167565555161863127631517648344589563260332634294742914005971903862296449111985088223868037111446134588032262260032010635390491121398245140579641362961446831930927540868776266572215540272491028079436751692544481075791423236347354718480981468378660248271350332732071323103033674208919587409900792301371594581699028299980503766037872662535702402357092868359640263337213106973144850520520678165378089415795953802486525443343847792397009835374975493332227435230159716345947091784490122935471759812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398270634318286533536020867904125460072927521437167014047896386526380331135936223867423483092201070733788956675141612923696284433398537088493398997552093875533515481102752227350803105724251663323792512985118592050526470683753115368546777518737349292305375169760330254562192704117617564983845663405464550064394557130945753068881919605024580137054521781664242975370709137208258845665527582405914452133932277210541816346591398964789282156355910353927020867498347446377575308276176728238396630821927327143800385940239217652496325540778643477798337884336368011934375686376136808762069372445888031080068862393402503451400954985591800907390160379302935205962099185023129432878110082723136322414544855257063539671192656169628259856018253444882542489686466498266314639648639265844855752323750469600687580841456403099645052290600500152283475057353654446511569293746078567635451581634539067919942098052816694898901419140196712379298648323440498340207979195341584746137027103994459099628949050737327160369641982104127567669252531856671887604150336060732266689710258806280307042205135937611563290063393655029911165194542303465301617212267810520484249220470550841578226944605101650541686974386969234154281189511371914729536748285076199083225193160111528437182919807674269719490072634082419106102818668849849713395595424054368933382574426265990125065748662208194351839538651272550447540083817935938173086729513114874627635606169147830419098486112688451659351263286021000181972038636587889249331058130296858032903066600026102067101299805617429942153783370422738143752392583388038170861783464057295448034431043051834296769005298093020933260608510615178735332646252795793922650422106633245097574038191701169110989769415888578214416478269935963249628509007676518023954081314028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536633358286977132599555962736163442186070698407359270265717107488215274749699986304932090504545284687286853023308826480679785772578348535086647693512514328678902176340957528492794802337826583041947000458956040790158806957262777559604131114069464374312824091629175448084288883434900803192153819817957301293219779185106569132737989590190708667854272253179146688436771103640418885793279471570035559438537765947091002006888554837493219277346274805614401270485432890161857450471754497819093165947482557308632061768893352854432979064855531676505631997969545890379914352373048337710339748020874085121048668292947337573871604280217034466425040374793890582892118960691785632667178143824445465706435951073602128281473919752501258877070510545148455332146528147853511873156601175015715249635568576242623491120397088077395214530816889631853947604734241378760086108549595299547735527238691458801602385228077611126682217263242574798849650096442957697642705677888318570822051055784916516521612589344408822816311176773976346065956797044832514783243675572577723610178279148793236916034480234850520495916642988212885488323729774832339421838750558765759854383320238777216789931907801259639593864812372093081659012746592886028820004497938807542234424320470400093264010719302339746893405499705457746189332877976377203541866999737245993384520591774296661813079670911694730867739880367256798059420424090924656767152525312134264992910710505324137339651936119522409223730229795636760599942698970685436172941204019873316639984900491315351851139652062539452416488920319731199572004214514663695271296436585456979231812146632152156472171221375943097426426414274203545454002983918039725860474355215112609869055710843102980423288119680372081727896582153676332167292139018034921695977940834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314373004540874630635009591970318712598082082805073456376035956739633778957772337847447936243927943161672757036805300442906693709267170271638077469455436606274140503583395574324735271217607860984471537446090062904433246750777418909141574695324469128760110697353784695838389066400263822553262870474919526102399953446197685024757247641261458039706467108284785297705301812003476293324804449235487001849542566972329203802565849085083210992007084229832222539129123627927016861187901770144771001638238635784322701642553106085612341362041087985901549153600774484822121685315307748693096212076237252781661507598586517929746554034223228465539473104560496790752604530155288121302607599823930590746151392831550947025382204213304045951765672248386361172933575569750411635382607014518840042908326438789223580596414512188916341535341593319049910331173428785673619391468899717187252020761605259452908946703412330354465391991090426659841262736914669340934267365160941969258653365857580319267591879746242909287097550532443626414013585419631952591662127355847738393931335743327766760719803563178281973887088565620520325259481219756171141635969851406120872235071719299453489114840156529378354865433703530185074537177058254992727132733569080940927886692132575447219908043845423705071859081050668465932954575305738113540955048156863990771065995096609310722752068410204509408835148057007483724713854988585725127393919345482016944008505100895614773105102424876387292156925695427342832206175513071057344192964245254110141672746226358290907554200663114363271925768136729720604397380818699912118915957684440173324265826397298728097421481641750920703107820857843472950555617345180419359243012085200374333548934661751994245062540394666292082327561747567463622842565426749475280017255587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54490499480397486056561147616578702305972130678065052003434647754023880849174087264079146099733839370950055817753651427527569963962623169842863782156880621566982200180317413264464134988206967768576468703923639214259960018010422410609704784714415037551070539914557570760154632315280971531530840380103879812159160560382685942287485178880166222033059742777772116452806946469710576587769592397162770482901297865531318075322722117817657220768013329073927247130638967820898425132193249373594192067032485715597755318885917917518082984144396022359954505566138838654928539098924730238534542981396667350340111715060975502448091554260050069598151073417299017904268443759124652013235377683076399927553431079931406244467819204578101014010626259405122574930149893724552634418294924625081664163540921142340888002661744021849673821745326009182078695505981982298053780924452697198740209852224388636924690220632182515017039581077619420101803653423868697828169654970557695941920538681552343818026971115552687906846860167935135603159534986062040571385097110842256321984137653303742726207142704477118677878539151859165511913345880235699171644614215548382537334656475709727546337139391144651250280938096441582896889508932488828445192808680906910807191798945708422511974625179030717363192176421779141912868038238991755068246156144507270476954536605863366073109315173058731366304476641847740575193858142558775213421647904668317486450926674981563506418809871793434349703392716504613558746830911277985852884558104829408922781783943953617755179004515887801906945703625144832318261272367085438146848431477875470222216490488727141521623251406955891195839249551163576973627348519098652552852491925406405648582445350977783336535425498879386059447472863619252920319106681474775318570770305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551896669143386193925942382028744866030827360086614883564184651778408906077540125436409283551623889599300385094524464474997897639973312523196940996852959022848760310770876086406144081071522814562349522851092961125430202476371168761304350168389090680044444645347785299444486570619589586607916235443117292020623337318981542064315961546358327162018023663677325631845661229362236921149030741300907748224621504391346200070957038458564789888723951350552339893077078344427229526948143902836776813120705102300315066029488554639383399165707420895836215080461844945208114752207831735484409089556784101931873574014849590234483976024108415139584516757924454632810625461755998998553855967463674854749327014265355262158192693996428502044564292368244218303499820592767139306216365888081706941200476653324951760217813321643717067502106921578776512136625395010847787411154195502505700135448145499650883698688153292869217182940154285755878236744790793364656481317276087923226229478251099540109294023451712233300794530894653237853268782710455867611789784955192699566418644298494969454476944895344755348759010918639943647163911383937959735409493258170941190237095168373519582189189357706827258203200502844142583494479900184575212442535812467005902073839013255903417846730067595912622559164528715376457538230472429485403128533702228612663704502806844571193076406498988693770070676247301708742795630144677729235542668386437463574632830874059809638998847711833719330743770277025627747688355082270533196837589169570623182808979070141024998309769465684182364687576750191704985747536017570686727270897012867014792476860185937657535699146462346563896547178535401832544759863798191181913496445588520065043878865037957443994456518570282334756273548035968663970457818737627503216193992689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624516532939394661012674001141748929127391672907607808904334069989145680841546571408775500651416567296336797117920495433710153374017671823691769883218108769556422081662647918425917797821190090177642382573125551969561994707520826062288564056681865120259427258829985966611275095949628496809425562780662711706252016771977799527494540865855634590516217458198894110226100558851849656916784655936637816257869095409094374036690911582102474977659686230354664901018214792723798327108032154393667888742053524897091865645473552072974669963589603875478795497775729518799211888552917856086001579964043847313312515110889319821196779041880630607517249735047660262084888940626003450454984070736424741143458824338189552669951401173397249475280033020188788256442820354746547594242520720380970683427069719831459151693114478367510773605075895225712803074647088678014258414362685240361830805369904383212815241972059439876132245388465006818427744599147394842895000299874452176775126602406638878264724240245529284951034006942488082522971658686118650996900590911263871918265550490542171140884076659091322087991234931296792142866550606536279424206551930330983667274839868443518010152945824082065972185318022169175341992718791154266822026310746916936031037781332487853814741784801900888747358299719243995366475171948678577448235914553125285164934283548362990300543925570285628013615898240451759170147901969550468842641464033756893386244571041798614824992930159396864034510613586370056864879075982900375556646675092766000500309004018566541589748704320833301929425522105067582385300948653214125181345332163953033992872250498491506988940384311199328279866653376717799421765100515354530876264226379836020827336609754467672944945562610648853259369672792119306674991585661275591242329187359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274141508332900793205498937106859416791942809190755949106827665066117950779336815263839519792145519144401650269180098954289703126655829796439315588444579665079664341475166942661829235149322457992058525948699207429872668601018586380517555887746402284273686126599439624806337388258501467759006555747571384177973347062607257083974711988174660255432526593400649968407988374067936553959291722134385240699264690143613820952139254324355364881097467388443427213472437596755481491227650717774413199393261471183160279814096210847192149712160560286574855405775769160276045698387775558070499567764577579877094851100315322265471912101795551070504890064525993220544388890068500333165908101817310070128667622935418081250705782011636378610104991158664395696254945095606917810647303872049154903965646005826772673980206526636331969366090696046992087968739062303426464431576761043327700701374139037381885537847233722419003727034661338387549749979307505174839298461725705754396316012838757274829869845447933621243486290556226325884693611699532994366982959855386109327155646856389571685573463331458742655603421162874511948943542779264886463174336246496510672653434350843208368798944788961190830694071419579089637522392630271780609007237673999395350150766199972015565822772111143889242316461607231974413955876258569276219757804875355543218907138310022741907172143961340841169490426804545224040995487411313250625771669634268994216297035078709415738973203664216934610972507070817971445774596098395190136670486820404980641528718165687564779884694750166123825605549218394425926707814871298502835168129427977077466320349863811495750499964016053877780777415910493462940748744739037906506787359285468043411319371574114305010698975005940275406102515293036513751193186381709167641242110335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64736989355990371479942530847223995597056376323783533563055759745415626709476303165414123764286885221414452832309723687871993457650802313330777665323076202705950487175393702002992438382388292821975717195235821740953505492181335334893970771837782897865856527553973611194566595836099467092740090480371807497029142721617099239709780438873538576315274919650831557380285363880415545348799322154625677611911486845636706620608418898657182811929944164402840731313112283351156827349848893693710154305194920973013972207853981872059679041194824198193886026144343469212419616702209368183104020690215010370793872840305764029630898146679897063533699621520321826230537185360618092828977484641994115583766221558966952389906899210133099108652250744168978319409048521282843708355952112009958062237840633734458035956974260749155343447802801246325864775765015039059579365945541704768936558713579171429690859184646472502838906950390527126199083553948782541956361038046918707942155014843773801866264825139695495543979258633650056478679127780527449257833861449426442217766779929240238244787476713893236070854132494101170158097891810395309335304958898384930917033114374695987738972479304374322279357457873432099900553411760430173256512476212410205883253341558828720580034424180145821663831002930360513971563779150444676969577515828307902995679608094797933375117838441604979161650758684815480413505050357508292736315476034496388682477747796065886377373965378843120899011748776971259885575110459981542657936398640345125902200195855045684673386173714679415388014666661976028360868156065134380858839430081803714324266213867478532544394730288811722387832348827074247141568583102214793661904051949246898518753583763578696834251390291647797495313240067686952046595557085128889076382402322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77987783648211420827304536506692725768456754007913801086459222650124615907682028475740223162739550933959267160042975588721459696492895222917367210821453350985852259893460232442545864315378476453153230316742331214944047032141941786018634479101855093226893095430708415499381924510497597164864894862264083262947130932563462010854093880843260528856076881072582966752382385629267793375668870375126545680447745421100296468027208745735951185805718902273067873719879534862681059588324266547614149213855876109759309314839116446827697793605735472831131972604968536096135924309602208933116866835994905271836663200755125509941762223681929106845911515202452444260664835010092886114002038434658773198761315795912069906434316515969332116041124114497942463689614212964668161694127124228093927956743691383481859760885841698737144035003648785511895549161128947248901310274567394513201043256891961881771878807725802448820994389588091113093947223628102726665266562806649456496519129823149536303374726783151706073784484992259225064764604364991855159716346218387553301798029324965564317910348913312670127939879618088997409622233212845600983639552719251819097685268315632981517647040515070554532025461584819843438116592877583373031957726862805726439052424836338536872182466799362507432290372767310236312139805193108892083908769384557272484409444958893428369912698035377786011326033500682620157302848521997533802777949796316130087182044385999650215726987204764609605850292939512543643705767268536332116395923530174369884074298096350704415702944290260980377538602092528401776212175325754752036393685834957891212024919036360903184918893081214763187641379514467803041898714778282517914820672666346930804175669540852358402264353762292234355263966390134207746767865217615738881540971425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699137716432489715842932066247821073806576960089862460408444538020218355917428278022997756969548552679471100772888759582317789723108659277753701318275190952366306069445218727002107222135375205370190507956364973600200630597772385684142725212386701700640878575513026104679280621346951621817502887595674973220383419763414633024299158095249465173683386881913999557699322384683417952716852280485333760692870012699616080103462780604988912371975714325999723078462356904360231723149287388775028394616302318627688437373486096500018616980750673993367673356581315737992283076743228233914022493358037260341170492325046316435267407096959343859678979248980369193441723519936952497385980817493024422800633153367698888836903818829633741637016077220989322461367793264456241910229317007110103051598194565571355841164627321707546756264471113163870550151928723393123299137156670433426797696965299546620948112966968364187666109040707618244721357518657069157795183405760287066100961473598559404903151628991341654993342541710561944939410694515455157007597965920934883400952110049755438777626222662953759836661362464856494774083806277436752592410514044009325794172270687426765079553882827053683731977550826167101986540459040040815630570371061204926455979867168392453436608984564178247608447657968640529409726738612507421276003592916161722451146059183491046523530304243971442419455382110516755199396856675049385686752753964101356818622410611807725553375338443654626002175320732856552071400536601869118825766649542959890893608422303679431766808669212141137639488345672733484516362328001236457227249071591347571017184029542222494746655704440941122474023201362451008094096427777728566669548008621411504050701583271939708352013887219078266593130428726177015595868684022594415504827891919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453819130122485573301185822904997550585268057488146657758337068125356805354661291729681072661855370521055802329566296675706127975120737669477726779641290098479970922672575362697441242736766638942245126058226699432808136237154439625990270109018699538022055712032562206203491990292899640972413541052580882786013603409504095681962104183214095646433560305149766409089834339280403506181059045993679483299893804454012114792225413585402524622131018623797559311008087846454363646349917932568652709186263857321115290556363132582208825010710648148043216168296909346157166205295299835120784074457723896945533135559225108579798529572217000777215722026473223265093925320432435313748438795651799479916072348442594626322599203386662414178809887655443562856110231432148175313282705775756560118777243760147200292046080551871729207256730021223891267055029465695124996078623699229508913346817767929297292395918934421730162691880030303489899046943106626889755311497098508006498043456004713727895159027220620583708192978855323064442837348453235625389815550335442312733314361517725577362459728661817759347328058481614505286951225861369693301469844472098550333140727394153493095992854288293497699216126199411766704760249747619561757196089548556107996326461906004200035495025655949467801590920191609212804182861225221914048201721827880577539000897355095527905933496230990739527441917188143949810419086023829060189871984233139874689094247147707770930980446162783867362410620096045736708557396689608189155962855122414895493967235858867254422697525276619887121333689029529837551781111849589603736316597109896854073083261709732830464830181862583622816077981861640247166008332262271517886504434632233477313390281692079580400732347778701446584484464919547942218477911289298595085782263786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677824388584440909250118895394353896836037083207872919900659790397843265127804630612939597073915880976718794946773991900193701525707495875159013905992669495898094316555427833161673732729147044768334451695946493855478144938845269232177162209803536442377874472410919668802178168047684056208253061991875088259786827375927006050443692087888126304717846627283449954147773581935789583878690231726002031626644238354632039462051577248251388903496651532916532080511843546439526681075012494943123747785653451029665465636355235436327913097806590850820511911818281491099784399802874836998823917886776096499759779345105002850577605105339320845291127770254139396226690210937206398312847351916486124857498758601811627892949841684058135489453219892273796044696293055952521797963374887818367624852277625327337040889375233140576813074450465590782383806105595416069812401626100774028827907699985441579588066444554452097004127723426904005719240569344379022937524821588615364695792776268509926666779123895802465723779701517887616865801971428033554910235947676573137046963960726061476201673851950407165371384866659035656506450175231213375233122801915887078847649314012457007091535580876865521138988856189280070253239864589143172874367886253323097873616148778003671786297278067309381787610684237367580830006718542234702538685631594323040571545012603025410276241121276211713882371118657239051153246008860336737260790734169961210795165233613871617154767558579306044613112045251148858170851217781965742317785528597717597307065757716767460870549818146788818362538842152466792295096896803689050135611946217886572177118304640955187616478574936028742693515370434968148046347243952946521392951501102314652191868344755655592650326841317802077867839545121131557813313072723654535063411844130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642157347755396428549892173964919250770659125455231228509056777260073286005035677423111614376739612647314110820751248051206437765816727284855528496016251321945889977607154028219961312713128044479848042169018455968059763388626389349153689555224475275474785223908761064703929098034511194934182338841444575094403249990258751644384951115806899137314090882874460397200314966822278891171066181716197305493272659530041496789531935999214243776728457824119118987616267787766228050965058078088712520040370439621137319859117777732443897509056448256813153602065544594439191516501103444593864829586836433069587362824229291425654816146174614685141307107351957042304297591533239775331773806702800370540751063814110574893233911561923882901996937358340909348050798593878610591827884410143676108499581644427066111917675566754325008964049294516614361265318001886232575575841776453488091403732503301242242435419283175582449706537947073404181781983470601306398397710559864410873322494556613119343340539054499965989003202554627266506224456650071803804588657852910864365778738402902198654048153459553245922704261819582146630579114038758248051062198995495662578123591360289393589999632878307989068435574892478975547191345368750553962290256090863030628674087946114374041149687549130893465582744478919622515895244534949827685843591681993425818014788198385772000591509482170635691162796005110166824931088450055752494746812535686660497722004542103117587126582408005490379975276757355726966498024023561755835575401056566076546230491083401245592425777656015216791409070469415687169918549525929529761874645968720884990176683085765065577068066183954645117326516895500836308773653626530110677399732071927297204167565113487934717858630797980661040442950543828751517513182063614106804331102448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330549968639390281709282014492186691800930873694955971217615543896869106675328481813118462721336394516091110666272090742052769304610039592458859342810424124000649783658290437370657070433504922295743794361238964842686106044077744366485786918665783270335466611823267415215995360186303513151297860868856377580192584260237447849348016722942608425587691910306551327104586701581451113881142316825501041844554932323334920301900878858682267601492141303777613998886458614685802427115992416796421349199892366460347657099901086457481664952943392854005505889518397004682771317510580506855392020392732113400722574838270994650063349361541324740053453355637623913021543870507504408816099485105521586607830986014239294691593369922676225282314525027317410823952923259259870087567361322398669973863699256310794962635303082574625297317724874700195636659546997343578604419718001233126515082768822437818933116111618530464378610195287028540578013660850307720044111100626818554659798540716730050997709428869025029836611750090417857871686712831706191094002643436264078380519136427631169975858750894803920920670014111059400646981147032721676938595181786465773600594710891126637582660374202584371785866326595900479046257893128106498906869128789990439350374130406621690837392766345021988699447791162385047051555079886285444157198857182433607268496726971838167589838035949224514676474790363699056068201778592716575981537627853908190233462553223622428242923023290600398480843590962101559978433501035491103975546104214005271700191688748450290895195438554545647328887842545578209253151812332365781552441076965876219679083407753151587782728086346156165789132639626583162016267105871027819601822871984301212665898287268053553637953437831890338060416230260736041988923626540683838926189604011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445230169913075967843988441586753875206389199013469071476060204417905619823306154768598145207633826735310526720475629920467632321421172462014786603686106457809037366107780226998040220911633423782186961905580622086145496143006351268535899647566686866008468639143966635873510706795072134718955082347082396165497939435407863958165485767940450396887326325656101840539777545137427079384472497325073308937690179452370107639131482362360067605329773623212557739749061495706492916631890380892382757412688013425440724696008327221897144479893266292154482518378191342813990679903942157191646891676350651415984394576951133575258901489816726509959993133803999965238347507704646004628885458018439311870249120156552490366727051663619170646081464304445111658902366306121651723592198827638766400314005581967275226502915530377155848308814498312369931207698509563213925594346568944791664600737417075050083321066443869438843922016075051202052842025688799304466499889820566075401724313537122371322259914576937720265448170849472019150856695258192787278317014179152216769842092103285649125900878256203399836728508065330254776620402148788589465881420737359830222932713487894517619480872441139429936453643682729775391704354223971047305018386899351888146629459256350090372405364144365466847730906194508783862737271269220812066130363503078545915557591192655897433808647046618935702686861390552941986447693679292823468847817751924483271047160448237458475509820931745293363174889173415243401962204314346394607273611620993455654558823692734273687814676902935462671653127485095715570367940807934642502178537040471851771947437332895184176230773474357383565601589499309602122288879921806385125121005083448146978103520706532457796974254860039012698083495857944591901178854901479719720849933781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340656676424478356084792762186178576621354853891741122075484755039495127162507946897987355432255543327670614249443224320839121671758373669039613951609092752543457622776060346141130113078979792716652528872924356011202041092885751619421716442897202837763537967050083818760049505173737241947352779147577852239610959848916337678557247500973904512619736201151578201197064674687378452706734254834055660181296853973621376588588342037239249500805721705886185882642021575619868128180326140228956125353241721520784320198560062489801812660053872444106332337582412785263072770388032401254037384321024161391618185089865219459887888474356996861373264249584724634379301567374036735740452922494173081408311613910026449295894683664230744945964956831450479926797781026097079654697368313062012555611832031036363042193676785491489609303980620186852069877306055218559502213593771951756506810015811085682032831354692723699043523358804304639002270281081286732915024698022115984209536004452989772060125835574670724577711610448332357369264337084496839661603882673613925910043057073729383197861984984598877292820082908989200987419359789337053460923444178000983511118444132146895511979360724386621897395824309472883766239386018607885214325327631414301866899593627032132851732385929611681722243856322710293429841235530445520149831514567194324263523224447603813712985184268277309932354215675642862860378637792269059550184288244771323580023363918208664825919636425948956702602736666918134119837148411411696420835557437372393579609503224647800396461291094572859533921036358686299059366939438271492731614472647413947917607329994056046128556740424051639854721440062836877162345761138967082193495626516861445569782031083736606724365392418157673096435436898720225802477025265643272702477482414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148513424532008149945094608991687949643276213925922666839850664166119067650687331794608888628619459998224791697023662033948652208003347559792248761216344308636203292780761148708542428073538774392917803545941474502504463404338887843234464442415806772554764433950235662858343332408187147166409082350873602982332150103492004630563084899103701741122035491217056835959437580393076962364854592272703133535692686046819683502982898031674062958771632789088487952045329764622430545641713884465855164266994356288990384132365792861855978631608915171154724995611376701044747718887160245343757649314958567211388670491023140400658266630117712811167867677225433590912489230342894213413640566214057486748518305136327131537428094721445872905830764122516463683719817042976153521244692749690352561543067031702488486617971420466963746602195803105339127576683032169082224412405317445136652713208286956864347372411596581697876917980013355787307341557368576421327902389310736642767725988801095029640526129476006155635805620181196354128366379104783121458012560877103273238071029206350038318769925265039259752502717029627688884258366884200407034491110882146688624546346667725078787525825426206542723650061251902238605662514780758374085653663818954039763731954991609659868838317224516288566077597287085711495025941641843194602348864042820845533658587875731463112179948686721727294260020456070851133796394804956030172946470492698148536518522312499287511976894281414279767784914656473653373847815868576127477058490149138998684490482751473618205783062322223875579427556684140430741617957979741307782088099851503225637602813497155237528039187161345976986443938409638936142397410672148200988517301351970026137980969010818271158244299402218667013089281132482701495714299465349182523901790553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539656074507908581540667514132983060341445741226688885995016885397771946262873637034776314258236839298720641146117996935155563787713617727859968304037842655400961143561004475840350098380144828767224473369309641338334130230620729305098268645608501637951825001642992048961756876384087260144715979419948360013860741400106250466857748698740725652795528706559333718434332863289724373421128912480204624501230935116953929849209548035781573817426907827827485853088947440627338603218176436319592895698018408735010295622862881502283144575867992610075609866564310481191475216874666637608795928521418279214450307286447340703733518857793112857436886247617694558506301238003073178906314585151108213995628490158703054478361421436793452516739005803073461376309628243607715651913871296765104883730399927351562217202986611037439918078453068101968984191903460365180139882770186433375450226376719848595668789942369095966488890378978673868495816612155979971425759138843696312546042853172841642934550452411769316246410154338324981460924953820926582003316786944216966731049444119170291236903714458822754227764111886751831322337652334839095238711444295129203192158177044899056870817691786690640572175683560010487251164658583267817673252420085646502834176241598864964617562309851454573018339137110457803927799903507233139610527247026622144328597681342881888685261096489403925056475450749545973144204751017336971938485212957364989692201971396599670685392545574613298187329454388491211513165790828582608562389409765418728856798673937702360200614849293527440637385204489720028591377241316918905913079629721313854994203727912739164790213334631184198104378243648307437785109856888692672095994186675379569541806514927795464666948354957155556503851167868984512267343858940869989528329451536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484743712553736436339697071598813191174617779982905864338926189164328256629962354506137407895749309605202721443926586855392633065123414241469910957611750112100936628778545560760086905645631744914945620624740890793775199224481062435950577389045010583695018882598381457641430229558427668668932698529524443872353455360417519623245192181322985665726458149665356373655202950425001545704141682176641729027028750220449206678756382792389440821003591587312773345747149762070998765562795549385141183451561902685853020683126543754717296508140132238190482208350619486837238496110896902200305725025824678010334164894004170373498787130189679434792462979236184804920677703494380900549682379105966511530422517907727501136996768141667915481992354524916974658620021118000724297920458933468614255297985266049286671633192107830032177494804545426302465794911634005685555995207002486697098321710711480842071007636483675432224889071020549028655375820581646946514429620853828763779339409015973837079041163601525555055058587077336269617498476390181276962290432953846544057875749933475556628506107773822276238803106611233735888590256666512103325255005558394248722282045001078659759892522844448199879512903314936055304597200149575617614104826643582144332246176647674459411712331184268391000646656778024667628037083656687268799881921177953972167485761302974594822519946380983947452988844891548775624327235436535633923130337212605988306276223053217018499364238276776257395568667978655740455436486988509818231261869666433776918036762118824117780767516221686050029287803552646952494387253257799818232753892716630982081828517474497566394749933910766453087964730404124262591975746922958087844977544093868048497048126285024299577188096749245537865760239845333979779023341202927876368394633800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102425372781188971537491528428939523861799067958518131243606177349567096583397966102623562953836315460910324859606283639273112976179302585921748034958690440509517333857614480048689640574082777839393277001400359571209748519868197041810235514187798341498255783993406497387163535503395509698796286848105652415441798600592541638437019305064000676413785343771984208263154517111909404454667786747541657821879698677117578337572943789363248766978145561104019780718547024793970711395616298117881717016845528135874937251269330691434155332378454491264440903000733350329932855958686235848785615974946307709631869470339024744746300025056052045903589237877606940683051003100373446362814438755623396415741206227024037463618481981325324993861808465338325880927277557846293616904182447607777380008142704514103941735038005545285366189419715057323278015159846637012243543556260403689258865637277955303819060174649357841842243712479640317945685010253037791259657477421855362704563325166077744774901403414283311783426712790579408449965334083285583030128095469823753598198669774206652094854809186730534666012863839071403250139339825425505919570925799120035557837607364305832993926609141592206556527728172497186064074594654366890449670641796719396400878466674838209538326604142552950772950875920309897447160933520287801355446504978553178443147470860169646185895875863579545977330773572322660553916179325377590285738217935578260458477550434354078644410039981570801859331408575802622453598457602765088487690398379523644038516756189902251811840241887468318011679870166945397427746738766661133048878144968967495708280471650927169299507871446887250398929736279589555070763239890678895455027247002036759413193317268345350560782531334093155574853692826983746615021539179675434564902310492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616926897505569883856060401128203545511074903320458252880735230660057319401222071411800162046428145660338741695999896505413667716454726202148092977098131177148418853102867924683543162673463682265760137274230620866365724615989817656767854512222311987055197403134941108353105933348865316588217221729773652066084199147123677593120006443595751948986618968631166401214829326326654650580544194056603489606817710210496171723962424047635403203857635933953862178897396472612683529135848862218632282771777595476709990738091199634087533235435199370552422379132702558499695277318182312698482261174989839390981356267352663759315068898682800787765461006165199015863270818936963643524124074735365238800232588205360730256815527158981294901443932646494104095325962764005477642233040395522629457356974140634596525809030036918554527912160235382938366855606523868680841935924607728583503746429339235599516392490189128765786781204095927716476749557329876492031037844944538324376064920123471405509909719160060542269342549091239170911440838379724308623020981952698220567053915541257623525775269833944256035359364287706593006466411268832631885436685052832037495777603364142466426277822362399425796740312783641493641782191371064310698164302837594171975994369573025627200511650090887663695341026252641514920471342946006704603011971531782301846308140168422076332282448933022755222712304470803045650163569661020488157811190562928774374118876507659351054804871728694239590098716295026939575260069935975132990976339810791968917828598150067168419056219997539870194642874833027596515407811747372366970495224488079391892890606297329162997417842558917936190058084933865910582427662695508568105644856977310890087695875570771801994684291078765838908607567425190860494010934480237736186511149141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507820613530464453473922704232572482809747780668708980388986899973572130170610273249960365930289958602836865865720638715742948080363522515587876225162923276377520857470382677801877467519065658952616286150606781334197440427397851400213452515751296629732058388569794597173690725704428919875370924983212638818811900314773142528475511948456055954369080364259529521450378414329582146366116697033542147650985336169009244985964671877887438171771053289610560789875888976807567956162377405081198729320625180811442012865337332153462486506468845372721108334861367878788514293961824895282629491972274561996565640627237690328855789471949384846525833055013240562454473888935990200586586841687236345890990309239845880917945557101269527317799774843577631697011212588012799180032681257063492189062749653355847061137559175967058502816110018272971882577431986302135300335050765017810154738553246589312951937608925983704298566299634495229471816688623596024321482209294975047407074047741744698229864712663792879777147924902809949228064584644156723468565499909498999961180423322856497230484377697414545871438952951754558429096377044992981516043627996970832444872011036798614494761659832964253200473294199409102380532918159096139855858922267802106650904745005987864502399590952425134340101563418887700772721859457760268102057646212995578460495273303103434449406757239483628187477908489823203606161209621878057404769526510321458587184430098472707054335311898962035508074581025448383124664395656658401109927275612262475023028455432098665765489154692343088998295493766288378922931514699520715996362844804233727978529590804653169026311234432991983838298926488492884828426464853695995852319446654107463409080640155536117004225902903809386488604299058872695523504330452721948455617175016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397668914813385800875185028811918503368775384285826499738080913204584180046579737722986961389443156004330802098574279530253075249955126207087624552816428571182593973858605731627566563020478130774627931129670849455916753658151927084549855751567843265010323343103370051136646490522390132145641331946990249384924317071351542398697484637889315848102792016446261662847033386618432555593994674952960335092537534453959128660930266269153253589707342690983589734644686892292773776277765933197615726655068713925791490734088137738553771433726006529887133441711052171477875146402338574715750941370629605971860706490198640703638508335209403933490631247545631596690475334784468073233388396521177426189850765654736265837255808468727283100839696810834507967046177938431056523463909806424666156800033983381023805928407583758072943968778486255964894006717793508177299494431650020090972461116343038596631538808859992523265083150943557978134766446791139294670474006772385801053959858763891413100639959975243443667689705068572093780928521722474836679781960244758613056604178854646754267322898130379173527766381408617093136707246488074473533859439112772058464808587659877246681894793287144167604902875773736057999101651737622711085361511219458402306330875843857679004868127521087156501757077329393421392891697236308537656394485666192490428580550022411934961647492103570676399908673394067760705929166826281677328096184431800189150090642010310994666966007461388243012681039133260575429617342373107807917564286652384725934770410654032004325936672378716982644380690284958385182489625092211795364230804851715315146316255416092293313393176837483849987718279953544591189646550429088008371086672426951526281430482669847368643426684615291175897411092781737154067373982327770572416815254182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701447944442102790370331959334107690347198743983893966412128091962551051910606184758140953057521118316030754567951702430185281009502318561966252694326662075761543206282335791433133060739734794463313795577001383908123912150523536480636141072577332444660220956414253919702664920843327356469539935193043327696434739601664807381448518331208357960536946125459564686506893797213217256819019278433365778146081886002063263837760394205269604803794518094264045179019625544945623528826973279693692693711608152964606532862391232597027578776331337406692746638946916901255604472033763640310910829279258522797421959394647980759483371806323555701144611222583686819826653836048080944780143835459349128331274624640485838498949886767931480545766087806386400278982758664585815653709609749005371861019824713865134499500628441742366957939797470309904587475048376503097688377212299339140182069430071587801170360422748210877701608672380341482657640371152438531139346019403379906058134605939567418341117139367156092045321235053931331959409732302603789440534117768923115532349421190161913179686674351818313925295758602451897865267267484321982501690460166185590923018900472182883194677011772331887336421650833516437691258771975653651738025893344623232696006909757485189201892731537018274551460815463222843815932861867643229610250878426593600754414938655370331159057930709929740092069369827103567925438861704736940431210898830378143287666296969149766044203254958458845477219751515530456594833828924957233932338192079972950711416817015666917230166349071796393173443676755550099640626232808037952044167449553480145037140940848342215256876869580483452742498632251201640443055001659538259067232697422457731612083864753831596854790455229953577763566877780325876083933536553639696051293928096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404994211200337620076616695917731652680622204707377799811668089646502832925250488417625845569897852703226961071222096424980471479123046276040422504868338199823797669249811911658574954048613802722264786630272457186732196774449683136019491615274798854364087652574819103852881388836845155809015802868437795514701694462204397764678901506432635183344654236218388346711725927905587055848423525145471531141103824182685374956363087977681948021447708649191270509909488668870429666812527382104264801176431254485062850977199774539374441450906342453867623679358828035308085560941159664274474873432457444238360915825501482485223096927999968257078404473641088770209752351588306176878788605570616733039319019474930541789438351881304630179005404417010688453721668297008130159125068084828348045109263329315986205291829923502276057818043638214597928922066678735738693487666440487017160704076281148435912092020783902093497033239933126831763635645593195604111639802328966201259144267070844303466960794416353252192201755097314009469396211443030451228524335405717222026110509588954454455129567043369714204677750611049244851488409682495382389844923188412095284906623165975617938104441036033294370375141421267709712960470807039962456963839915053281099369699786574439966212119162725217840290232788963264264409129368075955076687353071730800384741369512555716886307492392869270743035958817712721431814112368538673805007574190076484272668380683757207410155118890346537098000672366493164084904592987794298115450450598006839022330988215725821158831467223128049949200552222259359215039312298376021248208977190434840892309523999843769669624163060659206924958930043638210379454405217625435046467424130140917793057412674350773287151068063581875555313262098906046937836528651015193747795146527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479050415591370457720146350922491545092562252341873007727268917529406083540208257899707458763763134355681665143685249949015546386247381415171048564468016424734289814457817466955035776433998307505475899440450842231466215235858021734122254719730422398174478887008312793661531973928522106924553351370344638977001853549364389254377671651346320420958890623402309847170739583578589565495423704688620719161159921699791494311252766514444744172148837721519138040548233787753092848797766294958032077358462400703200938397136350225819837407953482455045452728022692471278781576386666665042279739327951709564282028081703448548128821153646557685026964430194000624638430393430965643536817747617316924679322306269588483699909643811096058710762573998016992499913561826566327985996395414078055153498630862796215309314666880247671749361675761895080367122908277134739177081653311539050184465587653683206487082379065219937604578043774340837925259718995807484376673855193207510725081967751754906806903017363854394295285549244847761060803017998862022049390277462054044828259867423402774606021513966612078927109100153924895909537609529682983901898076614430539802007640307652903283876022292434623458767554114925884729119181854194770545303927463278217184343167724926930441379680148301660939469014673844752298062048349266391169512101228185167409197104827972913561223093662029769228171910384983056071846846087232873186067761231394381679822829029291975833125342075340113048797137934812946970911406026319940391653417652272801681952605170962087292872651128097239877321870033190835536368828805129917516638700478099728569369847731484094310290654987230148559430975836034596000223651086496881313592127246755760967413186543888621266448827317298252718404539843490335751343549029489683819658283127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333573766369475908799887174434933735435226912031891616466228694941891743195655097500040141302858058385180152498562451747911908706450492088299532697053495927879240885718991646592904469671114840433928788349685046119483698727635963296091170743624624427962573314840519186513973399504406318728391254455859673486666465320791080523471881466738743660514317018369674052093257840169196625071005783432837052933073450816233031150649256130661916972559591932940321467721527912304554413931728768230549474449874195562598476144622504202260245055857471371517751082871258440258685835899435027264772499292287420351556126368999993112242559119908051113566019347428624743153464905873230805369418346577210052059517330349426157787782191100718927599798449955938306857510447328333141464855419361611174428700795314185128331699136749560868905180368987527635035508291525944672496191572585773061086329843618252939790842826975844232561722143369657377788983181730771131110740240331408544913295779522860382942367228088369560967152175781537166872968492469818041871275240389872682756339998539627557044633218577317054350803400532742407813601030761492220394484841940742512274227815233766109816034369127400406530910676529642441071811411085763432261195048539324408256084314644893442641406657511870062954963039957682196584623526025827630653445169083888826709079352417948873037018633251403603812254348440138498748715598059983635837542199617456307754261906198135162601403395303314826823944377805558691163964049246650841652745400626016702022920903025090214902419979606643731505789147171490763363921630316584671387009891075064844618290293827363580529827984699588612135871451708405461135557611838983356249788516704846841253579679305210718302936460344168184665087929714623597153173399499020570805990692732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283813782879276433763166413826293825995353766349284679698607724350629088589563762086034439479059179300148267168694592097081349952402829310408445485279711992739567547022240200208722121657236061166620601016471902026480571224279256326525573982849544886667494359326160202537793381645882591971709580071753405194424773886779523472700197855285653525725800197232694055230165039669428925805288909069563230914610595995117848637096631390532572295922541164045882333816493193781556456128687487549995559974580267128644364546907245070164152036826315424147224578641041983911558304814368714278527056153857409104492975323917740207585623367094674678802529078687493043058125545727036674882566265921513619708048459987612810820012686161450900515102849864585733934311463863540385139456199134441989509274438594752034702747617549125263360961040821454923251994205599771594480349534524265910104856254752263020044965809171222117268577148709269861989677370904934976550884712561521302774747528872448324585566682182361269105252425650978266035385452007948346815464771615350740961442979567153154301690405888355211985282690885149318748220316761695992049632118244875532219798281887710829138808772285049796266771120340171757953356134852766803051285941010285819321005401300848406390954048441540722585129120761907042419869781465032085952546477263766126703516778778498363516440402047045878391339402986664590296936268782367767454842127758106724694446995971164148335010691525274050213596893101891004311375031019459695330141480421594427412511253152869947365981803495435729441407087695548433205995758830880406839398524969726581764169662497807950955343604427752831983247649380898298355156457020864870048898917511041676390279165438579497966332685195187573978847804780177943857426425629225996012801528790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666201871660840451848831413286332065311768209344830177769413934054056681733377306370302921282068632004251906954570419793352094906559667543426667634046845085296665753183331442721595885134362402370296373335531010995323792627150788283101207633923875828272966688390046992917247847826667800910831220224491065601734824916337029860165680451812139066321593790734937313697320067488400647881169380702014740934603015412069438180766163323928665371328256476360950605607860840904488597790346805597205310559503532274788590894518491514804308096047074027872011541309181123208935688058895057522131284497831538808631937214469516988989238525519888976228334018445221284507026531596111881335100822317885929030727365365775924327910620717070228610244042365716432443606756760582173898406681232464031169017858057952564693495132190000888442020617918686788592958934497224158738243985671740250865684201177088871131149022011499955549443082779515613495283705337811520836666403914798463504236860203938811475950750609261730277312197466809392553397766379134267912901007542591439871248236612689683886573344095313883726708749627488778042421907021911347648207681513054017547381809046537849018113064581268606630201964653853906775914290963290717907570961669519251335987992727606663764936915751295002703201552730604123568354280621814492459703069253143852726356344933464717024663499250957964040805326195865813852084668818952938939271395147334939099284275567409201209640527060336242034616341451452710087057565585906827519113172411764829010190419460783824808463544483216202671955972955443954533598907140414307634218150539770088525233498915924082391512644188848299675561591007331002198665729602146162686752009693718181608306356466829437439783416894931990187140428107470913247603287582138514347742215690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298589252564801978649075037559286868070307686706307256826244712475916085025520243176457501559105014695999331561683945918696643687769608057267421940374685854002305519800390289658448630357866553909437043913456098635797860645956625536627130760130094146838508717351394143691372472037337798127102887821596662957370904253327712260709804375707949162745122680746647383926894460926132124970386747389546450898298973898738694497499958184790957040866370759013666916028173948086571352993210084376108106793079215824704406771982079532394399972021445924772855777396014052024076140241247161494064176714829072858940073275619295255069417488962862039914903608672726702410888147636519846913769215794154333449018599586083742823475298615850062358833734513276109871457241445921066133856146757063815145111805523966827774946065404920095783887364636457016864717916611790804722748714228456793337306074346367020494127395314393086319301644544314907121287116519537679659883864608249761909470654755387789593202109318194344177612563219417182786179340597851338258066806365792258683075685992198041976596305964863763789708807217476316063771540587966595682839013003400805333598232350902674331277522040942558244375246956003740494370630594676113801297038516011555137982738772416885768238053512127713673703994874708302227742683779546686248364595447309157786123623082600317557453006488334657552782789683315526087973793697742996685929599493910076612017421340939699002530222479473798172098030842704361956835584179472573991046393449377801489778950740637371739439293203954006195868239339470818898783017264389254121955051180198257578670336324370008819533478980070543469373387931794513823497131971816057912946031202113219096079833666891202119808508343314520599178455730513047842388990588310423152445966209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510844099145448641704828094391940170279950846335527378480207342176772978914734322044755669663074968788236691025276903593320005344452632996825427989040914713286766347342512079477187579824102949813437392989477044400119250719715255641638730888114019345091045612449085898550730621173154135208336217424185923413086296800104856706402311882994850812839967649250534123042735290027964778897209191486171670034930851337942489209055597678759990620674504678065602036601068435133589542004164927127392346389668125439116131931083234183699911229126240470338929635011717592339290070195865826432046533040444828032033091484531656216528482600419553222043115346255142047073245789820893492444245533048175422706859416281046199929023202632266957983769006162086723844764091771767030043924611724475943740885073596314474398410756485215010873486145752071441145833585943259353322854999979854960854050012885806455240340437903442573543821992784580829438438232396629322792549187928436472441139457799383914454561698666959588020744579707371486442634890811694064668929916253183849070817056332707818044116654058469762829581308088672814858685665106390285491870141703429487777418848427801337066767590406745718267626817046379988105872630370405673847819028480801021207695340774337910771332961311094703955548315636159048255177279036081592702333247456221950040490716489539954848348981828943111433523546020932048760729663060088696278017040050359909245536019167417956266058760893389540354164925345840001122475602801702884811635658338180871169862529849259632710158911964753410957349574754480045783319255367403503084306199527137969828381502405210778630575553538597352142886843471611315177389873170492785768018141392928901626907789642483652426232506056397120377461954124846579599062440810841743608539324662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8927352937752758002378219954258763552755234275992830680390524387869478629680535424989608225233295581539395527818348765590068367027674769312639959700796605792414414255712060161842468815068193779880060937621435860035485280621353893039045889878245799842656578472376434388442059370008540960989898546862921430093894120169109955942545385395552384581852330124060111304327895908793519428500173364320965945543276858679586492205350153793340929075140606558460728342163652369801457737255937008943869363847660886222198889959624287403422503000925695219918552082334819544466936876728013062774915334340540095220093687969373056945746099727176029161746603790920498824809541589413175216350182262634918284591996930805660202891514407980815519240997414558531309733517308999103504946078096746651278799605314985951658519280162012650382711043303371375360405818305790017316331073265643434689812290285066532139562187310532743612323662693030116215020694585960802177446811606267695496922292930617817823588648573534964446364358935591902708275613949990430703944005469524602504981126307085262714289405440181885366995975640510074842010933298031526480512142152977134514115720530954203265372041145360599032404642981959795287640828144733064962494402348626993443436527732818011094405869289835830825038092784583717784005701571244081437491616080111856357379557438433267921383570958433842509047857912774454527199432877703624097321730582629523138157663186147239070102909489140256790822712333699638465211891884421714419531379905826405001823297076939958273016924362140173090901385268622270822602596368634932048732996479860105279308410779437713960713641064151552413438993851298806601882416636344300742181683068834683286381980230703727874238329025815000519167104540568233508115729302861049922111543540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384327290414631762208944238595607970398088876228667740943694127379678730062226651356745055150750622037901349624928581259844055938885030530866558912418309200184468096802986705921824328240688945967269812914481070455400368316531798047274028481094048746880124524027738937005206372134087169925045720089150930221266466130968447603760763052284617361538706888818846588088089962638832151203907116584290682708358534698813131062398818467339150180797185404250740432700373723947280701907070538739016089826979674316521437484011529434911341576168553397785500620081396135402056173529631254765083953876295523374164332248533946274979512966790204384244055146922876726858272255126988862181606650446689586720711504985815826575528889796035101852176408629135613026929205307865564843936764867347907012819794226036791304019396392727298789699025841177707409479286461653819150701845408429472797162732769050105051749073466538779102065551674296169101785470868475817164443645250376629907031482758404421171152329629609059360775748314668245893165480828482319891859764660169203677699228703311613129191668492869966643524821917536153482924823740303228636937309388876077772811010088086145364770871659248848409368797630686669577754615578346143582324866238778997231728391955692605307329757716931774081945950688002938908418977039507365551068501981670594502113923091248171277458658321449269681509228340947196260725360451919467675822956648407992866622444825193408428576185868529994836906961023139811414128546102727535803090697436976061680199758073689838636388181515629757213159118710582314422147594803074303961946197621168521100760077520965669659036259148125247792237418824450245796822454075797887216733599601474310879363209846975754441302679784476592787617547789157596163392023214258419697390030566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69266986455985919301605158002581774374448082398560526898167696500935511319575364529918434336211754464649358591909381642187533909545754638138009070723866288264333423958736314521308116590454481471937967802469507490952317693917585347066344811437731273190909382435763213912695735891541689045673919059519702580675655648046837859051048798573125228647354506610202383864968972832484951161628007479074628188452415458643292578070380566102766943106996257007630626792095550856762786099092411651997398567983653595034905980355998714994049867333486280651942371305354397444367775437996044092816583068528226367066073714182446995706283363182730016017469324892483307355528670426453904824884264193002836452411267771746191406590890952939046422016116222414302352437195988351349845299506087468944678920519505787280117029964945640763372632745348217203406913363493854870380531071373737463825711019133885648672603020862744594511846607493303169075883532337410528943386623908599513813056664367694322529647605234007021819015663940305095706420552660777934090396204597411631561559240698628422687508459477286685325305280935239733512968297919742994152068548381232642516842128796531096441077969833509081990223530334164956073491780119975281463739359207146591317324947650482564799203305273628901709842275614058632935982914220248233758621621605901240140237323973226434900774787091239885062308686641155416924432346398392755272345202557300197351422194600443385305598706472768943044378992182578893538634950750927195464879981147677196598833422101633329764523188205020316413407304957044779806527858645190685603149175337252927460800699197975612140856804666032236654677394467531812178286268478895872355433956306587690372307375583830517057998595640792893903937648450760893892341324630792529964383587144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581634307097904627776741518414826103096426298248418261863695936456108887572838369610420231366944857447289187428438200986227798865743074037775841092136396841708214085770186777269207059749173186516280242424513071510806814165406028061573749366431916484864089018828361287213432509900306198404002456396587385904064069183682032192901986695290881867816910124439520030749533880606114000773873561851635709845405635729851287023619278206634898663804785707687550336715822266626212156325105193634572894067611728460136273256521440694827538705128780732341626737152124574554873238244505364591723100417675497658099370735785681752180016056405022343170309806226017101003031149133066297443683330891482754386059006643818869299146205273940259551015787969661894726627079118518524546364935546635665451057504360583923281943757477930899568655577013387042554632285575650821159953173766852472512141270674401470936106135399157013257522348863046905586708028182303340432779040476431135950594082490478935774589634814665790713197766996091159423876899738681698085892352134324011126169528910627413323177541461509113596654797912536572623561573324758853060860783724052161164663450016844265784011850837033650014811242072138562532313714389532756115148820319494320561080783322101859825252788977443194486721961684587306009579251105796363232700233583296121700910453157303660738860037593474236993618950970601689576323802537695992921916586877880481434144941802438184911286997832524583281803837511515340500067590357657542335462744801875735544853058386690464846546703882106551374667254235728071485912674590374386154454132420164527538938224341416897190415378253517412710104536512812431050703573371803260948537348705775872193733561359554512043315607831790089480254450743317442877757747314243738527275827773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420316095935012132050699157247222930116273842198164524363513517067599539676033061039816467785047711964446193461670069067164501379973918020923182752152888271546598629490291284654830226738972149001696564118616154621113960986288177735104004324075127828974797739079044281526956300449753656380273476086852972393733577505024668205823485195164190119687578651966349698812122637518206933701178365083613980094031197276472023177882562557424537407309744125010026629507911136104663613053646180031762837477208948253686341695948619025339553836431804815262850162063623634210067129379972695450721788363270155579728043733887151016788443705986249071834253933688881030434557317982024294511375534636500674342649450154816162351981354012582129616644955225265408069938784638747568883778223562315176571571050981324329749799628518990605322820593338163407437867673013780639021097204718831309869408014888213282012133683721259653111995039736557438601513234983246537108044572174266621206008117179262454937583380851265825127297717341423375779655309968324485451549234075763725229635374068193680102709025766098308278105946884120589753826376567259133054254244305966661091675784290247761245696305379766823958972318594940916614205543387963618488288996799229147840408320505655754225649016368481318460602701030985608604234272454119601557234503065670141708534533158148095928701536806522512244993719237003254545917833607070047902508264701177981183301874624488116813809571529221114321581511672679380924756315734708608266590690001142186112879736974294854872745451592321141313229292909290160245052507001793778496812737015869266859810995178743649162743086942507670693623860986109017367808700583091129065606978289102168280191646328668192537970415700376424055080686933620380479661284888586022794585750188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245096793150785942882967560153002228646751862483812144574494717839144227598073832679246972033533504376701672951508784001229475118868778231262319245682380044420442232019393248256102573886515377669544683876812783882349772227072738941336649510782372430338196104792898763265363823632431195997568063460501991275022702764815389694986168066678511302086893334937201209057434571187679971903377091573160376349875776339055225418265653965079307038975310684866683151896405848947671732167514683924334566844261098733123595736548115609221444507033091610611604180670282855225662464772249823273647778604285652695414048445873098060785258073715475386157919578118647660355950644193703345019677563847089090540492655057379968714883061579587336735145719610471744112301356508798892591650430079854731246301759997731776706792302482637407688789259182710744541369425373644375401186475812236932943393078767770894802324153690455704932782072871859930760788774038534290789294522880053225520915811508217517140207407567412452770941376156569604198431045553326876742511541683220733941304901140845128309268326647813882019935064931990500319782864062601441620265705395701067095269026500910548212092235319793175376433597057478479262964100678739079097658108732662841054450727324135895713014560170023008670246930089818029325997682702107492676004179206484571790054557831415607575688193943899805569210708944300310299759818569966390407494163549595196535775434668439575280668743770296420427566477859050475341895205256449940827337649970776166076420309007847703869011673160777848597634243814064343743502366575211346469470445492807273269255264238235533781363363485208581063859471039280815831979182541505504259759437772086455016057174777504216650369803062129609723094932582979548534305907120752152634388303788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320010550058590069661042853854395237676812281427408929054340250668246749424581344190802268137396371316532555516331464617015356960675359773157717366930419456365652991711785399868502520849977967684543715586105774991033703452007800208799056996540048468240216891420314693807380602271463749841134547005672390861086149382637213959822767825266520860595685468987056093475486232495641778516232616700746924479369034217038437708594650271245535548054042733412676249284663557538196170099617106964765475059824407478431100524144373614362814384657240356924038624200526275699251993683422406521460343093780045085670041239522513775694584742212400674048454611780787701156219768475822000701605081321671964161159607513025795001931940533235502828401161591654945450496246255402577253651554807483896710891428371121127898275428500010149956411648461028904784966467044939254720223636143246820844546631307967900496858646893127620239583699236639431552944874960973331925684238077416906030861094398013309509553663816274829370337165289776932374039890637526290059645934727349541230030982219791510754703660690827697935106305840662433388992723970662267901647239417705294858164271202476758166884243971218609093256198689961444232921094636621302965891094940391339324990562760276416948836921142818961175289330475134620753277943715339784284645479432062082647610182805053709654495712791079497103168049515363421406220851441233341032851846178059849451525015250311181325804688010389064536893001086205378046921844865646345545862192112040058683670990256861593739496012925965338677649114236819847091534464964698472496524111101821180827078481530604655573595670566400342243359995233344627695374529747239572147871360557065892174792981375084084211733910980435000612677072315889639477897249117802565344648837298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558035175508705512715812700094826127937955897473859430962630869371136548326994369426741363142582233333425444376778735009694739119315682399691179567748847344139788991210723296658321326361159831167681314199545340518968854339594868045520969661075632466050218805259821673255995629361791704260273753601668815426793009076053864387585797099018368734920375431832586681203529565712054907895890616360095593096775555202660290662250721520850190302275172189757370948789637139259991383448412465302113011039350706658854838317256359016185224048636215446729852032532221202544060896793741027795919336993671851052138474799193602479925558711458911408423109842661296011354512932287996956412050719693344185619645030615867294422601713642732880302160638896687273903009911634241592622573538857309747414262759059373804647888644975202899422020274198329660876033067967165385170350312779879566838161908447384686280543772850944178650610105209643464844142104382702867859187331764229194646186385813465079561955375777311221841509253712625426537323018472565619919982145856064712795663617107554506806100942338231160305559234686791007598418930222538831675207693527014905787253201436041695087983346112148666137402070836245541334107018161113139653761043409715330824479728514758758702711398204315514324208777583182563842570823522995351279250454082837466750422796344435855994088098642491239684817505106741946652261802549562776935624882046924636833445325747798433121516832801167960063984853163970585540041973011234198428582788437242650869206490488891931811101244840348281788356005828072631314458292595961723951259580741418842491005721152277836147698090135924699777300134218536815984594202375467039469373336950488043429105430039680154222817877547054505009133259287143152786126291859672922869281802733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323604118626285925641959577177973753613211803599661372899049648293033540615003540941761535518282793555674660658241442452705610012635176327034175545397194725855721187104463881765121822271157225135025902873378538357250451840212169972635089354584321014171958746562478251869904069057923987058845777586565057499478179414202165810097601212006747402567876063171391501779146757170414028895136596762434087412767927428998743802535819824616605595748358622035508790135044206780142601382566530085941439092910532822918047058541191038363326533201840580327269990114181783970726265197084987843786410360380455223345088838246335408872235346012138356009698337319588267972859996811350649124798542965245817329341633909405324923835784269814236911390181301278609344873317784907376627636146642913586314331694364834880873069894121509550110173486826749669233147856085441151756146645586607099065325696848123623473642524150438145600537381265869578041889419161505916165263180471511231375178552999331491723595508798460374180920231250467027501366709016255068229797117558768938124099798660790891458247741748852571804766676534451610525048114938363220362464601783466317412802529868516068553810955998160237188138333678571292474401638268474364287828494155109232400907772732123943623586250047706240333688245028835021293640526282892124426105207672079262084472587031867855881222224515185732080118119738175432601564689450725047738712581339342825912215324138027630036227706671247209067051421233845795736865764328167600285732302348863719389948228395689227852733187607624405596596857792100462382619683139704321347358934886359467476078953150127098340705506905286889945231886291873446962115389090715910476287063888826112946871844186337850573557371147227966421333200735452495202286008240188941392525644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478455135403974502432754308366768465343234797556070954925288680800134831010374780087216541517425345077906519596094370424300005614545398803415030649749400114678550851682075641399241123819155750070022197922449798809582359250892209265426036153300870716873364091787105193266667953790379254700069757241569070128654377873495460195226736603184464003524335317804740681407992499460845261214605388613820004869956782423859335384582461267984583248999399931129948365629779871956264039404806154508764217019762720052891071029912265302589285176148329179977609344327327541941011737324571855614734169666698099330121196898287874437163254108919484584211783778793257874155355053335773147857038364752527912439076728076993933143263026494499315967562421262029217424623793227322470650711691162629893369716635911490528514189970624170291840482422434135695529570955100740577214305870028441774185357429532972840955505868718074865060163118856948190001299774861664608968563918756970212992962647996007867050990352579009814851655300119676335052478826032369607982872725763491136143781947935313731773576908683452555643196363173239716632463640445047512744707002045083161608035554983538696787641731944604335450289504437929791983149956974233147039778825381982555235227699944799570123449124493170516635381370691813733189748223871753217250175977080470343907874889314391148926042897261820831744254263116241354244101289087558181054024098411625012606392117297317884318095655622879541484376880384543591018427900215790634225818289248825694789011823173613293588074893471449609458987693292090518464408614332998403242170853201925033773745096134668016297080125301263993030425640038382942755960732625550076857588322111883614462428306563412422513799925101499235517231851525417956498368299663289641399860357617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483135990591021833378439724695285497854128899036582868646194614711983917172900648430607960653723425836003969748782336198967991314521918122266834341169542083543196912802873981040714096179501932035582890418180891586596205511713398466193294263398194208155512128702862200606933035624756354575117062874845402024654053049538631766324485865154793614562000069735752797420949843395594681777774460128198368010406128698259773698265377914098833837467916842730065293234435006074306220119141469041479501916582078267956626050719529696029728198224328777378089437923947212437506312503673261641045265678049574413138449318771833478119367218902266386113048394504642852886850419939874568212162184172065902004264525399120318612246624987446784654217309371312094533511366005040969592931867520535649455060915699450042361588417442893577258355044992992707058997030616012802005845597213570434123623075202259325697218047304914985615581990414719298419381343462443493259543913370083208663540603337039006105218750957856276594393007328816755055992259797434886203419993875929612122953280707387515476952627747265742649103180226756867296891148893172851013037892238384487980782164813669901536715297303540741873056804081224118628794408603760798684593148673768479766154227363707558571623193111117919402171598415242224430897135703333439634831789344814559791009330255164608065152982266482196414237491554766280059477792226336049766809229296587849079513789470635341610778439185303597782008245981050384850506661395374009520096872814923298608774593829666671249092616027405151171830778690253651619638298913918230876913247666847006341930477096514109252075388844577548065888376597698591616833763430575388870951405518134863400453233203509773654133436236345525895030397294598324510098852675890515704863418622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223977093809939207326916703922647667848923330333312915926158020746991507577909159184570597848761232630997949679727499977714587756987638893529881667197901792521360649386483512088450593891168706401260763280149365715454371268935810664151958228144310932171612868882759731250296726271625021994221574151736630934262809062268762145485157778503199074894514883788691780793588188862834124371687310653554839866270943396404427676504225629527460502358151045101492278680467237190354170070463847579819720330767553404779863231119087161937300023887925440217935423085423808300528548863499374887188598806828970192474492697557038819038071698785450369913479472520423750485745548671528027128712253513310884426949278101283888572308663611651522123853250587887755459357437312924642276326451759983107497052237386975971193983474827845359272555435766704790034589897663768675281837445704274281674986375109047181004960770011893526991529884438063200314079526188908105928150475094115643900155185198967743727530511968755184843198554717781063787709931458115291888266461277198034717204013920153529237927518239262316618651203073540513268261355231278616388042389079144257803338177672587281516035742522119463533946834605592551385003154596784455695805543189649093034335676149484751149749056863347943704757037160685373401588545778253869205340958968045808598006509259049693020749391219854096665983674867439024172272743683422130387944716301286496821362637628808053625962665620415269489258730174888484198426254347503005796274026824406094537629410249146262046331590049700763076138119863127332489897808290273809339259059775100456573454948398273891521019907718472710071958492686384225767907320256972946350162298883297960482946822933274971482784978462339425238007828210723811030746179968680173254362567416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161662464752113631432394062924796018220355919769338884815638793809506167225354597097634717175838762285187263271534231003243955925887778992367506587954687971878119938668297629246119950383663366048044117759765775427709924363986910056308106114162408227088483448201902495687673146071622094773276428547489184044826363853055853361807998513724859935964406685624538731805418605632350307314963919413083628305502846229961532847226164272423729259104091215121343056165313418358102222804293748152595149389254481422279836466015481554965688234643997746890601012404990411534880219559435760747229299887789004425767183924173141045485827837248411670039109457251779634175623774042271766109067982898467013022925371355894259813677855864259294873092021968770717167588313447861034668871181131513714018272857623774169837197357084501061181830937754100743680393301829067476446835600787562948010227882760505033927506448099084520928081598391037530513294263680638534316887119920392560632662745558460235659419904669142114222155499608900764285475415897393611827871910740947538191206668101367341185530399333004980011593672419143101445533029130474386312586310514688216161973326940902944220665007779343266157487581255755591901511389923734786095442521633439857147813298904408813448199577299737762787439347979505654859797325523952463078083828227538719824666992920677817667624258857390484690832835737561534405787812494825792426539968145015158383226353988354758566509152198440514507745575930124539818913109037622335735143227980851541793392957398302298773094519789566863202504176435291248216040308135653113133655242996023582412151330678060211425516663818672294332763222192259199204128733315873681344535856188593826148676196347425086721120134978920079260220492829754989207918354514134078708882050747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298082889169286909202968937350255860893629840831539177789328510698612632722928251082400675335293857487699448336780545344266483316762084622022496299106334478660171690654021019109659843494648294340330088041172417346574288336379680791581556776032653887209616435531523495639511145663757722878003143642241703664883785919665876202963963827878277960321766669041136380117550884449404650213288828654935118652495878447615273808108921252473160924582041460050415285938703466287473044993234872918617573847816337601032878340849115021638553712730482375984759200039831288856425176211917815041505507843007836400886961001874370866417253051843708956981955050624307980919623586984277230615395829681493204808632164299734326204362210309877656490918260185180000343600610267704392533089282355875437109592173213073690480377206976951762346202285288820067789601863823505610153114335899512639947251231904189464221546735205379339311996193820801158145631497682114229385609665903929899256806038602940709778304178134149488048887548180654962465974722932193360050006080964577407122547575987600471713682183154885712122577503348230843326732823106251596383720073296657854646711811379163431239589934346222456969954887574418995375844563535393767814007937733290617154236758610061594705361878156642469643786428939228634193308217636433977415919483338930782634193092595492302507795405610233381287822062087920138738699405849831651508754788854393606286018653007509696420147047534436072969030527798926117300413525761332594959703839128920980114229467074324992234708623467094090088859148582078877093408275588212559535640734290911613984583909730252897163252825321099751046118379223034994728564763840076501866995473793087049963409644116661656567066011112165128583280429531087735497490980919016681265750183146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121462733719584438953281981019610477610243461055732660385249804701407573881413778733906340486249869552090497545229396358779938820866694286262165668875110851582627405460823713606984326835922963495054433167162295266829463779322697295217854093595211592982178459834558460640499310273538751800715335701528857326181318716921170788839759200501744331828965665978064696680235986769683989652742921518342561248393129018492968618837290677065656053388814540601133400603691125970025738628487086552015830910724293922904992901527405955611159129275912343406535497492610568257555202302495020940589250676183812419449638767881115445277693126422985694456057448197392061837023683595523765268186316617282216495884532308449907725810622317001091121991948903465777821858124257458293006776777797314097804422528325854157718046182454360882787162544984626413261213563558410807987490317939036904119873668164713245910124442542184742905895943453884204344047629785524076806929453274772771835284549157429832298822763466881172011845166381582681124638257447546752693479314730393837491278389967984613641159661239364479760450844697674148385978666897080148217599628574080923079530490795719154032779347673388145131967049171761807259045969293447723697350760575355706036758051915165814781754804626308978045586285649985477934142017451538518838076243945168493857997890957347478716740603597593653095187598375382904684026979819953345303261530073455016198915071006308224204877852494954947339160969354813734182418875005898613641683220067380212282030294452631164238361328498936198863916054164561105126825105866195990915637840815045374090089600360352214733784604594240942590503839064623225939238076335992516562658545936951910886556761540158581463263849713278085320407480072122671347882313137660136598748250420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287828785741266086717112372512609129831303282189895021380601784703706775895843187365761894718936942769779379937109814542943830402025620272850506836972290861059556973302625565319405229204339408315777911766748799028898121087041430130612768990454149476048695902897624177167238901720320185148484127569692208337420898631373680360578100128267472685820867667135317342804237274882460435205458209929839352729777688051406247620965359637630401013615236547125750989045024259009941258761169268667114322260988692948158023482246705942105359435432210542371208424249012462490092919251277882280600165145103889283528878421942806143439558266969685648255479794502252161509678266363662415869655095303338540300403159259546960990173672172774121088436745715456019309844397351892547741798389010400182797240954615658355257109119062468736410581942119335213495249269922849881564221096022786368106541625091979485117709887633419594975759764290036601151934572629124088173153503229889228439089518202653223087402612752803157399804269294196440682444705688714691449212688156373726185003076217316921203668598297790839788458648884821522056654784811326029644389255273539078569773193782679255801247925911509078585430720458818144451100308324865595557890869378485564906811573087997375896413759812620759117176656283338414436513632882459770864139060703109093538790380806953470313370926010414023962217280715418671834339915348868155473923829572664765429148985378084153257272153829075235998655804152738498571440545611323598544274104525349473406026408751630142585971974114296618231121203452586997430263922933398336559839332504905437205276159543975226941787280728504693685638499041129919296524447508038950795480318720232391068954600946443771365851666804246118806836238771847677829718679293303257782344562414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143399983278888819218944647328236151502281390736187890042607429088220133511488326045858533953749189293550516203887884029146752366332876951842866409159812817632537847263034732163222604239842287142961335535580591302556802532917496300696634240093622436947395710056383205847330489966138330443832154210777908909769202562627830988424546543027652576934875789001498002027582933502627637506305420865784263155243208248043045696449157626801616331987459362491583444960219831178673097300860024471630029327461464176250734423028349969114049395145452533137497987110428583295329035043062761774486125436111529567390024547438784277859422761799011929808023798777345083213073703860947608296697704773922739954892570402846698417444896292351654557232947581452163507856351941194588651911595477669747214189966587004864446213185698739802568901483084739863680871996186753091216352494068644190285918264504845572838761641046574517390609261519392278351335504803989256388409937075829601392250102199456075982110117195804961818692889469530656991263525957332711023652634788498265130193953499633796913551758755888603012699359899117773712124009408483894485128832340579217404918369471691813877304652793933285575257134557434158032976286702336424584291325348682097701296477945845776284417333575434014809044563192926846032732391593037648113072752522673295756039009528422227636553202076020910648806349413392245706250381360056236568511104394563829760671452816304644861056094217220246405223257288250328480278803978286514369561842089763145684402760142922354803087790741656881770305683370288601453025668297155970765160475029536660994361356552803149251959199792167891114767896392084774950753921753307278668262073863383323751864162436028635127973454711398382416548045776151162826484379727501379155828018341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327169584012182189112219048112926274733757234023848596106197219897159205416429937936091344054199625366224720334404532166314002493098309737816389498365454408534688243497348160913552461924169721129828251373305618268470323812501040850865849203914794601589850616370219636057455806420972632906239159881763886286574433583769788044027693571116923281389967061887857400392064698359206394681628198973660889285238214323333628904553015540087863342449840666270801815480387084504587273841720849795272012454508813590520765506090263784180814404242855186727806824630961146017872866457955083086533647030203490629102340412844639226737581747667793403767226031343664839749843310949358441211894489516998370918549567748462050072955990827850952968568237611151350713321446001909811192375275002177503439574068310188747409654379858141688724357693200649483774967272773767849024347843755543816298223654809739893993480227627791600095289171035575806763831601793174485400990682713106009920074761344838116039486390807440778802172150011608544600381165770582280610925844089342519200522214702616288873361240299275613467088918489829412100956985610108604423545093268080818775937270031414680769817877017780064439111523586747252462910392367135544202951678237209058025496951775859108696839186821279982962504418818851891128824069405292980498031466211729150848729629426965627557484575069202470928720829075792062858635427084312651998592262772609226458546920449399629504875600635402454591244763162970704036237735123377544621885701618296666527389493893984212412805444958026868317702694864274893297341761519900922384136714175771002994146293160788932974361343829048511458930862923125824362917622320826010243032637409846084663051256179133534965945266818076215015059670421993029392331873485603844357419455901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266608522489290791312134842926275180951074067099209669351807764742904396523715546457206898426038403315370114228681176859094858973521686272865244269159880972277717782727516781131668596059803170854628812523084316336609264911465737119978608647293052311522949751562948033319593948572786314461637640180594194803088917092525518951714699098322853302283949709547638528136013448467161184315904333950517102645410528407132298519315449900924211369430034036114454030857582060456612522534253311908970488752198812498865943927960437302613404752231837849899885663723513563788101823617017000807366141772407625774698056790860816591115535867791327971833227397843232598644515904028935154880375310672010743499778998418640641128587613295236935921195131078227666497165867486717613658275132774388082842222795220937527446088490759834301742624814541860932365453828871881455000783789490432189823375653581815806675414682051726303630242652675297861961137991466590408902476047864162105875438500233507617841857349966655118078512519542492144772204176800768829130923662696793311726837300527220694116375867005599235634869184100798565102407398836311535421419929221720386842773746712299810447604257972907249998754197017213147890168705452045607057093865363037860497929132971278870934609567987279311288615585760527344653453071076126375372841632681622400785555483801795210499778577596924587190301313545079960126080804326128577750315746769746519021114729467860338730361718822437630242796970733530677988269124652989854625715668737737208473694751347879605295932291345660411314237801646422870895018405872167706258413144729426045188333763541695974642502599494667722502437841070163163052857768911797659572677648858326535876862212002406711901561187320118505119471994563781645295969490735209760249826550160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264119886082812761164193935686056603008676859040360828080963101183999591821848572332883006653101372615569806011592583014744653875649071537220668352919419137865685679700838019406636883349046720081144497285826888241295250947707024336164830233429702185979348721770511245263353756412270176233941686840146895671871560289931171351425354039334463767362198396887578931074344280801365511950834738015494306215611432291657543764028233354606862608397851204625154310562468215029081650831204504098704486980192256549531329167820658450544212374523676053116865121057367184118436166704188214570211475289103162091081630810958897380984648231363227064583453641803548356812058416452246013947843062515098726301902094115898104928579991383259784793723034954140039453796627234486723009638631671056268408869283012296560571880549886236279413632813972555007626443251729322291973362615845657330565389885273523456138840591167313129591906380709796915812303127045717892901351520414817073065297412594639054262681621226185597370744938539137344601600783586045646074006623617737020517814912257614412393042929025057251733529487846745323317274474626039005389474612756995441693926215368923433300061081292591446878931180409054423811145989192167719678690651680171092898444497693276801516094898588120500404417295163185442793155482553962213704660994896931582395595280870533930257159067442073593336542315002418768080434004112756247045591964841501494478278046776088264457746524376414605017912873433572128531098807290961441119569153174369155046607691376095639344639695804695301308063221547851662103369417064589210976917914060697739029015879516728717198659028275930428837534120280204521521697305019710222165329995348074733881138783158539800077693688902278421083772283071146172760016193747167719797774202332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343812786528049631127360350548285589044152457271616804481817536107965008140876385122830682132202203958675077038763151763337713227604158433817345697558856770822637292052697802801011002650426038273363501736627317893045299332588094054996864718506282678390268871324174146143895317185438412223968517861881119075053017175894191787562395897865227764658347429544734824733702743836252992395777557913174122969468075590615580783405942336932200415364836933413716981471123488286975897587753805925357496030466740572630454272331101797179226810556633730352589897857110275536399245667974160430274968947316551284961882924783034434186910114096862551212273681666650271543368587967832234149715411447092176823325379692030693870201723028054919339270793733000839657006873144070452968594235732840809748028363040046983142104289436790017366231858426315693291078144609269299011086666031598651530262481362150100961955889417281555020203520861242814172828486583873228471921451505728767255854307531576054168353083004363555054089641389840024441066139998835924840857470686549188285511607352163685082964775673107903324276895705712459865560101522966425065841182402235940834925279712039505828074713724514421235447903290907294907794787974822620991358281012154753277839882946260984472311711170501333884548813733488262513095926896649212235270336860042976930780113887730752750059578928200140970865814593152118892379339809444233861642654112943103605257416635100486243279015035312079881459349293884026766294247515728110704103200876274265153890768121107636066785176116249402261608022338505944358554931843877053500543654802860242317663139738778396258413326288817459722555438536463779393776494441287193593546223237521446327889797908657437831729340940633191057759404378788364599696004672800544344147682859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13942483251018800418858327537326348521637352037719030155879632378655886620326405579009646379309929475167650344129999516808667020240066296467299275776256049742872930524364673246728473585821110384037498567715601429018943192686826944965294319255655433571943476346535527584929213886419636973324333137698112564651043478859322584392264950044801566801270529061130673410363295752771689190235897516504945364107055598789172900265071863202240656065494502185594684136089949286893840439209202658502882937907447248978639625799802376860744207243356082027080381012000323489171238060399206589499412114448461332560311481310588697644793278968321433553881041935349437147117469368709861416316461245763991125371726316501360888507099873842074865037969476218066625079740616572020116733976951353966051415246223513273949314410816476327978759758924773845037515546173797714043250570452527819577495447462676483770846488010032201928017725466110245916968057827867894885486741698998625340062555112785440065916015280394697215455286308400032801707630874282985350091348658432470952743436953452306020053890014189130367614112455971389649672404913007927858023705616750731947310886374061295715330981707648222148781502583934540828902349427926872307977549065516178526926026002257313671215056067228037280338045700994436464784824021665466232282513416160456076810051308352088646969153794305894592696591965831791665368436354867604229892068255886114913199994916763386222686024633304446546444237107838952264839229360385091200884360072051244106418594091065656145975940975724240757407824879204380965938258931374427767736760543286305310113732004406803660601856662345856889460227799339917185060218383225898492210078327583339852716656690617562617450297948932597290154644231005419329566184876959876032951230670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441269017784482456197835955913423113015067354988398549670953993829567057535860459085287734436836053991219668628457797368072074616947351879931868321745134974673417829044854279973810881635129493718768934389782210007543607861095133294223393305280521525061729885194311894956841514018650554273076079592556071761694918729602617964964822081309595006356697828339564607745271406610708039482331048708647320770373359194331795275389510299708423680495896145659025492325568585932157115431625674773935660601128047871296635317979739748347413497999640613291616104205118072968286492157564173659013289383842843700927773867806849833159048274691317846258172427723847695073360988462983683269369768007426871021374959854968896469449638583598624364959215284229630273429943929588634818367086536840054620472589226129663120786709112017786826563787461183670210499043494331566534564470664293556821642271549769376236154301144607954333050395629828710166008957076812167182552255114871761866839843315229546483346307145970026900426906505192609190300152421086445369711031415642712008911121135123553717148611720809963650086206067659214033374570540207280001682315109651196933917869461594241487736453180803145403755954318091881211061826755632104768494211854928677183660149654035625821588865881127170213974965793349514594481253715676052702945587487047629253487730076844879146147699207781008254959097174477115086980349540750497605666644374435218757793592471212171706161351195183143763309190559617088763773078482240702556271314890542654869090379624129919837865028236987570520268965322358567528749671931273057862514365218004208113299131054464906307633189632338828520241839876213643070822967510392446810346359774107714120736440380675678882791332008964629175705842897604500558857193650173410895154375746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206590458645312983492857673587728755909756427010097952105843783662702831849487636047449735671035758244707467952006192990294433790040801559221807095939515103206038629235968255327738248476636451045222002871787349303237647967287051755041289246688645019683708621011387544310180930160591829987972950558537829480422415572765968388202488017524534560815407046677339092232444568492585475672509633322419594053393970358563422427548803378075078969543058981928414829049945361714925488181993521939327447426174269382262595949411264290909454492053249357875302258007927571337662843315657804100953902726203172428312712583703978705865203345154250960777366317516748930224989152917070076327129219789011314491296778184159420269606168751149488137290527385120974330922937940152206596477564852918837652605072017207757738404618108080187990539915254274679219874787161755486785476579322956859664766069406181723817880501847809082531976635667595259061260885146393866579489270505754567350844295213658727120854875727853014692530496114008552640063724681303443407390340288031722305980422373769713381167578628033711166489919648427813255597564317115902583757585779632796919032163063556501339448162150292025391616244261304105949943117639160289961566010260143091391199683380172343133975652858445554262213189394647732435267732290190822989347526447354577334133292613431681460214203045461552370598139196685768620529302695531500110454394526048491357002461364693429885457294881998579278919519935666465233528317848136201248738452690837701101541556855522848344733989469715972680865595675546769224650863103087169982150239210099187060070424737774379054005836180193058479609675283844635194191798249347167921162618955949320909670034930490959806292509572471166592862564135933387469944702694941606978376641981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416594545661267319005591721396597619071825535761235884176925885715884097060160551806113202601635579270923779202792718164541097058709693998891517580942417570993469882158217541137759608860626237761443481491246279583374785413857704398353008202576345952459450956239636908393607355452484725480667185367770888130433920271735791547549590043693648510668465278044378984572042895535951409777046170053765139529262567284035123049439005382224531348278678136676652698962955959240068696853041777263360240863893415136101267492557780812026807015455831365276624837842754702479062522297271446342975303789221067851226600735977383089510373512861054173021592700215320331268791151262172890407728711989865749716302868908063093536187766025477087920674215789301970692582334334191209562510350505903213786885913489297793800516429980595708919629241379701536123470038702590822158339173729943915553626755939058246591277579831917672506023780412602572392446741968237993569045799543360495538451157868088215391884110936423702683569126330008795582372542801230493159041094579488918741225743583060186804403335116550465112199967965677627219881920041840333202180793082309605287003253246669038219598808927059841009345953625134243265371526466379575579713963875613723703800267286743942549606147701319999560980042194635108555496282374572988381893480136972789719457137361091925221145796616058787868674879306548289885637130946430564890591840954777824181825270948226854720000366253037482482471653034872600238978705138187890790853461618478265285253107658049020798854104761950542898231615986478348215651131117203228413652513756280861150160502972607599610553648143911212812330479559146819068882905544960072884857069458144248920629898547729371445823174830075967025276723786053323862283526715543788586134158449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431249707259500429446767373113215545484821063921652795663651208167876304228673911198848291435248626535914532330484947952150811896922745262511808916844811927515946700449565724301837160697760117078767309364117458868569797879913174053981429210628119384001651902355555412391403969786265980802279193743935688043067057167985557119734686769955630353166444628459653795631810915424999427452034625801095534624603142360455625235451205933704433095200049926319079637320721802134465671818190155859211568075522640350643724139932849740135314927734065890521627819780777968671140185723455448173530992121208941527970513334788033743575327570757537204421513231371095990034810540185639462123802133698155145812842947045862769303085563995606013414602739130967557895883821765228789833972085501063800578786494761296907973898228993338980157854938166242691146602933113417343082653384705949843568522559766960531049902197457712424923998204596300294884219146939233749893575264492838517654739604188347109379352112777820001580305298062265242425755660929108854718756017510980501667044811619422424141940730597656189162761432002077661075899554278441070337477340558194556017973620717125191140103595509035768156014367563932582859436607022355384072119835482285054450750545465218496059485617328018334390250989068887238046305732640143764491976649438794193303934387830859149308050216792951301794386388223007472235478941271865219292877114240449931303989705188383110815096738568056289908887180173169585964877873470311630193504064964491543596277567050720053845662435675995211671127066314963358725309944733367223376492888355129092322452920562582651799673636189783620259878696956040211134765300193994581791465287095738266989910823763748456357284414434621132808873665095762057375669418064307650062395695949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597795969663908506586727084985089454564692508039538178222256626744203065927121186418473578511816740416998786003995521891228355822360516522257151979109277547050729331336817032299130727679382793744239164389347926085274898660995468900396254255577308042212040564734864772580949832542799050829747834728805916450193975183402019723183715888986740454022526301985158315188002030085580176241024499521563411000002464035225248014208099963517277783887642550056869455104352365858125275137597717566272817562793149465102921774608392329116258388318142965333544860323002702946341050301117113360834366125686628371312265328908539843789343451677196708486539028787743099011988184320742200671191786922326017947561201438753119040729279099682854769295701876500144468255837547736802641516586116242860067105103927079078468459554711955833287183667409651736052724942110291041079342680563565610341096474852893588740535479587785442395676384387191176793296752086188071894997789815202356191307913793536879603347061485180159728524798481924714856345914335843542285227985076261680814600012306706701670486641941555536485385349571863726417766575279799370613894369219243986183551958655795036429559802191756393268661528159161390812361671102652100134372684421546287727730047717243148618363107184148122395695309160418366322809014902618889817778806140282655690227053080986014623241036066408403026832067786125997824509304978576041449340088607690347451585767595887427081448288836100868212894288484277694765583236397032824311079451451514277089145180005250248418755475442111620057138217300711396478553938006122498781958797878612959240173196481399147496135402706234666375281050192881898802889540881767859326486188617431809192347104645390267238094493630849452626640037412246277783161577321729198936208473886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98923391182359202124105567953409087269359739228568427432215462370221376372343550565307583591710332497356719581141855152632460180395180574104410342155353563822472163250798335712722147816656967312096551770361631273334880435392890803337844838617003145495034161382618428476107414673595677198837745034022051700037400410671907890820859341588135668704749384899335959695128918705553216985273213617032637311983915983456928731193326030383371188209534081143415880944755158852163410869682821522164051385793027308505472264228894016009420838228574641505947259948127196874725069894179935655813046067634142118745738690076797800942490106576745166026834273030363681667638761999281859749368551418270206676680766021304362248032359088836845439703787378898731961393928825469618080059227563036243560670478071190659767528737193635489333808583754235144120199670375242133209167304805663821245554721504311827893302739734897562922955787919991504109022398914522132977164538953708974236735014243245428953452039356254860926607290848472552190705793057793914987546634044287072963961227176207854679206752766893663058310997659420798745669140140669692624538673577765467877340894172452788028504585499658606204914991257414714283310148115089262282703645155709424772765592747111336145711714926476160481272195751128569423069194784560321671809467356466059819433162830519792093854516016701962899253481022998256027532620293495270536371461271294159705898359654507864209125498860843544592356634261914531170440782623256742108148739730313379630316681915085016114251497081072260609010871703070944025119377389686395212657991699947419490895025057592337964577758844282976589067739411749731872118320055447571547309077065833616369635336322088410536335747085686536826813344415916512094677465641366949190659618627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49467143056026439286937198933585951317639776299294188723549749158104254559196762472884074370378534762802315347694480225560296591503749862866949760137870703078267058001188494861372315008005325600534395548888143913222535736332848108473911015664691322346231645511856236624893187091726426009787201528091115795147946792913954499990198458415497077216141641876478027053255534017265427566692972845609101957183940620289703608292248911544555757401467161623236212707073072719108665422627519308684291566406198978111453220774596549392903248324656330455337827563823283946946101670865885921490989117046657653667323513100316023790783905727868719889139479473855609906520681329934676016603819898783182350087051489771124406079140409413556274602276620090042573797278277086932636595271851226177742909382629630018913465380952594857049449710416783963358527915193975290979450931654389437783427470166500748122163778950603812969204154258374182259799891175295006917475264549116070773643189447960700456941530213090198255222038020565441980834713620737314881700291718192154902441225497878057398868898121492544711451791110081305114703249881593299520190762558980332065171990093055595590787247106479636943435915983338401520881634187051470616504882661612359628328857808733190335331502776127587629238487499513120928746234325012803280574373636284593767846776820410652626897024026216602324537640864897057044677066685155564180405697992284131459324000819422077096747463854204848327745133195337665221165443411564734792397313614939842588383763602616141325588221202967005261351860454607092420467782545968025321914348881704261851672408754554106381219953530944440346779608389922287115375913167719078183690401172523583168599569278532988443760717801415466525447635797013506767540338461962955731391390574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48633021238191415705381596073496135991246932982585550366736932641685759068761290601138433538364372827313699642470406883157663706896621087696469696511245929266580709301422345572390819987288660493345976618820681725320253471451178470677983391596990637738487080278171335938821874969958001589440082617720129728488474226805441697549879669059680813282758964173273105735023152563126323673694895001377658235052791591729527851696513871742353438558622770589299439239531887391881547324061276770950607953049744050040959640194206612836343440865617202356237318414901254251662328708662169747268349389852435058312153489822905756802136604468033469462272232996045088274572118953603848175212012487716181487074157597930539246926399008537616164688408708194744954798220705760509941895318703521168589462377200586867100304698244984252004391343190143766147221234234056049005895838156134620838028904288416846116504219038692879382959524772337424599233808670512797500494913124454139966300720050716588594889246015442256077672811750593112566008717542519667401816563230826101738396949977360185356675585987500393364170743701698031139260390756882394519861518006220021776920353258286584447373778374911448640327674635883761891367887123285062819469963985594013946423584675544576715411975677912948602596453196508429641879415963612917373918342692657406431985165314902539541844511137702694384525997538781308546961508046634808130340509755748241988944482272350199849412257730012022786127179863933402551818733180137059899203583240422327360989979968632490491342242685158875975792250023188649132592676916578916896883990476776528597226717603264462794351550628211328837046972135703364509589045615931401360148725315746638631239758457873792564991501254621486926111245573672237061626842049536600795478373106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242865607327976465697128663545195261425641932154587317915055281261013799525915050752885099642685062535918088663112378883027015627028762772760209837596204854083552238509103402610433938230902474786877212419533550171856203158047248075781707474643697480051019595547125246076482348284331944055796571065100624366534092868252862583664760056279017369290418308856840238610923047536287533528016959877548368854122137076237281764647833552501880674432834030526829872217155614118139643408267652399442566076965303138327399019370717568786809609600242041982980082667031642928227123542161646100593146040471262781072376554852237528190327208365485461323825434177058103874835003764313763051935746644912621314053060869535250099744357442641372148529256780413534443436102896047099682235624177787730940003749482331472684220159710954764814297374542095473449426369593252480627355843674577731348491706828399739267505085525674168938915158873041771203235178985839854968374979523620106656960586982802675854343992134295847436861280730338256776745533769430672359858094633575179045339007353431094602112314623961680265741652903178017659087409002606293360903486606579854449943227557189390237083048367664752579773952636689393067719459937364378544953416674359542121324279074554321087271099126812129741430180333898977812146760605426345804238141597599935242426670974282789216257872046534620853277108490966545419054772248935206584360758870261442308966662148853772753207202584064997278936831683474426700697685108441425259290241569050698547070106509075843813084462908587182200643256787585038043952701201347670709730936016638268922272629204105823580651202834321682473598923975036690649289438175260044206921224214208662119730570936800970945459031833217343015911290444719182426871884531248040208024032408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575286720969356425754262551328753602878559853856786086448764979984228523255858756693213961098121349110802090615772002238964218423922274722506068268508792292544533148133127613073146334508872517840124639302961217624348062369599015374552855642235073581847339334276323821024734870427967201582672613738023887420476316932058119918906898330526071753932808192558118051758775758559781050319292422555288316011004275862907856605181785699795326317309270215701460365373380900243692680991491849116826761274197986530301412998925643866239441670529669108538219270528438331503087267432627811829617324007109423153058976567915872329494099451589323646956699563724455672383877279734077864835246145095478125907589588378898021721820763273540558338742027749327441857038012158334844116454951649462752266233665774059426219168705458122333346285596306825770974333492340258020770426917829907882781693421132866504336291014117804983337946984594840826937935717154436704611662917338766939473556076835669110298117680558362169357039730453968203804376127707327259757583852633759386451842429553744782759216711764105958333377730338849876040873541759424054705097285277163091574892817651447453904099563604527123648035385650593529526661568900986600132183327620868534259112623397816038030647261526687751935083598206621444695199538681572701662817159877638507106110116857110358265804188535714733325809648983198933619145157317461059510798873131930328679304938976875675587383455399207297364078347433909548409597358730889695512647158266512670667244371055796918377226370412527640964659984460403554997477752169876379266540587394141016957807997989237884901052683425062130299115739118643328977130564739792593732750562283932220584446035772627470024299024302794907940812310701751098688008111234051529280512365504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703450408980267475838255146325643757361138484574992248990429043557504159173689032528171681531590659057118311398024512263571084179008590547990882216392979814549469747545174088922349018959971212394754494690724142486646619992470911267767232797743611732320730407009481559936457125132000722730024696656083309408882274231334693087254627379949857211472782027793893243830423980424430717717385606591302221234756403221412850018822253243283632839150376288777114159649115814970455503154636206197034857502454004622710478504074572858565236854087319866577945297534817186540852112589464490661093214949892344699776713037870661133067461998533011744731900089698914421679187739679581766056714687660566138965874654440046817954613005663494583828200597118148449777974194260990569865036673498487243271352792910511297774330361910449593602341786943059756693578678349587924450777509122499761154977225794374530147912045343343899214230005629222685858711827768125375680893942723672581701234545426960746163557196625736991042376570529881325748105095287311922662288461956451811505630099085473213783527559741882031314990791688608523883064586498023953446745571816885383781928875538557346402126118687651237558235549130714838131841099348368547584699975484201879800459547932363715428231630433464901643179912618936010942820335185177636526204776072118846533094549954041373001337754341742812358092920955244122951902720860516573226621135732084333024566160540726687114162571901512991968631974739023452560752145388398034836512796702287138169135011326532590021646095408784658686297695263175324307199129367671158316590774517239316066265441166834762382981989751467755226602516808240974992359626267037801601974070091415630583067434590142509379720126575058363176404140313226294525326482212941159527536263938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478907024470308372560433435732307409756142827282541981041606943213579901022207681544951406499578125832886156238906998139128794919325643218553384939699231823869241745039426180390089418140109963857607929319846213890636205547409593732303234869476143339577551863768161075526095643172201257268589866993446271353792940015989081834494108184260066520093073561716831741498284892377896291248664915642802036122231318498852646611515388456841474124528761732605842386555006317569401680232283931045276848866127116636059526767265554834844005553880422405673869664069712460745181447286064982874597376042852083737492016913397126222821881639022046620622672222249462909278323004863987115891804020623180594126143930212869148783134074863759292466702499344821859078785382164947013488996065030691214955915238029589382873400658541090162530045562225617730126862684400178154820064340636276322587071259600204297596510107559619234860128003960348474417765115459072099396894740073789314659894979754855269663996959785541217541418901162185859482142416080926993002004921348838506170448755930330742967755558432040435777560740501690471932987666084545642249123365835515008374243663517964969721001200508528565744174128282208304310061339673818220390105626216167158794226016194679931121638484737765279781660177136793460958888023739351256499571104214615205932222484638070634565024689758274886091517516714809177499160905635192055224999987620027536606743504029801165021872702004842908948213039852127753980713749659823947570638947051230846996740842950937998063462619518185984590412718800914371606649286880964202356794106355451295156607470098886961029335118581989134873409341551104448557325288233095587112288665078794846509847611262664963355635870666640114832107889312208372183289981582879089794693024440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270424689297327780556717513936469173558799516444819921922424469280730565270878474404566188810876972022012906833286098060891773340928391065172870088449780421309707109661512478041741837124588107571624181993108088191989006531005321806741263714777673372089242569324326970927552243181802801331426027228109680887683358982702098554223410747111414338632987987055147133942598032071226619617547328988562226554191473192803498468980968600559850752985910677312690162021212844864921641538371266607033582277993471917942476453954108665786520556125868052359694579147353750804770804632287734214696191980228317069118508342769937395146077629204000154565251236101636307548360355296496587734913183292002216624548703461097769146609671152589877020423152499728661851191310168782853094642293162731638441894723472302930450842565510083437211520757239867136807526472736438355175941144724867610344464524629812022717548223568751483667591482447722080756000484571966898737913511372116904540163867483975453718914291325751791626993429725292466928275876509462900405831316854268957903036913222183046093356712001014382351784781069266221636222997088860938363027072687611412107631169595273024889868233137906909883920692865667065545807456434778354261999089778157976031134411772702357980795685154129324026963128959403332354193614555971152599260790103208031041109256727407860621514228001240514121195841465850406986138668845085122124098957074872339046001861645452394415908041691992596315619950148388796618594756351217970892708113438133801564148173505067222279587324202589866244823124562226969259999376029118972782451201975351984693839605669894296145169207145092912429183346500148880272154860982847938645341889136698211009372811826767693741145170175228603630765925624425557726903931657836770479624085701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221677786375853903439556961225918629474095553745631370866498663126686949427379326603956506784079074968391815655517414723799351121489911199845082837185836071057279624387227295248952612055628158127687392365653425850978671019537953301660647742777813364460739792139194225029821543536720586573170796154054097480578370111006743003011272776368443902299420135056837800904955236167615757777251732853986670310536322259040180127701093651387381133410184278106070488581040692727091843620224405405478648604618007663583142812272493624196931916443618826867962496945848764170905268795940753183725656275480424384645037899734859585020012597575786223910598445621489206300314440153109220054744953417711092303159460070409217591560144894602720430598497963964946086060302069070308818719794788403099679758621633629507241432406072305626350331984727041572667003204808928390384374334400814718254211273779924161617959519385859122206085059426419738164076226436132092103865466605224936237683262070581541561295733472834699418705993566043207781090686268699999321040789466687918072098018779403019690007774875584166353002759256795928446886320327405113814154565877334657183211593762412674600390785876761636414241428732782994921441320090794445763283028669116380933165913124854514601782941149886546787897997767766185951041905451949612600073017342259208539414246101435637819018906650317908079667983169452401493965048487374428444598230782384286006356882104823058676579629669063788248296309973521491657088682676222301249279991372292108370000365525728330460946245136987746727451783441033984375946581144715318322808874914759663947674476309463183325426321975329424406256237735437142358812485351389332906261345076524619397671437241572661588517106972577558243480535186387421099867635981154349002747863953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868973862995009855063131987835537936082632178698905715109466048235980011016832160367594553484363628143091242352019602540882905545954530172381574783093203201147669453271357238426795898400190898928265930035201426510832420194406224457341147341755670655630777557492658720778043061917975469555282216356821065323108503044416722008699002464623585003553793934688250641906188237573959610881054437308233196233211979825710961068459011704772392789474825541293621876072628316969862054786727569632345452267176529875879533114675269192405120890157610800732730452535570371858011537486700858006053360047380882683867046792308242057282810920083585794945651026846033502664933452492507764860373193841502569613934902795256556357699040468869953873894268824934573469809767601673673673036465160542299613129988412777234283417736000907886181894984790271690772468011761012349544085631642641225396311333319849622290434679233402888983902798844184689485373659562554697370008268415182872296984923153781987472924076061344455466236231840515231015943499453058855857274130555671251020394461726128863837009170475883040021472062423877182250682581540154476807719485033050609718504558157321775926778596597809658231315998960256226829366825359179700632882187068881335907388064685042504278530876847579621508006857966388006739431452606190654924488628817212844729440731895829644657360780544552314223212468911685827419135447692527479878246814334029878941628386592051368988536220848028004761539047788537524489138841184296302753540153197602021725688797441388349484106811252197783517765842211130556687320195533719852976687923665988979998372712884038863913929353989273709941243444233060023538569852650262812514885328084588272410123319336767946993178055521032171173811720035851035295121083552420247881074744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460424750298515036163452044067715419404859344950418966958876880188780936016674924635024133486562399718536821117545490374728000720016129024057162590488544131375588197665867122240732808725732403810297713156448702992981391107559247741171799455751521543058397922270818750422752932001761007687377804858991924226116313372707573684883105610401525419720033836429423315353023789901456838962548120595982401269466882143612452832659114846337768645031977332408218022063223460916718421480165681489502993621358567677471325856890421243400010773018724557181256043579730617098253760292601910261529336471473007275964180390087882194674645886417487300918716403185074270576618721246021057255703358248318840218934271977025816704365958089408520743192183149428599868005165973099330378057439608001595418644334949836074685265241830992395625218382764372998828923001174059330543782753033012030725433408023520442617424121763373476799840207708091465552238988609240207822039614255617217004386855640717684892063745031925882587701982183779375883679936845255170874792132341521021046962859266905605696025145065092573899426230103758518244770985151908770738822763836226914116051264885166887949671021397465975543097035967594890786610873488620913171112202630596187135236768408579480483044346367376157713961496477954200343274720759808207533982928583466572343750451356618865459151805846040099887704549307718976077235098726845263610208909432004609481618441874161799272334119115390684393105950849526752115725686823815951512070261042657269144903185599468989052884067375419561577428273446738662309105747467746082137240446030456208072823166042899953470764299243229151333887301713519447412277044129769959709493997409010335933008382484406591008168248860963868362400025976018119165371361443764052432384668685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532413769481673877359152822720317568049045231201759488908503523384144667862373513482308298470362912251252123160948957342886806901131505574717240867240424002710051354545766460552291875081929703735962707034034044650775095504668255161643126022802532718432934751742929433295898569602381114467199996733380172270284475572278398849234525759430097416594731606944490535435576384533447095469413510251105059650455393585197916214814976404378480845996168928762064722192991924234412362134960413314826382595980731057350049118363547243977220183411602543519985274925268459598041693365036131119123793319965141281794902629431549522809131471367711434715679813360103945549656917293394645036573514446636712393758131666396163830451236481978584434591754016587540760669602877010688314017649453734153082720413819515838229374638259907514891261960872102403083296335199504036390122772526618945132215461266027537263567368052076801203221138374953002954800437056245603574868144226174471800504593449536677767788049685397001948890056212222441057636339719076041028207950923948063341682204579315700843648934887844685263827363178091118732422785746261148422165919293466980086653983792324237906575828475225075418896390695331987385710854673253654188662286541486650245476559634509943693405082703005783242605010797797735124852159354982138827040816441916805706375885313148654730085199680096605085657485924892022908989658588196459073626461807354081576527783346442120738387724890479489209751477366615091782769644703817317222392670813928918471540839817239625355691018159451803027705936276652337657013482427671707806840383529805395546097818162285138259078446491967457910553946057901645837271388311810113222573794061533430851568124893639110437034566557646187199587400985116897580327516927345390655824732082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176465838412398199391365342898388236688595954493101447248820949633078081940972280801987318821069839595088747389498108039275965641383331508587246152631181036503628138845594265193244108688531858914820170832347000600892635849020377909581049487423175386003584279854009644479217635827414977444520596133152828064000236288212035992283079536411297912406521267202150542911128094460579174643037172477367123371499985578341763843847010832948067239855553928848858898850409060595677113122433612629714867968445003549311552006704480557858743432518443677260439739011166250154627691545998020066529808379969858657587338435128872323303610802390027181479977896687660477749533154492711359525741339187194857514615692244438945264442987541299308357686733568508796696007928386027717581618994425873943953262053215495013208932897332450052001558101957460489171730745165603350679920744762733601909329334858826656165275247707538943326824902692034862461742053972145445863863307799579073741554823196744373905156693697291384075350339137461962981101481135752174719857526748455776564734156378434598997543318020501524612009237090626998756786989185238625284066482320229850328002204776371111983435389331003313834073336932236920237997150462715311532820894120688324867401555214601711186773259072276922238905980938551852555517762277469075149988080417218594561796607633031576244117436223968171231552627288669501070241240895044944020707991186003612256487271885595383852828891750099826721224091239150945173714939734950602060175141149398552881166595010600246199266805795651689550956692540128496639242463606384451528121415278895684835815992862463714648014253485804189524227311493358176191440686898974175830644208950369967883771442910182664536772591941627506784183865293421386572541135462645900937270472453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276632753594613570023225382909049379545722852693502602968249831165114959119974460461647178577052683175569171207458239960640709322815017988785200851076042787751596628951110142158109487326779863227875147355407065989281127750048794642252424822145382927688999482433563882118027801280585295823823380189903053763508264536214368744134088773204324240582091054728316061841341178490913933019472078759773493217634458103905054067307727882287641677562125059209993318545867190511986885809614275175460426851851406762326120348403077821114463586835849360293633622797326976672361049531534438834519830333333345651800473435808626005215545642611607238836776290889440213529832517874511322739361424616166262918942071261330327777363457854551617935991223942091643832573273781281764176116301540101805454626368881644078168908545030899839134161123364333686398868139659009972836429258126551137478146305125659746765353834230801072507448950092753203985625399265256971738411830315734511842457725664907411003045782469789899542684143759440476122092326908997287091506912896036795881293561266035474645115491371006066990818898402725137373060133878241207196296832234369638570922973725896354138777401515954525809746092266959463659511878373524058622529653449277211621329607114912100094048751813043088354654846000731740636936053159850716791811445167031384902781531955435365050307737062970647063816004042527850339204619751552220581397804634338179630139617700071955293457580936898463449904978522021363479502774997261272428017828803467126455876961974951557585813181075249066154003789512489311532722808035748236394356568535396203712687754399390687078931202526268454606543560407682713968352593042262508706095029086600525595212569482410786739761055884731561484650160098903235414763451163429489632915080600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460787131866304252078812998633307200856850766792881480217989754501124060055024735015641027386847964977083991680970525601464358325777485479579947545576534802313978301942629131620930106602495945352378289526134270568901293556519553263829952197247790903752401174249503285679463015036694641008811653569584835820080665163538003367758114610335933344359998919556471891184717114343012743252125636958182814074851026991101768613307764147163880902782552948949511069046342348151948647240861850374429085100221314924722635029638984538259907196639899202159781067133032491756618317019320546520580953782053361265822345422264114844981117097963239647523298707872996803384838775599663289626947096592078319917733452092522011011624355738001500512690536318768874397627312029783993805378068847651721835317044077066508813714951184822631880766173146654696850557583926800858651285306692419232409576815604452311781545415595420850104094512444461002744576814307388812708872536461644303907546748641392447705219264645713526304865013652640384930350735110948723637068690616944829860861797255828102583458238782703840531560244262738273973622087405947525682451910249730018042425574230055345938000073670805701120108906916718921814220745467331661349346871273828153867716646347192969638833791194678798427987758179134767639157235207233957282361100173519611574913083793121718890231484749466932684842387433788243977902080217573963990726989979495512210245248271011589945724309920018764858421741989646955925268545894508253951885497214142965296728655403288131462943155484425320838996969267339080560355683288073879622647106936610944973491658927717742074322581919235686217168434783006921604303825871900035687377787793889370956830355202223515984348514143516805685968678282594976672682129244246334601992318757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11611540908615589476919892108581011584503791989919921853744348255893923486053855833494303748980673894587341990827836507330187421456605031815745290210832475253471319865209066669991759401691193191083484809439000010913287738980183958460028774274104439100113054740883366369089248933870579341570304313572706046280644515254539569105780908995887590728461769239934294006086359006652876821241528229598582939698835460871123145667084524747116844259224082758426066491971694009673994033822222003358681204350877693301820925366299532459391147903263493960382490726214481727040965038264285473286572307569579301572135938401152796812839821776158191041997888396123445835373616099409697135502602832797549383055726178572188243323950799025777222179754560516942645760377238174811219646205015335716884569289399073094851601579243899901081736825942661666823919787277864964536697432971935260284127623878200242660405503883738953223886539890616710317299945477766459617588910450997739625419634097448472038784772230201291991699294113767328413575748835503345862367222000007569103539010700568745507941780444024639048039041413231790134031029591022063321898087540659835262399380497534056545705227201454219514901380353763769313814559440630941137533387787755762864509263549446479511059524591091506080376798775723274627099814488213286989481463390102813248932065807809674165773480375664091050562436629520349811983990847615584780746022697820721379318147195713713899145781479112871421142399352662672772133737235832142929791158655559198091597696565191660558305120521816592532095326353726611517794734096003999209457285602046435553433858101874656615605249403074149710899113254108353779025542198274277387625301145767786297538734435255018896659135031785799862945758549754815958533680148315474722362040740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97679640695618928969907091913494952746883173742073181599647230329098940633544694100264478433556059347498652541042514209232188344615969820883966900134582360830211241083850476149800819378507576768134635786902661732960139650625602032907465115134985934213462957073468438579186070322318818812206913036615256254617584582893420968025733867838409145010720487666279023070787621234121891977509015375544702635753965193481373356823109451429765989342739653399212705929304269601018482205895136688571112094734230347191085457344374947245045144568095919648322288605010603848560265583623481102766987590496040183619662019021232590495706771443462291625157366263559754390205372347678140435516254733935327015288893530582923338969702814849291409224485650817999140954630489320742879993799689828528732827067681617900461735362422515665405961279408173705278351025522503740675324328947632705611631728009328075326934819716336937265533768859504827250599664881019195077321054979212419143229263625648971937227309768104015727400614491215658975023302415437961386584428046003042325753179592228595145733987067122004217299959239461268413560961658988538691531655918995671338871546159041474144628134220318747869021040152409614109953072261309640091868548606106545375514320185969226561875124641969598987402176169208126997200203729841592152513836144951488084968545714865803006968151224087937843522831999306207019173686093824069514994467088971723207335752427371841176683329690994278715552722632724526996106360488380513368116102406765305002871632739165393690502697994769525673272610933093729823366142611739507339887737980188386068947966141918360299330627583775846710385416719107737172229192299832085165954545144318665068526895450540733239135648459721794299524319246525649113685670744441293365013323299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499430278341985943029229919964370110957756747073827151864034384690809171613332679761929376525259181104238991957606788985154474955268209474987339071069514881036773665100219058757434386306452255238484538522268931610793442657041331507515361846155784884412612947562709888727196089210684848964617939367308638312792808242737936554318446879025740182255992290876473172540580265536718623597737147465219768401984653264517641811160536261236095469989483126461220525376847325184670765492999542057086726710054475127194958246306832753299002111288453433226490219498634117242884369713313557879703726922792230951215689302717635394089829633923557597664463430717760737479898438566644436698737839729607965823474109158901704170384170261330951707101933683300392363164026167578835582071561524148257922607485566314416423941533556602316396289889360366745582397008188838250272686968941469980115573750789162124226768598975992345192017877916317358814781828666094428696217864973369928881070405902611663712516737006936585344561301688001511323308500505951955633000121966966438649687821839356916485801432779825564005549740014702055324181592323878599020682413977203396790193472702594114205083036548809764454899950906385121701647713373806494026196209144438980151293036137698060329376454144138009102094765777869933214820158120068340826131691582232938121835328886689438825514577337302921974540686687634202846957387513541812768222721929006705428281161934199305121819514021876362484004181732463467540998206231527754517884586507983652684027769972247631428763915059711344564379307664050020980503612001687878135844333342419085269477254052613444067911249678909261507062576502261840466994368392154094452460216015348613513255369360377151079159082172829956432322237045113959476673136560936967021332058276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543774302979128739172799315827093566176600858940723482768745777118424789759196829896208549646624450759385985392570567608307471970536803931981993669546828907557496160413448000190572056620380431490527025737887840067499532704042104076776194155890123966228566299213405101113905105221079471423512663379921161781562711665030064734421065463674069954261022421753613541955034462211371662501625132692664303355911140521442125729666774102991794251587566277406436391498454293051559726136517696756225550999848260852905925012873717194481414967065371958547768970043540561994050678241579452852915167652710316596400322370200177588511775954587516318124651267343585273619919561454662362310037289334682369001994980035267489667724908926778063771878030104361438903080336008649147435045988490738421425189127392795819964149830301511569118606398423847265880231434137495168850750508312182485809484243275683413177354890807325927331298085837407937063306787135215661183862333986642759849916107749237294599718436119606521240557794701473856042535022225946399633565343554232502633016928219917042883385337356869026213979406748377846838691000126564962892221851996162985322489339220469018168828038091653386531342154245939981739071730453971015015316382906879850084958901139526481629603269800212818645047769672496111631689313686910384179016606922957017849071957222356899149707902393503753878328584705399101810669941918320822000655265840766028958165805264030919881336483579427724231646769253530900078425821422832766758955743604350763091535976765326772493084313506455849438081154568764860676112441561104574478947751555904061517211583094984432742919519015240157349819614600892643862703715284635310688655278056992531726938773045859542669148537644025409134530569485742301452685704182577773785206586768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452355205495422994062681995474839489843478856339660950957598992371940181197026741148480207781304681120838109694684603810177327419193180692924521200747913022716554993433669750497763247485070794982688452593316811353249468559058142350298553935178096585330334921402972125313530311605638397454937484431691326884111809518084382603050445218790422197750896703799662121558098832710310359632366756524157902504029247255392321690974349869754218915508097117470270420275142200998990402163832343531359373015537052263800953530414269780857448725435848316107556321497790569462830695379966104967670331249204526174660590658249082667979384951120994936610092307840876308139360420378647373066953369934868491940955847761754906778717203757364013405061193072866371583747987293209068686399230388021135125103744135193986031546270569600757057372079062560836837488513435010623636701779759882216734992091856557943917277389583708262625979078202349914155487071875000945485742846228621252490568109278008063795286309701457675436901173878911161142639621690021168577256732787316659721250288347982292967412771286956579570800578164776375215232689905458310181752770784232174389484668118355911960564411869839539952823370990196788849032438774880806063435325847513408975570061328174227785603381052012129922403435572887491448992389175334675723460507998407142340653200084168330893678143605732675786972503176374263036667866898109845657041209417446336894296230122988586251034089182862998185270945068551217759528012647666077954388960005614884542188204321774663756979901007822279986724868046077732220762015333607957730220289979405103285210260349664022925054368967380580372123252320218214803361625589712855604506910220858998107145720571395771454652998258306687019860719623389294829941823391968496640184650870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189396356278646035882328170491071256462695934330060827562604726660004959989724365885721930311716492327325538984056044641890819212033215647575043766180501757702481713114930019484209511803303700634988517405071553412016612159456579883374641801781623371337475571057419856656104562222458658527459153134406309142389550225433986031766519966146918898275155224350469359584966480838884030985057710162566923535950181000668104625018233081746805455431632697787739617358566574891300073424554537963562585071963035460869759393468893278483599010743408978185982604863751242241616649595509035468105274089086920228346031463323097877073531821009835124495357495520950773436017540965003348362981126953385648700322822750706861056523612455496446327264360197225941071118085560459697970363703326378908856771495302836323604877867312457166255157382291223653586399105589026660813464431078855824590538266157684814404714026996330861148546233820959224932977836875757090337471233215099183142710544745152741651797188574557709990346404854514332354953784620405260115873115222337711149684617641146691878926644395217441184049601423120610551271113285216081699948269576531836737824356123819747124406877666170656492615079294882910870736967263014868830630423870833926301936833399540460144788989785429394589371620444092625732141314758140946520339684408758310336744652101952333428958362416830837243570730471975025598050047552345756452947937850392507448206714944741767771423171139568714824807076924417841077002037921840676176049487443214428509355946389573588903425439220567757962602417667584795126820264336040342148823165543032145324558242884177138165319524925078684553088998852779117299587078761957403885198462329976086841020578032934528602600065002436575588338528586438745293836136027667277953510404518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69140551577452975350502546610705506013130662320828611511425953262550758170579533138677536374121661176831427953415860437826486098170714946654731656173556950261240946138445804140065890279396213134257603156623621946807278219984609333923674589525507199441988254689856746493748755987309109209157305334393989462046281576489034576430205521259993909385279903598395901834882084676796932025666959105700351364231364585874464700539619507583612189488857569485843010068940601093359808737272058530474777685395433442243212138048090278477166875443703327768029132410900746640682023189908657526772085163063843364011404584115814874042510022709796598181611337910109691465150448767293521619324976044769026726125458266680713743546851874518588986665719753382507272656431165626276286173794264613205920343993728838730624198763826556922784383270678627220335544876241131444264068827753917132367238173014828362939137587430889571870644813870021288448245244089463982423098870475964524918842305068659909499262844950405441940185365186252600623894888233361266924707275954631335063052084156190101052851593177498764763160869070764466593784439467464502942403442821814160773865878273451481552539299035498194070725144189102624660420833763226780873472053839484941234846562395440829082216057924803298248167536680138533360174281035000446785071477367279171725174911360362279707721114860847106436830582587900010780294293985671491504738714699742270271034527906600904694127745025357010933423693905299625012269017270313115162827960544206812833244706463519709132737514076240383714718353643293380752311109718795028247620393481268739491221331739219565658027517780858503524336022818070536993778188628924444408386046788951007595204464270396693561700546356103006310616630787953792824527424865736991792038627286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300041418536002024881158012599428935235441084878284605754849356229510908512504065401177343356311287444870676511287988075928942276196835617948938925535055331857284412517984995770941148258240871407315530442898039535072087870333182688553459554608057094529420503699807070740558544223675386808268962046832304818769221356205997877818520632377563480059831734205935319959223048191435952768920006315820562345305026750402590932719847957221451760754407807700735942677374145123512529391651407382247661345478803436657103470655515633370374979364087511331274409758948682125867318794217639563990785639059692221211354203034029499088624908862288098488816024427103982895058239978795911470065342441282784855684319830821307710958327061174679447747182906226434255849687980075052887328705969709749073379727092742953771385655926679480052671483319582359063044712709764213404327160707875880156552047690832086211119876416051932257526768863061488989496313367892674635011448213562310453112919852285887591608933094623979338780897511123568504314792807528399302729887507289145084829146245200000113178341946510417767989151058366956056744423207180274024120256843819136479071323622188487791597858663361643784264153683306893446946108109733053770919423169475664000466521403126693220931002039014243472487792193648076377939049805631279269505074511165920867104178190354181064714316202107217029213094948019794892606536718248307212141961305788735969870909681010515944334598351287121396927809358928046998394164228876578389606996522257147151554811361496275701431737832409221985150082064241762526360549070869995985852158462808161374421014827825637808902942476911999405846768000999843273971156945151236014551037514896558150322155318670204731538041811471756558454991312853788976601269580383982393930896611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112664652557418178810334217180777508374073512647821623206891976389141644089888518277429749516520512587868676481319104021363103164409441620796733497879223862789006450106025160680700752718406547827802289430362031937488527314377986886407352628367785689405223073365461964318085205476152204648869218496367959838249331871795220121610692522880137046315416808430991574414754298069301082259222242038824707040586620469028537932654579633465056324835659910063762274296702097946114946960918089632669787055618419796436797992408843910023360406116950523072995609144650091075792774036992641075518575823494177463275998653551808239034377846788667176238811157265149711545935152550644372770980597571926067341409753772333423156892856942129963212097185994681326400861135916119826423079365846838136715004047510418806854385340596715942500566301143766676467610034858559217889610484244662731739501014885770672837774931620396085635328011099926465919139227562152426557927581200539765915499145087759966067800626534325849136978198160261418627376754719076621575196481718758115380229774591110272991955543098450100707356361123787908988215683171812918475202375482063534203415291590297450203267148255862140393150570031318833450140268462097106529062928692537404874165452611828041194033371443538199215449928271347520848241621140761937163395857130804076419728934273835182552271831698956504975865867865411493856556980241117009768993364155186108542629024675154320697412181399851457217129009970875497870816218343992537635042673379310357003197757948402857730544056791967951044771843235134801313189761308628760132540719181353217309302940028372995429376615025469043727172581768482688487562891222256506648440218025957287023997170931107588654132288787747294050423574584707965502945946523057387056593875871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387583821058462466810580060652263093798375844911177630545842892515927692320336556643617090690893889393554955475135968911557893488488864064041430325325396018768769586688483231668572246414155673898846197728453426868518044265518320490565336768092265511931945727488246280311607590103684962563415749960615266410663490513871444941996575309220998625357325314473785212316420938348498396333439333938645831854000804042290613565656876690845628221113594616097341383120504266309754244225812236059456848978854980605272462236939731265001934487974182271655527917953255022137128717246699615364224127311467875173095089677289874880362318119442383293413974708979965451791824298702207064906992090867797541923992364376410769747427183819536799282671930051726675462993442325051386934446685608792233261869423888054967024013656592474814492533251644740414323580790641913930850672676882520023284809985214345129811225646259146017313117126842199823574245821374683909731871762020632064392026333732029184486255434074129870256505109852867067759837645028898505380250134805398027112558855855682081370530142792757610991575176471507947356662052180709642815662555443527663617259328125784265875432592464095921510606953660548434043152419180267148846817295849909364854257639690897819824638421476151450659435809194389515475357927187823120913949585029030562763819202361088693654884033120580039625693326930623775724646936505644842788024312687560810321984480280228970037494957241562635931252370277921142930990591516224736918033641875041178483549471961278627797618336263030655620747697073721465247175390364186383935240402556202673150345442927811326411328830960486614683499508241644062036865868238709830985251226545740309909873799352101420482577473843924180635165563264671469129084996272703996063683140150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132702430542103519830673461133148488312829398413459428802975802258586161272386846070803709825413930894235760130500977477503952254037202664753532157326553986958373354093210211143613523287517673400123026960334688553621196880532586127007151895602581161722980003412113231591655762939871070466971220650642277183555330243679077366841785498545013086326260645687953483304952527024658096327142063653947904091278503584291660460502767787565470267689223127397037063691291354222952522153860013335931812206655293046957416228363701595992829319934670247096315306998085130559556010034042241774440567291659006144532283414974211197250550904472504489508063315680648611572408636701227286157557957752176183662696203877053688802207126153469562865365692602693645109222120896830605744768762000971661629412723662724331747873012699374115802172148742000220420275877844049148618133545227646786345714796567668163546386799283350010130432607714177583369602326332539093139169316692995715504705771464105784706261489619507951713645346528446123617528885312010663250617169733965704822455924074045073107182879639101024826954044108608107936226292018728862740813931622639845677089772592676530685856393807897137056994976742519882566075397672823277070458185506500652555665338071716082540360941801878837141868657308345109870102504034632267960384961443044471472802185370964860961802190085211710646541201129896006105676557605191569373601014954541203754521962242328308967516782148251993021534674844239774658040211247987424322490349434604570017839826857118226825827390071780488154450216347282031501291513130167870193361130193521717263562522786684614885186816705552708473861972947065365065145616075812367429717976652702911407155663053171339242786479311838113017402954132470080605720326804270643686663812712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23904218506046802182624616932481518377169657897882131827149765730646471166475279600152481491974976718425126405940269234412266349505537952841398931015599064265563088353812418175754253351790458960418963137204674559996544640112610375421100245137541801592500392699177712040493367154169708769014367516880820302438010768483227525701453104159488372039979724958451897570713644229087896946172132407749172228715659535542452542277619795281218701232036312434935065059243310879956795329886663537614722017496289260113963506447678000077450888591034552213168058800498571025534706419086072333691712208329895189061463400365661354106059029228760896796431880009162630577709119285149266316170823189279060875478588850045276429748031759527967767203289663871005228161811708253576242017507227446119038309649323708745349387813032739267248474431946865560452191013046361416091548897019286922301972386378607004866175007003714827106316937413829410165663793888667514592396900288384246296076000467962441266315491639536377003180724249261107617468525689360861514605751995007060652618467987870840037909785897362782425413217216903938779181536808112288436713824792458478847567591957474459149126044756212685604304195426878396771727643303631481305315063745065207438900827970974839278530706393479519531380282882899246740018996120271246358067611190215663090810293977483726718078266634384468488413654044170725811484206382697235936807999153186391317772622809613961102819400061989192478147055693904120505761110824102188933661188263477509234145263677165357806392060650949254923610869048366342697728195934072547351913429882657229894537058818929313088951896575111751654498740719160920874275223835618977580420989753913207495452447228441252509072810247776615963015395048641653395243508754549552465969712942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265775827314492779684227869409802012338948915854174702603455540193129488321196540834551642111513682284285222240309535629699738129931281705627624916525921622350791357572172512639550779810826193299054597057162681409208235184022514076212106994069983133975164657808241789673651857055473448228740375339347499036085976478512469800896337192554847660619424244165907181837371914306200341766003646294488797236667811806940776172917114216517476574693096281195992456577679439051236653876790283451160238016552849591907184461930742364561104595576706045107520062160104922770683338451343016376232932080801065701431043436151594195496112346639035839537336566324866748672454477276237960867622154069996156873037742454426461618116264450159278033627950634834865286543856033098185498842327829841555883100244398216018976406774686960578858287719663582623302227403911366371668512414627799452044609698426400333550969886554231162281367742835645334644402464237849568736307763748996401549047433507340669207858613936285212924920475967548459342045211221991715341155046533964022614051433521243026292025078105515301107293340344646382673221389453694132498966823179370462539822885533572229683609863747784931674148138450855611308085704488154073967286920979131684269710327181253377784789062693932155472099976253341927563253369044566404225958813811958924640581792942792313587407706423726459055640088090823023393865089541632543289479682884050292751276705348077587345965747675252457428046269441954330696110487832329244914378288469643519079959425120323931928794295629083736032310151547487550664105279051743290762276248126185543467100925076358803127925136856566663503540230109648622313508938523435044604274330780785023659365576760441055169932772509832885742060798135157112353888667601535034933157383618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134144371975272893696858723446776587422737194199354978346539543891975557896537443779383532885018325444834021750369225761574266838201397202771119507979853384161450446498999558014957795586411028677554831594069253821656808154845090548499708609555135234264125495252936862925997492822556560857120257781658663544599002753203548737658141185729994844520211757735699136772246072186573085684821717671983368440433436794138202304345431455136602269381040358456206413020213633003843977927167365275783309190656289595914328515557814062919624130267907271625088368330902158759053980880757750180968863478910939033812855387486448312126369786051182225633068852004904671174021203227049610288216742631999898278691966522918604936337978661404389508600685372790317794962214681253394224852285262576890601282058975127523915120923729890812495469750167351515180071507336672160295831048522022112614087251417055730809228357860563690185596819297537589911634192705020726066505546003286062384566092285037809920462687922060175068951420865288465078271797283733682224245664521175752748026767223910015002654915497112862812629031687018044613618468163796375708036468483899496140831285836392269995905682313876686777481920427979353872165945434019288628670752086515978871621296955514855839330951770347612467975009663789959712446001862066815547024314828393231797057425434064602684424833426957648255808763383782395464402986632715880606733404830157252642605585317033251338834557106096373903131482709490589822209866258164196561010385687163914041537993146153479112317678688121802927105696288431174013215015792942047023334148617610304713038492166437035808097103936948246515728723848000883611029869479324044550718340826624949212222509730870740111413365002276793732691556471556620484896001715317029829507002313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94447906100069246315924604579229807896933078056458706324146230694431546808850985104489771953045341087151390528959050094288683267581470990636221687549931021194563932581735338703735995538791619770622744785555714018000628815076215993583382339272682925383929027988627226052623126016797499077144321762030025112856704842135901782009916292239641164089703984848558103960216490557653792925691751669294677139788740504800862393766344711717754839947819357318749466602496009495754953015104583540572890096905209742172237871457058531182090394460971763548186262983726225793490441994209154672595708707780233419378213805159622892087083901051390993296115498159816257366835684044688793549611339028907536371077175280986703935688541085558500939214299070902647729132072158162266071910423533673954689892975776995291133111422389405631230468565204435940975527550385618294194556264415908652756340012551468259203482464261194644278818313641421597849647534278844431857047920046842325498293380837914787290741520281840691153662037907587886056533889802969678873204152197538950273160994831110265942398867405832639900275952927684491010391330835743593163322373831517941761271721919240195886753851557590603865975672741523685998132723201965220309471789900407507487635409812539696235989511727430937850961469224330701883745546292055236764283156381438479598918661039134645328916071510845046645006560837717788985685040477800055815763222275087479100715625861104997645446065986566583421777753260275756866816752693665546973992551459373800605530386002872298624404746210523536490935316184945556800756207348446478548544690902780304458962014548918574225666612259649502802277580818802739834125140009254122852792977607053048732088445662572410345067793010850024467915400526449465396902869516155889788624444916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280749117291991806586070904544673772371125594432523202278143087790481774311788944892513266791687714701207814000017078551684014538392613751720458563354725156718285640004937503708017442130380318760328096934497838041390619920609441937057581781124774652788063532660373885057393297002935262608632104664594591728787590178891719689468928291472824381872700842125842950008816632253642737147124676709296843104199794620428431453334608944003582274099917690256886794540070808956814190009675641905889110319143088168615898190312912936111316566670226025156477140106246204035832597381570956433336415594844960719809043455700250706996847748344706585978876764260497714384954376773965630631161252405262048962273746180818526361623950712390187024583233647033654342815445582025802728343976875852089428294205004412531795189755613046730616788412026664031151699408047551146318091635043486542282226035456264101490198858396365511688881962333230677118390919499471182915930039791185732317034026521572723484643584304747530840715023387560323500925411227198314068165988255196254608895108875158750093957498148222337359212972529874378506976723947438415452221863227667686482512764771916280566058888588185061277560626481739248725710359234602099052714533277717396268014394170193741215858392275440782325725371153269293666025283542798536478920824215814453287871356292875207214618908529876377452800542510845799173915830413629868602072422430521962970534821389841042453710883564724670901681264128877298613810112219760659898147874895736761158699878639429157568379701798219118099671075265941362197889650250017206431426813520623540555747831173141684503277922493464501947418833908101695659447421343370048439491721491480793496164179669258221885842127846326410522521717670284754162455816902337723298055772694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141436349949438348215901782557444557580495060191481810362567502778800991482194462952488704400033608547277682658751358346582355686996350122165061745857746367545999094774467710356858615157126899752599705414939506314309174570586078690889582588435327721730421199949596526142209159840224498244390540036770198695098257225754344793100204936321377809533528915841120944007651142126178486396963068513892313251477262515234064254347330605089276773202867595000191550019027478679023210431039440155262428271192952218587599544553717058113324578485007500786339763258272344166558462561990482244535830079808581464018408446163481970053939812593298833111515842967168293382362010686383687364086413329173536649794661556326011029574801806888154854566352626454366830981439169648779660544967130468989542400579236190076209209524014505951811157096594031452831148541630426092894906948567629323984762557077705820917423358435978222228339662382358369472914928431244646455985579310409982634011565855329517332826736140727988533089046306802012660911406272406583611589562229963468696028316136697047253367585990778149489485046791319065665923394503391039158964919868737409047051536471618398331764545225597328561560029926896628913909979841711156628604401167577155024964331896800302093717878622258414170467709192965147416313703747611665755829328026099790140781063090552714701880863797378718353099961541818687827825235927409822995019298304066227816254690418819319525778988570148673928047013195888414763596072831272743490426640622962675954967184845270855663411881832556928840793841418934783430739427907387432980544534069028151782565146034895066414917870527171438549088892738856896594043721272422032899348553408244460706529148644088134742878785749448307892982517614894875345047531369393533279106195537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253537076943156405776946783429257384083170053422003785816096789374543011853505307545832291533314881237628690969954613164677174482837597783756135130516991324756167362231461216183225378282650167045916274985894979550612123086829417440650489444391223875934838213055432080587124607088261403018364636120327033766151571569329990459768384753214411236657849970856726779628147239752274727420361870770731030291881955312667329292093311166937550689952275047393668372534419308147749711170385669883891304731013114048201197720703627001006718899997866609862948188623600571281544626357668263802267254838376646654633484185040275126616438713311704882798480979307534956607636087878642957918640374425415948857696735740959369640697874001156924659703587711453429036629721652933399178558326877564277408363647930083693056340091791790042041275337332899661700584831923172723163050763801224704093243032011188470654451464050388816327536286979537382335370599926049601203930570504237412894476915378432138935816597576401429169132658583864611218632836413965344097163637072573517190282338603210921334998391401177104268490935649082562953241290703091286126277557408760485250941366719696054335213653462561147602916237045306016778504356238831238827193406836983601616728224413855779678226614951150266355803546162286546510707682090123328584870289858448921938503549810955863639312848095577026409767332736693966284442761642892585750423963867127619727483702842126702892135936331109851788538749890358368547570722620718339104104772925728897221584046720077880818024256430535451248289867384796488879761030830765797575329001425038578869939919497393800648620084223679356952585242153983755031110792143610881527693805215772680831750612735157025151774156805335292761684233342582111715692668558113235430961258909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271492276226815408261983082246811417774993033120757363365527554171609595613171758192568044831779044009484590898539329051538620627856280240030914701622461714050630400972911385433010653611032601778678109017359904029025100279462105847091780367158125331323672455118176383537866710256622724630636894612139477422404657394342672431399139827124457791718595701586438100890861451974115953789023337909947796093636735437347764851426599678356701209384686060205054717037164722223893203818876772936702541984075383834688879012193212757032706276759123773187657148073179762275200673775590690909022335398843576630858862172219859891120989748280922685137751765865930439499404456925186677965561389130394292207788698890032441507436768071468137675985662620281596290828011410989460934957123932542899065821789465557580915260544614022700575532765193747853377226138681854867574952970955707412536028369123835741081090322401798008669354373278826946243266259402792115966045176259289323941812521658311372745152650848253107201344320562500993875661146752142154851167784228950559075822063063098757725832064491023229573005558600201151220858040592907582540837864818335587422797503296290113359186358764884100614947961345549168329404334332800375042067362464142161647736133751042001823287839518105377793651927620163687548396679811482170413375483562324615675304409911915339196621319287082963104924764445812397642263616862604380872022755892905916881377954812237542373572218573006132199120543466904971313860027639319812717026624856999456555297474091865533405881230181294386096555570402399517804138092081676224649503374870114091703459117737221902448132193702459663883545840969770895112506376461506466217096799804254571469380311322397369298037800800226865913983802452414798796795730329674772717714943326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522487613720923104164235939789691605646009715566886366656127177498152236998744019986817104809123282371690312644596641324368882980215988017820758201702066825551005311165904257132574682713479352135159076657723520060657194559903952785288953556806079580159060641902746683530062403850093912446294296863610752487779037725580594960631946513253384663987071864271046666769100556432077444676532386408210244588321888669180433195331268502126419408891607625571828892013110617285315644650731884018366623170436991328090317077341229958045038239108582219521656980859423520546716756512723476014224329268157766333622891974009031929043500533854010008472605707637105755158240599020042215059967937181545354021241711147675360339689513096328609835465235390256283083384143182927443086009713095852097644709768524256971128079770171836693572105938963406405001650583655756962839706940423005749384897135362423892941259297508538786526166165129926980835425325443199725360343757208914352725511032613286308881482403604979169210312012921982774152521202510026074224095441780024165949054584201790918807915326243075039257936141795713622101740144124885969159890728889452047941416572068224765509108100737318387706990346876604469805666097438550593513767861055160305355261097500547476551814936037099539546973071960053843917397651241391781793188050277108640635434172612550092116027941090532302961365263996087653593263021456056681166859928040957881661436132020086170684186592660010468871308197354527425202574982973618051700189106712013108602815802769983993690787247650079438511568222797093897207915285407363032245953878987133719789787391471797893182293763920617508062615662568556369934453411360118334023755292769883598613084012586361111858190631465410239884731557654873313728478759772942954270222164948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699245620124236809663984149576139297512851000573062638795483886648947170934723999920436287046106290271880695812933826866264618991049630149013607757049414385719408250069988505466275383097528971080351257602978621106016287118271729969492577590928027459982566001264760906349600542336247724953992851697989042073634725343411841546685571665824905014170533412601866627998911107897551613812599788442543053070643876058561959152122970802186571840551146185542222804210994227247066083372365628196127598846203168301685327165570600828010303854706108306138768751113702321350024779173394111736888547335888805088987121013109977741977574277679628806331011137877391528306558453364054064082043424111489338766185025522450992366983045636935941358438279236166522196819432203528774842992837468538373945415651345307207440826837238092937165060646933439659445754666215480249939089568105162423612596873055086192883568454745169131505886019580168486710921859792235181058754058742702252083934805964285557221242041250240557489959516948771018805713903407096120826940213705404176434004972556833597881914037043238425743858613639453619580846765021921742775908612620539468398374721872771289687832719837117215056087297428859675194328146234846983926494735663291832680963848545771479969797040816964908718528381599361146933252465437223692262737104291814150638957597792607850824580978300140075173719476515428870829745848153902021057987977478530422664437260384807661821744715183525700349319315493680875482437147572280260645542096949174896258013254075831825814479980204508356654450262067642635187017062895918777048729395471979446104362244602299939687195520157264262354384292695243290738117239646666638992585878965134631538887187084327220031014554414210573491583428325695015321411623235761046273553049906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201502889553888515787867302905498040898350016217352822462480687212965627122706066947518745248414782924206848435322001798319153205812568724301707773731240767285347741996936765350399646118308568442025940457666899835811344777705098083489722217728593212327691020622928496104559744084218170663752338724720624124655404324181201695272612856390397631112510901712880881219462007153857238283123391227346945477706748379993413655991285545024402033579381216057682917448747529238280879564261594119781194031434820308735099198862309981170502225611283833543665455166691013155979757312825935699768942743612579947901704983980357000744505722094496978167821127226385124507334082025546013566101487192324584933201059149031119718873952447563670063288896363627458714233404542840146004602388682178647556079240080525507383300043455383068807105593647097916595621885974675251420489759808230713801101849537650080609197604149175356917591720932558666445213409636575672787250528833572889031758161249217019364668429226733074217585014404220325594417320945687720900483878119845513482032519957466682885116745615544989225641676379755208091756180635268844568979399516638808093495936710978795307584653804824989861887060338903147348454190150340016246912050265964031469504719542894893071286401925668179443776727171349560874212601872908042781966791707819635570337184541962981854212479845736425500093941618568336377984026315410079233120421288969781856258521040002311302044798931475398300361989776274576604782190421610925593297097792098104987657311806170511085962238264568136633015891780706122076301915463485142974251402069266631124699129284366273329033188412705663019460839975957601779291490073077173815512556145388509992271563081148532706869299085422608505280768188344882245037844638363093478351980319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464919143474675224289059490155899647039555251765297209427711898729386417054610937950675798515572314799242883725157593345219490943648574732179861189379209926581976890164136805019762303945509634469304918909603529069500585950877087547515164870692187610723748417489694246457282533201474924094073670036763292408478729422552294287172755702048089814244551831439567611669752136022303459736444504996756413482570295504487436378770032565337962478628742873004216251540759557134829666445138313296689604405571981921598006149656177317608495139802239300023483494429263310177544652549072910313024345070774430534330778878625268302874365827992271050980055614856440165880617507129026159433832933914448034056896701652346405214077707088095850124739974306820386003898390271767972375855014713636234552616365408557829572485708270775995749999670767882605968724937300409787636050711561069533692582329810924276427496911723046727073719260367119238927741264213768719913151706519728250112888642190049841199896923207274661224615404519480094877981741441791844364246056563041529289446931955766404506888401228141222599052089072872210667265893902069015433981445707557228920686930717805122224932791382706159462943419344196853114758803692984159390357475304852133374718420192633238968905947567842087860077790896229772378089366992285295921958283173266073941370072954539543637522303553874736776629665069274831134423845902331307303169290947499206836721139388848078990294792838647955296914644124326979382454443596077217892552077302201962410836289030818922275965252123133110219953689850228779610744359054659089505821628165569717936256679695746467272965326727332785132068463391735449576287688795688270523747794143816714825005621836003227635761230475538229785177484467954014633405553177808319093782982295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377984516704934062613648393579705224112223700172897660775553625398450483800093808703966865233025870918369553469765564846481394395661339727434756190320708165025970464340192052203840725995666200055414775457893035303690056573545060735392515246732910546864469558555260604458032672852931226358102785718889806118142107075367107911547272313189006144417671369678257388673320139733052270902127219384641286789033242632614214846492045385314331020010044872109480193856463249382703247343589722884496458876973975443560346034652094106175046147409660760041647758034266301322671918693430013499124400604929179944077714293430931822141229266335623211681349961737056802194123857249467889657944762866024137020610711352503947822746818343946806226680280309757707730468343407062625473585829760553194313541300759817796845815258586405832501315109125505613982991684143701823626193874133654853506456250649536399443574371461961568318452617721978489837858172645012959699888059039558795675474054052342271504386446695994288504169347373733261338135269475745975929549851870988355063991936798586947000677883589871639973663083018741132159825353630147408635244394999908902502835137270921461081807691177719810796606899004620429327342043058071337173255681486452703797621548753855199682661689814195676636994385423716904859757840505857041611323495306328887499264873563385009817751684093514875999925532083126631551077709088106408142329078835495445136917139918429739619052897264037390254834548879386586916126922880146525523484872801208644483392406531636864015121745273056123942442680619824155678312318491848932439129596050194884527789455846776878503662979132246957307936783180489900575261780097634331195654771759433795514803034906684593264998864311423599445614913905071006940512681670468429641922442577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155905794190973624749570580845880701925494748985557222459173944329189422220191455155849379544858676047587499565733096593045835673757801479601899398041815878624768330073210650135146570567435387152220429319841656198088809239221847784591718111550761149599796191925200149471100377341648928259068489272142224046230851662380795207149069519346124235362295475853374689108687319224452142015302823155008814739779988642786955883306213441670795294410753978077308474592438313358898781544688579804057231725306308275724046495372094175061933575371800438668798239974880387701471672633917047386710855187571370434370657880378467396364283621169692363953828531624573499370926798247662772660377518213450578545588143060574084321749453509495602825481850951705049871185292472239878246815542463910829602543952143215584045528017323776081151848012417321754870149695384514757811057965127407395317524464235596912423368753035566842949792664326585308044176860165887987598064632093613541143565710006950716979541006809317054043123488918728320969354131327693725405022228297562050032421270421544320780157999888626553005018117764865857101272334166931714108509570674974153648526190351545097048685371103868671414802644613415500850224925166186411093203145388980418723968134156723969127075917370106984553768547831262031347779808734912823955088714966715784469477550987669745886399213476563569660334079368030508025190577130763628410609737839646188696251995286179751144171014512903192650209427574659844514157292629906101132756781953503080200352391668096889162110578972772784533564043211780658865870892434459149454637865268612432331760918641089839675435603904446352784051164487708697339593897427338835631210084640283793321259702931790268862545359124771806370057940774061543350379600807698223862127819828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232367928066943807494508168322065660314785362230628002264003019706173783582043866828984551115617231876536035016670558192067833849467006235525128226641214473744572779853681232160790015574303589455298417078710464013656408800478841090569137465712465944893989128203956541805547681824580968948313839342693249822708265686055158461094156925097367668404255351150342176638008151648692693675388493579773523023244444813790479194745477212311554383828852258718992898458828654092551956914024124612707692014756960036578681821915552028469638602655374930692416335232266415659212906810682488443306390636325663346218588906437674166631771697091660425187763696962122385986291954966710939320132104998185137730293021615332433293919449822177186847789373040896553920447045223701197708665691808078897010437640025800286584077526786836936088909947153167312093250631748567812954507927779767616914685437546557648203008857209036883239355242999540645134928822315718898210015462625198709319529351636436285300823800772809741566817122027000959651475803532842474275961133433733841692805803432689482370324096889309110769107174219829082954087421696636578972352998461311016373276424753517747460554027584350580473258374708233697767628843187058385220802057786552935474588288996125492557730985798370413461769333963351817902518156532398173204482116715453889302478659729340537175581635711635073853624376907374200806972317830121332921171495966465424619679363047659594871035439493037550806785715975766020116563377567388289363873079061113967499033747567686784611381952278753183562137709771218110473094330761553585902933819117436791975580489139279781552994486855828327899391991529814538917560409418516915662496099758196734586927130241086641734083756834048900067750899108925763510201939571418801832220894514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169342793846438413747981778959602879909635662283677868962999268305075488664914657877888309308626908094660390566249563098362290231322694753001701458089651460542038988526137587542207887818604439232631296972755028944534783398090637805513083385060152109077336484237726044311585569057908290616343145534028390108366357163812171126880648920406908012393150565170602235483296781203607380613844169346920667899226384323316061627566040813322737845468713563310774312043103716518705027441780672136887336402265246779335261342578280451245950460451214378053383541090138823732768666436203743987656464412251019769193206513515184812850819855720853950892703054561102745001526680467491496319435373821957507882520974259277966568873841719091819768371408304647509473877627119359414156833287312026023345499739432260550834614222164886255989647536030729725559145127218845574362086506891953051811172347263193755009244625975242865515651061020233378440999455091674006905460563362329846816950205733295747004437717720901259732251527251457382982342647339331759908768488991431216014874764988671147418898889569116536063686507979075540846343985790473099793716033741074957990957528123389998225284383600902392674345678567442433529705764373177221313075989549817926953940326136485849986459345136231258870136295320430477242449345447566554583631124114628603951946746836946870239226738607999785903039821568095773409807917584468790343273302652662494282131782428281795272815964517199719028189058318617261554426432019901183309634312113753006551663103746248326615547606417272305748994489737891668499918678049484986416724652638152013715712920621348007276610527306452863574463862080557459996647518804906839947274378489207640686595761397670930771221285885523448577143969432632526017051608554160097333697863823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452790838738805092294995784659868204599584174812976340705470342129990873267757722223041797961146748533132841879055621460921076642738976682147174601577266300679375924217538345525481538838896278532420641549374213866021956701761355465292185246084869887702912707608859072488876003317314574301183126654930173514248326959860940229127635686672847063796832916488215824065578666861730568136606742451787675931616480202460566097846147342048367731074909580613884153571277899044145054621495868317031390819711629181637896438816823488626630158012152634640889131537441589630673158090729598224918476655228828975795723138541183184676078659450819491158465673077123287491502453656510836122847509228505189909844231984434725837915523017340082825210172795649468457010455337458880273507728202380729503363483528397338327019712584094515885009044901154533313624742242315686098774446039551757551573092742052954377312039403230453782707461296453619520339138971088376463881652182435519898046376384207575528964864101917910592713532961351532839394427052198387650233337466315422061783435612734222990747071445393411264153445537292466016047087102669529210628430710916469259397601387255368816437362769816105947073297102791213183222537761651410955497685782605009084954725673198266581584433997205703381763809077694783452189932002724109022492015309416917296356204041790229992903937553647171938929160151054420497507117582069737849101898297769042138004331396449583219948249738067629571912152079286545565722861935196029641459314363304404881153485528238919769857414799997263282433954068646603617209425853796375853462269985203448361724863775551449058875544671330120266325769669932715977131055290504135063044538676746906342028060510011232457468778805597256935353266158820150181648865615491014291486970601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285470931390780947654760205727528480672722507211128537661306465922866000858182011907905673163328937975080474423793147766195225897103046932547195660020533577734306249639108598827669561422629878126672016785196508028004934708388165734863194170833874161683364375324508835214386273622778961833153698019403705275501968920809514552824387619841886782331773256549265068747399852351751118541408603214209421167097354031406757201489831032869423786077139584127047016834531754405431671884209676122091981274021360162700861169063196367369208858033231147790502458956144434452267538021058439765045396731003268541943450477797616950998149614203205752866142882776393962329834955850091004277459317671689718770431824309003828599421289181696918730860698526067555619853163294559994984344824759898171658921287913257092445588223491144360265428785509615182978177855834648609720075058240440575682462366970070447401096938161922468541833675145678081040715684356070321422460247524598832694343717553433465047540328586507045536826384487462840470159682133949855917649647276860026103026820628592326703303289706728390045636803069054241661065101644090091658411093697286396376482030357651123279101461553330872607201893509300900184396463324241019463910215336321808390422905830265306705682116395985592042681610397464488074594519789718689748619102935607734276791178049189599078294786035413880901905120446136942512659763892882449972712716904254282644436269910568230975319626745875819354971135162679827112967082548893724341999439607650648046921149345831495730435835353866659741202726595871873255821335075619771758974476273770684485226112840837701468406316467200062765761389529579394331068894666479720514944439050511389974795746000157867017266362733069594397977389488385785926705196757923701272667828937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679336647014109751723945215880514456076635585852865441812427764864779535067427520682108096081545889302561063406942284368142102018885700812177931129798670189421587633154079049996147279894137224763574349845771340824998425365953961894213978548550882636480646621810261225135646008235246066942640320750637663070563404105820281327749274971794568854056333981243627675659412392008439370886643594189997911347149171216331545868402852376951537860338034861757920922202447145916489682216950699126208083707295740053731000087601724942102342252114732706354762464019137364169317670919754632061836028816955252452717110122113093805133406278224202157453331351408652395849754571402991350051715501953993418042508395572797167400760442345822211125811786313355957710592198563909426951370289845297778392698275741357850176038569086753927771813140416816947740902768232326980888283168223705962567492655000564680446896333019542303273182830201126731988217122897560222400095547827553677514850496836040530538923634072297854366507447091174829376602015302431690917291299145071698817764226355643762580771129729650626969171939367946438530242457942521282876189817021502951743477266791150147086904326607142067442364695118446838731230096499929912958282469021162113729427647502233233887859567876804361403780490371407546924133021251363395670923700868186447581341440895218798699553472798559561807059216498289690449923884772854215675818836264066472871190872136342548660387107729098865590142552443042321373107227190186523026726116340260339215966458496135527881758678145632351076275189898409387904154277643610488791402674018133195105173451581842148958970081507176220965598942577104790926958216233520060850399093376366823520561761074749129037964538873126806779057034128860604608215933689918864795066872080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168628272540375439435791831482373154381287681963324855090798952532581618397046459834772550250593939629337259972542655136568977691157685556459518346622468915029349663285012023158391031292487523562541977618233959811789579320991191532738275538463592078302817496410820484853550161776537427738804051851197622962727301113199336346922476112131289954604120353068006479246975218808981320913937933823086768346370245675935202351439434128183090174506964785896652266747260083593017258244935106288217834585994679030757573413864279150431169734991032703242814838111910892931793185147901823633597610737198868270047981364759902623243594167775123538260094137149317527395666380962264571457414489080603682095309753231787932010862806206897680408694728445899296432596567168462376337188285349942460304384878048147865841064165602081365193534242911580557817101612042365098679758241986573609992731484529029344153453918313211805768519691326752587246632887326764756974505593644459011726804153740199007522017210755070984160214853286279411570370188765734930323721316106163188237071026778550533918068980333535237480600320430234028363389854230600413791939128481014566646455131094071355126097904328556826069697600855261105489394012524748213230095765098611870739857085286005866362910152934621598210712005901585692589788105995101410938360303104195121716810388929144057373006220722693614123913286950254953640734661521082902408335799762646020008377960448327161592561804205605981937960554113120079134851045779441075996326729159076239825094802109680694612505455453024551227911533981428219945436320205996007264495598465881310900255447360489340628574744129714313720510492365230483399045675596884112968268280394074244972995784620890788955771672071415757794681781516972150636283669187289417470474761378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211364272588442782344963445293276600921284835126742047263460019353865140347767556078930836312487440963071067495607054420921817910749770271234200387840408130889440018142114296602133623269905016520307337920515056836742513420555439727928061089009276176741496854339989927090677987196664513467746029012800578226129908996548680761218784013738628284488124543767867334385281358281808012858122726290439085265617554609480652195899494034814884774435157263551368228681424692773556496672036323711670674774113487416042861939134336108306546444907752226891976622423848467918864356069472604591655519104607678135984718248286555192715669360181161270769129317354002720896809846774748529101656046770027206395208247677306337716435600946699342938152328221981910393979764304415330686972026657279615405037842429657076479561407033241356807272680143207875625205333745671803219828183158799171222177490840659713295839605116669336968528635657718356810092304691668730330926487439695061557733545875683977698219243938009231563473928840470242722091871251977753284041802983185420129859755379050973754459576574068529734077785856159559259295520644452320910089627083347137753252832515423203237707125720112936121897064108423187968076854220367884953076302363020582100532623916120223168314876476098570273869218099505265517895781601164739171358054153882520544328173100248029877612870557918511674289352016145236711120952374034740748476952729444618152411272502741662939145829958776089612689424390435540646016180132273184306234059730044157673531818260238902150382533280208155683532695607496175775120568907428752612716805652405382755569714481575973008711022668906353793183525057640034813979312833328019499389662276542570068031794939086231164608966981535751835090548433450272224581656654612481454978967769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575152450384109149982260547431832858681367162143293750154621038975796462950609906872917014621687261423915177000371863740428239654776886695620647091161846428367961661056094910423873011183970310892608890746176811282309812946731710272175995932887218826143618259286008574031099246320816860376784926425037326816266478625789704855040954125050217608737060197143437102438371755363506091207162522749935244009523051163712576546471367640307194222571337420347816673822474314297947493471428509039362295360396105183174636491687329707693272181504884547390864059301665986246468065823596971220868750930078320024134074815577868166310509443007870333440692521533480025105002420654267138197192547415072915914098219584637578128648448126717991266129522764478865684514067079067740079702064985152039672015720891715003039356706706896922083864024330985468150233831292334845100568703100722270630523525050841368352546326969210364859595724889836625843785422411918431064047563243217002616476834720850752448809670249001956711702435676828418472185408578278985824823578623016334687272024270142353227674650726270559904656465702024741058704976099600872332702902537221450403179790245026592198054591623032939226818750927820002500446713190487708408903660170108258391525289987425811062359523551915586620332412831881676544797926788277840057499231917060166822882048522094612503525762905279096811813311834909976613061872034996504564333381447007745070392662222920790054322655679018047725146171555387155613388134878278451623489269500961166987871791428898433143783868748939437310310716684992623418542864979975997210309589094947504790891809322685912873534181839512722427211394696979294968017310910065895933853947721518676177726014454007166159516200965116194828003088830756297742621409201884594870470125653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523159188553131124040740084225149811941376064873217912642599742883357222247639017573907703290753496762805842179453431463214140718876965546043506725681607174019279129977567665780810151964732087333343872903266160283037287825923560778083439664184251128343868373050282118996008853798990123497971323310783362224906624371510555201752511955951590902176117963166277160457687229471389987544521381554398806955458462184049611770077747629430030947599920536975936690076033540940937789825724510390533124158486099617070242226425655036358527954869833591006799546342486824753014707815478075676234308976205150999037235782030558340024922467174099692401370135511649312968047035359716734661053090639193141183908992951686251157846834257218563625695184938254713839512154253279589719555491216674451569255266425770204064043491246057080237203336063172236534806567577997239666331233581209182774847406879091906159095566149166769897417653674953492074602557757309592664249217113204049902893142215548105155908454950074251534971481765915958414905527333092302261467599209111439063169931461305569032279824075722362988371863815757489610080444479801518126426492102370701481055606325989052546354181192376563336172048185764582171897399201486542888045216367630527568694912816861438715300872883630181267895077842001427669693696648204725916643483854543029226899324046737016275700775091646754381288070269892163069761842082691837803271511550178278082324869406043614710386903305215699627867468693184968364492679503043459580574482660979086418445994109580063566946301896415074705551826998833317367528476463546414806003527380230482159253382742200372401994755027679706338309551577977023538520043901947060048256366704687936599245384168623537186505128653610682056735692724638810483993740440744793172311227897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98082548641033731107166200868667160277437914983773233168865153794198009003948048086546091122032734475233707023105208711502281086956413970840976620981726355771078640462325122364159709024915932286430665881298088366128504795381337883122023154696215421987930858909407037405094704412425225244207586808683367843764681445127901400261531361490013371408905846371247214637068746384611376824608749249132265786707159923084232803365808163926582511761108526133691159653455918252328856585356964741870637149952982771097768882542153428546588815197836286937383503149337578457685236527998872825623968127441121857460517756280908941241738328476614681822094374857319121403340417390818792152241995976546778265045985744712960368506916140095055297424088614210131897914061312849112905561979647528236991972111035371494080410219050947029083875220845219454675516703060803802559836706798901063290268390456673931375478601588552628505706337028838996229510253953086156975254725034888200864590091048835362812249228200404169082116804531695765917792475407996652681109656276319488526603946321446434821334048606821570446957111433765536581801998678726770754316273165198456533345331657812407939141322866539524432977849420751071693641341462195238286677286639293814055148834139663424885430151527880627934358324614755893633290105665701657382882981348225890543193245267356971295842413832285200617654506245770164243772021994709851954466924201359118632587561184150358123891226532745685408495888294459578561504225527479552746809935750686452297489670392297732951812516274353707432886308676139643372563884596091256595118119966537427686147142652603165035735533444989606806085873976343534425957440668069910500078932437952247320294185954556177882840038847106527225307933793144064876605723576109801477399599441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187313877041582145233131096535253706385266232041189339542666154994977542278072487764985371326652269064958863485108715238619525460202708799872770745079135796569044986042497653481087408844211723133365411971619638471041186774042267530221630426260480907201856837615827230147834888174008363986471703965174094688387351953252742734014803985597992105405348443842453473025518501328799169309762782693024470978945466112173751831648097994755364318050054600833546032345500890039572784039634447457706650179888169690692531984485559816265102287453296045895502024658433967291446851535159169695837690650978275776657629212137571240487869450266245642110301779378441078758666863612487940009126578924309375206719725036333086671550995044912809653702398590337994249887321402473168943722748319604655809626510405612844466570291766108160372995831804040631580978977280408368844292274998229817213051101041284013580711916090191596804223322894330573591144587880251406010363007262675521348198053609473622384008217268999011801313744487653751319935936655766601169858126607407012814054517203131473614507719777887094633060228132678936860068690439354431108251588202692650973236959180995303928476921919505845582485864371703227823342190394210660322705683039480574740209660976024627251325128025696129465644725505350941404640020857435686649166090006709738988565907933060671052711132854527279475664389216071254348599557307880644009912667266195134102708900337285137080301209205165736008326463302075116870680411545345369752391066220165008765499350978493647420946535673246376200845977685677189750359824420781288942776872762336803300098009338020687678033894866063944496598114273095727876252918985316814420663178832470357527577395735839740129291377506273374578809820111452670362167660815775274526071457419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275900816149162676269993853508771821339159224175333600006655929786214671910179984395872950810165132277497557360485269167451032592093931407527220639397319645146210534775558979326000267420171111278043624417515756858330659261877742664050697496407476859629724195140907762671628161163017684162988119460816944420494552470527648049746598458991476800318222256355781419946303556573148046031548035529151051594551509061706787371666466891836448107459300526105977189830948983838523439977106811556304241452883760289666060942384446775702047118220526686404952453282227856151881970438170056184255829122185412875812618267939737024770371493359350242063768362154764351182982119273445715144949279658674041079095210785569713285022061281067490915022460497208588803142893932985800097923931705010559409290515796762980177600170152262884790943159376901725453410503570570946982138947858024332890005945409246705757754207704332389404266568817197201921117368573845963396672476357430078246964836229106978366944283779944875500067178015751304276384628606765065533667419453236124848333578076530705699596358034020425943207191296423438628472163086862879115722209793694860688405832421443895409534067643677475667621018324494070557484457232768495571293281901378449740681977149751284807105046377225121406082855853221050036339499119773298785373294698276411162061061048463483901242277143202381807080719347549125688262914286197253877285950252087180136102984828162324984627950130019181033070560840020795662120246302336263467750839072979974754289363550934945711950509555480317280850048780489133323147343728258566879879908434238925945972954100945763152755899754471525885965027706280411373858544101689713060854856757583063355827045683336065135703628220144648229917683176233757924920843331542632259178861502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407233186231812387553291459159984195335654900424501585758855208963252041261680496710763019293942174749914944801299506557919402790144086139438106860869857951136108960104852453765261400345251756006949778686117447021024533094161246407558758944021269774117022811055684576529611422773739944203708451268944717742877584198252170974069833781049658275454862875781176975927950024287005692507120161084653773353440469398311390976838083296539608493553290069632090627839729073456917678189434192376433300805140770924699127603850142685403265282077998682958188932216799834820357836460909258434788730919950008036400135239390852058061054801556914544500478075300301871402086989396004808997748198453315018295857981001930487212652274980509940513079603491136513567486021388993193930496787664525598479710713705557364949372133880052524235460923094282768841115217481277913305027092598669924434438542402585242432445740407180804962057896322674409325735089117265330963187584141552977878859524300095549051925565535114683515750871582201150258268927127003972691783208673129784940971430365171724467916044391159216202928568966726728430559068220287713737420123907709840927826677479957272970293658235918202006968505680520286760809578770294756373348095138828075578926130052858022440488531492814253034077899141212248295858238614519518792247201090713864728749307534868692189236380479389133075453901732833012288626854439976207503605924529686680777956631321169029187540588967961053274375102920562345748960347099918110259929440629579573547241786024075425901567801945568675804885141724033924203113587934793767874811932037621537843380767055309685875711039169656061873576304817989138711659505434408852776617818656193594923436729021708972114783140069494933939271765146626911375475616998082968850042071753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442877605459969149880529748059605867225913471786421820988757262887564066445922641462829387194866651232796370162183808947690676778833504955827448155495793807159000000680088634796210579673097873349011586432083987736709731057129522415931473935318143370805905434244110226865479115036019248946024717128553185386547165952643693216264245160889637684189901810022216215243603647940820779174900489325510711125240313260111040173500814096704274054486780496047450692956675707874594598231828624705828281554569101449287091857512017170917241033559721013766809529584169863594492088287356098225576365149076671047454301326470010101730592694761117741139532367084854835407095406641859166884894907013330024857759988429391913191274426547333873338697973091961188803834398074534224181001045158311527317678572927956168951770526305877474125123853366634225515963177838967864881474630039414674744691096895171588470670182092313765951503700457687240166958653974743895199748130079269487873347731049697377370103444151299954864166986152409604196827560265925775055717325212423702929951724131098573704241042410597764085925638830560436558796233400127855120388400741404519598779216944224721504414989754127207247801275011670429755526959354106084164751574585948061826445179034796279640297491972036631382946392686100342090527832170201680765404125219365444056180766764877442294702158096285541781257134139968855238525370962610453443730911067968591548675477703921668819338612457008307904475358678771214606133163887555062278258350393542863706876626457165633973626092858853854023959628145181072503153892706889168445264794114878279748144780274383369654065807769779297032898055636908603999228056401044327961447926193575302509494286329593308136451148833700493512773021328725141246932841745877435636342019426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629501335552750901846128474044140103240946187534740825458916671475026825449147358950014462879415384664279464497383542679065650304873283090385565383536731290334986173867337691757738366184439098954018610746274757103865481334851864591081411773227354982062036152689369032364739468697467813412849069950159083670528928194205254070666344440677814778044587093863612006906006604760920272729790748192228926511226123530362974736742673579533372620304436652853319171765492062098922256539728495704148872051140862154757696118362208415490567179294706374521102941902407475499559456929502130774078110919312290234334810747526796006612790921623457355434648614349967611709505806106107063489725700768505907117368285704382467084484309849660080556917814645208030698578058036598368665131406909606207124220931800933617467999935693079473180216852595489920185626873439615472148312266074638961567359652102916638653459375857060768338290488826555452389013776201115241083014802173940179070403087222500621224405606673519731464244202996159087292167064212592164169581598639001133831314953155083137959469284735722488453715887856348424658229915048432034807967992122530076314701845840764033028598725614492227647310018204433040810173102259615412311167734572559180008723050178599810446993148346678501256765820945209559757188830111600898320972635354099174158775528855098763343685255322870502587396184358434075352087566092320422680538302395070448017313779198598883112106375405337161844434700942120205504874027767341464124211683391982691670667844712154015250568830861593980031149826101755499444877149871369173053346445616343461705128964083415015452193280239110454918916908371309182711475053438087385418880195306595041212732021075936102139319800226167844547623510832070932103306681506406774825132219198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329635309582116903006244257041348553828247685752867233163235243170799804920158103511892773848825728948673170112339494979945708800187564767633119498107583254537059659630134647206347165744736801538479980685315875336671455828111395185970425164776432253576971972614178944486629423097966293386441490661530602922680782431861972724609344039151766438820491786841236092340413740547091768862998313807351970036179551393635879781214618817304285351940615672877606240762945042473321599405797960033320310746881864170534824198284282731829552777340472471366631376788896936703623408911541482949900773364459036551401932593573542326484324492097706194246219860889349620751877490463535321607732085293529649925267582139906658616748132970348604679263199121366149485592809376711442048818444805719775158328414464065468190236554134425786439662723656686146959882765444519959397325228425152859476220788872313608301798888850636340764898445437130608494446575602681807811965771567926445431272405067449214119568148336890095198704650470398167846985543678872396574335645666618754745602666780667289258743022423400455495544197101769135904766333881270505716365953151366596999752041475727154790914367406177990873030846185099674404045851043859067875043745108117284309535208868231156624369520964185785684949720403543996918782670006014845658183749853159969316022281062132300221590715281475942444323332937834357065104797507640107785156495144271194685977960195784392926259857783685400804633424097701459078457857750189439152319953967917080935712699667505788080195060956181444282071505892981494406227879733158406168930419082883216707500100819135640675893125069923086264766386625137327330475156473629549213313368829433705449194471462098019229281234932076158188396626901593500708278230378035368234591594485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41144255986484051498576184106085637890656169862440994759621211357550706195022032601785109115796107927882690581760318056162427583616829011754136923409518794970620846325826941579633429191368672935241672930504305243401957525006421266624965599204946340384067511516384830054391903255802850346230959932694585310439243994747874813954505526426330466386491769376547191492766181509757762839151691789707024334927740979126149852572806985966968627522107063098674116329263813323965111384813372474250365346248254177231310284472111934461906817685769962134463241846731650283963142733746572155483075649495557542058567110559959752963934141849915189072879459087314880267667996308915656232495007171846979761287166308055338903729570082698076562367560311314991614434415354652893655630214664652131600631972403962132349620898270465991465932603187893713454719695102423148144058256492672745023912516324813447021723831748088913905599811343371156654846043867639055070853109471604514553068623725290004827417798447581621588605139413177966637194597960669550349889235833647575668433239981701035965430639042841169502853100831132907711852019104140352458042219302889889567024821676148675497785518471915414531067225905936332008643476086204486747032549508418489155420888497563156187435208005460438154840352294873989684081296157615282864791620338711847598602233906778092396556152799375264071019777065222090575449912526151864003095947066335624644381695197672492272485710274216971497756380408014074090971446297780618012774965796727138600957773829160587132256793300184456704815466470620691126790251941074646021718292123358642623140274535785765916722076159863805367690221916909329415774609227802278539820495352315766086906687487468722000665609533573307239820879265081068027788171603285352681386413476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401975054078783486356054101308266110900708487840799676897443255600088275867782585024357212692929494360037778530116441629265336671690869344171618352772114093703064975070817832996254258775015588391974692414380745728376744741746081904848506790761702889742564869832692180392665029133771701768484901845618515229037304909869132160458331282428810139170535376693196182807250806126257494095115738481598836929335682049334437369978659191992540290421946376627333862280783553800173798756962488698815352344160821048442181108102060316007647672680962058053241371365383755588688507834754087988928953766515588131595247262754932191662681457879182167315160675527910941094100151521254355366823235665867616790414786846802628205690607074929910261141409632009208956169599854015525193406479524810602892495047640620469621700371655460146589970263012531602514523088922268673525909533280019662989294731575876577922342811351394382969583381933991407034492381441561268263140339553868741429398712379423094565671727901647016939099383295876747813400658166270354039679904430166256260501639581658344684204837046147585187065339503461958035458011316089968261362540396656894769347854688609934564255847148960342648721865277293723351965681253811310885827506400476306182135189820135173032773174200414614690268945822290780135005847341651693611450424422214953724445457001232226958004399913469910217563680883509836861965573511333004053815284507435121582579821109310964023993084506339154663577843670380213723947157946736371685076128829372380941453358706891380979810572057790584189489433578749661625788206966829309466873839815760067466399862419747755625062436039959787902840850158670963724104982060296762806719132836118089825638899952617884834579001296033259728237693029594787634869425836075519149730347269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531111158205093790027179958154424846831550254301554164273761281505796778839726227504542775106309979503000293851404236681695500356118443015500560728929505531611108661207620110789617179355693392282691636495478851950532615878359071891763320840693686598738694578304887872974421697357989985818077498048478439685348603249209610744340980319961734620472420952907479773317258321228917449435777381955908781153504393714396832807568910079341686218640565533456592469138522271154251466027643719587120718003778342931524971748625858950260819167883542358390056232537701103055983934318896555636202877258281637573475126005619175988666728101682818560908584013963245853377564679036604810979100347898262570341477091548717236331487632366139934113336801056707609334074341476707689792182011151699659892427361533992692559038943549397999118801566324051549395826160060095672646654005329456513503935046232186727406149378917841001775529240896710057130203267903632559464442065755289970391870197923476310555318193504246605667494036178503604074565955884453324876718350849054022352111504861265234754313503586452118860552013075439079423264241225743115085613706079379309782532821969123924252135340412908168182120458586186211979923119315277354946274930343703884065792522952287792803054266605449568363730683376100539739536023952097777522609538430627103011852670435458909872154404264231910344778559973381683174334702813927015339793496279932186435339455632391496613881133208202420202173335305972235014226610089443915558097505582879658335836028743178843025818183605863662503455643431688493820716015821449942831155023228494370335700799394057073104110258620843808759455799906140157043728231793292492268845985923192181005351200341020008867746887009010442662275747666519182543433728993212834253342197900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122389497170570867933263915373330687074560262611724533329925549614061761218385020218479309926233561321333514952884063084348333421548152524761154049790049859063684797498229260273541509845861480275725588305131008946186742615675951876678607253626937476724685884039197827457445162166994246985686281192428387676466186516797220504132236141484822182884466636339871682909094357022826487361718159842871433040645392261971356377389395505281429249859431813319467205415115129253872645334983269215536293875988843727928533107558797291701771024790874441392608716424837971225377525418933474281016609606969883621976177522488115537236576213040475014814538558041789379479953028182672669858647834691690930081255308225185910890680479902713202903320221724603265245299612427088262572238202916861546879685869005895405866218068956575899749165281189013358230080574949589357269884386440115059721612186494821248908125750598891624133528087360982441448530384102601765733056861384763467248154853035136642735124710911282597674579282727616523566489206086695421700284100217387393251542368373733994488863752553701435880219918399913581931502460179715235780281411708486854539604763897387880661843319460345754060980827069122569845672512191170106897605423914771225715133312828532617770543114260287209947764881823246323465279275324884068534851224819026635858876110294290218181111140668490373323234186042936853663363370551634498828051161749906595815208834249805127272336243728299903107004402243831830148557661272375870544123116740715863202577408228366562826785342615578367837500373305294370409651167525605584545479874329210735220630859787516348666808346655249740305773910137946406731940376980531532259490036970884301758484512596413074287597880638641808812874204122782912088744550003430097890249639776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667141427013815983338635432463345471370793441585911878599828029659471004632707356054111461870330124113686801162221288234521457267675492605164637378556167792090933676274541542916494059497237008639719161306338887610657062303963624603649608655510112179412016675407725874884527502054416513630758430631642537934280790345101772984818541439775696961290395234029410221973227214514059880727802887415542105179648187473784389728189041528602608127892738653460146098915379556012041323770817094266445840853382017844170419775894293071698742202193239620854111648995447969321151447167171155889358471661378860104061174930064062354043238180816804445009016787007038147951291354695404363955500477011711946116844839741619275131181990454786191181354818069044910109501045664021908324109933452364707012990233301987117837998569563321092249870023487515179856655401660134905782508194043388124313060598022523478618737351209560779641249429827813108567878517104080891101744420677065491274168851635140313273943218180982824026898978080392479504380280750177458063575156930920557739482275249297480241310548621994960539784507197070653640145643975557518975156273892577828335257369921871115373926460058242721752579704297999829987142683595007094152661262559380687706777558176128588808198369940715501821809789092552982086289086248698753689120221614719705670657163931544436553937771226616153883758741688268830325665400426601045065890956360088791048102937758715819863163697809446826024141816838621349893655931846864901583618628254327373017760879088424472524351408364145337173523920444890900304807658083234273939509946838897934650054069796839732523577436386054932683085709735546172374128134259367718315336771963050340033439194512748918001453295776250156789689149791162249678175769046645403074238768762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302432384403960807304347474716738074760509330865815219516237422681451557485762110079917286846275740198298481177206464192670781098362709963996249118608720559919026639492705572995743518353366609210562563658540720636140980616161123219691909331701981124774184670442593130872185584425057213805836874695630158632896997279682379159680158819283334134914592076143020431498106080972345709320362495333880017687379904107581907272477938505082915026364224004351992625783162977236322293451581443123036339054572655391568246854496275254950000349204486169327735536485919003179164322741668344266825696381077699372618938971283481407449609309014355359303263693202135194538406048867617053882463468422732075361865794426534094702257812111312198310990700645568474379672463178403226392270926741719722908753354375803537941628902415022338522247977455710504011141565233095852154558233815226090070058991406735758046089059437444301653576831713163509983804602177374046339977408529768067854143265269030488686352051301048950539908912522535508893668575689340760541983934030738677933287738042754695778808508272681016225095652686299410565625825126235529302063025216262369797399294275320285277594754979130543418234630819126898921327938088405305755818960069171026740820711477131354771785354347057967145816291137951643849503573441985740242367158641840143000106689155820046535921239182734251273968669677015300124974244222782731973858032645927468658464825309190145657673350508984373706542759593862642624943989986382984354981711705805893103624789030855245174777405409660136074634287848901178965622936662659200407095219683562482580174199031942598784819765835778460857321670531105983801702778289222551173078926072225062112183254629665362358496040138479722948387436458465453198460665789705418094230244328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234502980773907917368802983855902547752260948771731276660896259153868517389367453693307888517047937020758628858696283249989016245366561941685998198190431837711389183939348502316966263931317018169335736808045451675207966304940797730827170120661825062105385017839786897420564289517310173560659539460372294286088378922973680749645153110560826960984933793813292100786137680513477922302663502164899181797364893144118114541528173954756152328358174100960866915076926806544597755738373566788713668838457283848558068703470257415394122733709609613253137637066212253518008516500683819452966357312831029590847997161107263912994565264141479148772813918626028926001828909814942450581560356155712726511063559936725583353695960416034946889547355814121352692528440246225769041957561831644394002259683196536354943947314644414608829444573638119595149340265093227213226907054248711542392896775779227312101760063105493981140121795489724766113916499597877859836700439836656944284204469817999585830763239602190792860118117861077867126051813247640775610497392418970455487382229439772907748014408145132907957050365341298629108512269540989685930268522084713222743517857229323753789603332496166331454363828628647795437999381823306665180647396126502106874157705817623864163162468396499533399742361541382719418324637950990460762706641468527019382203680311905331077678446953231052469624868089453563948973059119543104946912487463781830286644769511168687742575487272448858916726007202415257230777721549751731460048575105673323281987871773808867592330733257246754059528412027788603258940056529537444954381310127735515416525833187931863516970975097211791452585803276272239521378603772988615771908052922295009110591302288003705380010733162561507029229597256686114978686105826044044696520450167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99302095953975149698494941479215931333803969040440324682314168653307707742911898836896520843367439034316164781120897551194791485200796297355225684346856504190908233988870763502073038382686297370289573131393883925713286732152862802699558962596098492675500565100208092687052175394858024081322937547192369209904228978470376584534163265739251953350404525130469837113164066820244534828762581702400722962876752318704250451931242660616072299084398754528668673196283267117153575607717018166017585764078322284632733455363416754367810179589124203684863096690072254260847737871581609216585401714248905836440518784806118072847142811790588432254306402659140595817751841490883877392918714520029846411960500497461563563816534186541536838346042051786162121269900310166708614966666359764938314948092427247954365555914780040185776344577303531427642683802648411573363851775327738459161202779612544836478643883813725415088625584591449783015613794889725513718147878324964739913078454754554068676331955991389731354909437994184497501432208502877524234551123543836322949443160547393070767378698001945906906903544877724097331024672476324534399901411144780480807603308088820712021885450903475291863950757857115407679493082688697260835596728854205948168042775069703450334793651763052513710828772411341745514197968161371585683971103176502259169079511365652654754238900951689818213501370985097998540374886559571816778372169531203721423086890093526790107083725083078753525566173596791924920025127431924615157900069775719078027779073772679746681688692407039946104256594016613429325271083253124380142428229624967003239113726286413401382464163855690045763079348909602034145311097435680816444948561832242681298693170232339651017522138388690807772325861377675386978322742710609497044192628312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585057749005006042419159044503562090936124586838220232463979760638373318223752269202493679653307064900570244994901881700872088561144415117709532405939270396386217924275138900299693973516301158582996462390390236663343560528106762114702560921083159469380691305026243095620673046276914904994335878646782137081524831112794688421768735996184800262397702515997294548217940817616210942823769939988759145943341100980515630305142061538362034636225979424590308617872679303789447235441346379760646560723414074751239546825025127699680602972644605800615638412003734089057458501214987414958533578300485380278333983163131595500081343373823542559685235854409559011011628153723186983607307254648327326332757218092381792137348051707340556616945879739752887990227476791519078876704168455887070160920582866281227311021550380182529647238423993213394021555411827639086151926340885412434580352982678327403966205125277666593402877657362431187395759994126715729181163093506703702158122759211171197849620754967496019600982325744035632286843115516872239895903860389039844487770228843946011265963007641142614529572688110731921716007201602999395117674738731261644971142575634659663265831084565431955756061115966742665851972382966151497621580026870239908868697201823025643190922242375715302634114572235031028690256200510344946742801203649255470866540005374293190744972935905671637273420880571336776460563446432572742046428532607673222849497421502799668423580915996681982924528530994412960052505062222380410439156325480752080889753493644747857129936734715407086041907998178963268527730389235038309835414415718542318111884226654680694646354714784574672961833828835820762721909758600821574933995987507240813299522337206745866887709759230070276922950754473827815248040117481492125948656590476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361639333416012549915849037884298302749490930669744293330041463512174547124867382082552224781742959910159084615690428621200225595343421766405866263356072965426942732941405897926158895994024608173179175124632201869606296373197776760675120505168041558131151011853558356986931904408027244255515299484216761137376299611141941002382467441583957149414453903627033796098124219842857547569012930143580281142800579225073076288613023239394741219098561032245960420492860212573830567299858595304256004218093886444508845499846020963869882016683669502383770847411705101261329471908505298507053478806965829885555410800219986474492648780995906715547897539713301234871749252514541653000768049753796639315368513286681524716003483550945810024034066669140094535125356207831466965454545458721123418369864379925750128173709503184489684443659712863112780773640011964815685597857686817805204920714412600646488127667585167366576367254758181774790281219114422099750489816690534203320264726719325848221007321417623032385328045872880188028875371766484886225012670634503975395327482857560690894336903143935264850938690091936047994372661513713465287244819416782876816660671226262503210065566401150451098993590148039110617430805923422746852390105510729739714275190671178592665753072550053594926476948590344574153533047780734258612793005827045046189258258197101396546701695740690994720353080274783732536336828073184517169005978957105680769360859473782055642221191413363765989602255531706185031966608107946347414599433438525347989644416231341973416174676302272342189639316652565568163588439737590178918381203830032355171297392914439229069403076692725639664877894802314429377277205713216520992571449614559247432741873399424657359967325151527640960362435468250729993508156925085298947729378446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571148872900575910650109677624093354606901128998933783845519646735969467135912145215517360982293421343560686469880169879732854390718915595865119410365071540753171935334562078181882492262902932815970499871426056262965377038995028130555931927300785381864686219108152388113321789289554161520898959534519814647513789857895610574218023051040206296528029375914780083579875235722423573826688930157390468630270531903580209425450496099331060621639479709601459927045601219124304059017641750209837303654688494904021494849630560578611260732930167748767963982818861372032643844307779400729332931788521841914128400472628307552130404764119690531372854518305402121375877191713207790461031368314680202114378154688965841455196950839909576468987032864787341691341615320081460976018977661329602166433321608888937613679288399408904815333638960851556404720406862650968210266784232429760286794541196429867130185755982812892640262336732090641723128024097756323902977064754409820477757920591691662052527532825943699304771263324142674441884437234115633829817238955813944370595136120161511982153022025627903634658660250156295877395116037897095202695398911612627969879332987248527074699903808317270495428886276320658072953517006510137573153910445048070132310878856468821810345263426658446863660768183694886167721608250718051978461353970267484080432402130868727661201493872261162675678963716356441314387903563035485445694130115603413203068338584188583101084254270084037658744123485127267128099851902368173710606217221545728490968586510118218611613199235749970375964681335329279400980556008856210755579042076583479212850102998178300468094038556614073567692193322680414998790787337031454386917845879738831552070997430505393658659462245325827111635518907684634350783405668215145895435532215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473550306890346591532918801831606003809290981842702151041775843549316210090525791137199092600789555140736238220920572894015720206558784818317424542906188447910293653430826811243070952517225999608964707133662454539182544785234116709758420006950094092690848488380721408060802948888985764725210649453291208328015777489969812127060847407420577364511199877836234487633875733171958466309414613261816238416430297846304299245792252969982589287448806951041824319607562069258504534148187326694117831344994610901243187804652133145839711309595978853231930259168631511770922211037450766062396229391328573310462255294599089912022287329562497844482556497510861641183491298065701537205458924858789138417258709891993801692143236549984472076045863507941095157583271734721544248020710393253143956845467796891699227473218664751184234723262845810702310866824162104671663805565087200565569553220187459431450945114939467725451740360426955839287178056547194257140888002677365955838272369474195228605167045636455138994991619126411284944895275065154571469545395947161642065983291535225062955344423671755809799571341277363553744721276455413971399330843194088355766861510545004943551394391542460704301435722341120296922544345810314078700416041220401571832572075986669918837977277784949157175408812379748663747898962465853199434500465957490470993977827091900492666390166634703857811299305789755996424370055308496640173739040939141195623364454708753055308656589689889871409937120788098492072723449002822914304920530126175598690531570475266286483103976203736451222871066637779854473475250360692520749556599582367078305786282964997333169327974493636293030078745361517278917583815177291954228552943967968809853612102648613634253847325076927946763335768072569377740058176866920880195850060777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23429083470434175229176260891007699086917839352337321954006830045366621244474220048945298818649297448607812803157527047958035974740861100138959748888812707279626007456116805925366304291452039057404125887514403771644723013348247077709973554087401634902128878301609616403302100069092444408100539157007041215208703756763763202227058246550640503919847774966009475149293165120349229474807491895573763622428223426134131179869296613755639906743625274285443703239206107038713650257955333014146818185068638974825951509329972915948600702056371394691742722586466565991597612348583809161472826698232606282698416710418059803043951193943351819953882715877765626988067839101272159543275607503436197070345172215174469707878752111092748389720408809467022953760428721439097921038640943073077880551322151571029808952301785756652552509372247515687523011756661955091111849366236171524509469287985113368775679617306742585737879909928148520977727210481737544384851495490459643493578573652121680414797177809624131792424507414158070191572201208570917898966002726172563224462962207600884067178747180263526589046674769248813347251444068805968740242081868056084563244369472616488350630204193173255201123894109241844863864627111473612178005561890451174412530154486829209372985015154947336089994804523283637209206548491373334916985241433250601598007999201418757238642546429940433378143578656361996921236999393577557589082796967244525187668691763065841106080339839510512202737572280429959166476109553053324788306381374744388093395642880994640807935597660603774346719630925758211034762388977090196531215655887380334271575822890999569572470797679430699448987450526020548256411268143262885170191910674366983064138620095275371779890354249803302834607002588307833031544316231024763007872094975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377550395277837127470097391707250004957613164877977514568984230061266302752165526402094805029732771651645631746466829631100820226816654285514727954649103505033868191616816633278225851433756589635994674905991225192986627622249735801543825330239179513290142293020164659598834203101223690790416021770438186893662840101371803260392103326750358150283200172881583263064597207441499495616742122800366521174959677451099838675576145539423664958813043517241637598106006169429601417472110197919669805998709243183830157506638484283932408523118351091551598150964100854144063153209886621301430881071211688892341120002185727617218529611839977890192758114743457570255252964046234745919566790904373370631532698366313480010540020284685451710165020898002347443517438972887983493225732350292329102152850754469979506390850094729826678624753631913027480028436305434683680799031583713032290036292705492278236886553202746980601339714958020054592681841953087897090158544840628231994560072425613189249221779793546173633785619013441283560772476313070143357172086896009112168843140566116569040241818726639750647272840772422596469843214470022600362410089074910062664401001064073111400879304833755756622973111973155225025359132472146852039616112379761048039807412832812955662992311899731680836835327747388354381730971366110170560399195719478474769072497291228971579816091796503804017085410668221876974337624508151420839979853193315632910548055420616029416262421092604061055193485151365764683169036495422157106060449202552142405328576798485661723884442848031928097588311031304889779119801535678645282970979177348705077771800720621725608818091785100458981286635793089848609201865355007830853028724513690970266557376285269265823832177665228887662696444085855158654703134154198658006238641220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314770240126113442830497469672241264054203400977273152241458782399718237599945565621282946235978923590654594969250520856810655182989522690548968210909445665296125429644525968653186781041768853429418882801714887486977619359310748072270282889455335128162828463910813282917069031561436047769027078276961590269799958969203293645361230249541702666737794266158756561033737012310363598804171299406182555710623072596095872419582614364243230429585148214525813239504057185452220543073627736257089679554403965459337458296092127106129920920067420837194730985532383578208013467310225943907577580111578293832157021431260210615693359567644922671547250307241009053942341426392281912889602680076590882661341688566334513469984781591375261022146066167536078032524518430027913687488168381403007214148021233693567203042015153236459946501117215303487054557180273703651281749682552967623064682159414643234687238114398511430035394960684188046717063206964277155234118043867009113685686226787246035414455982736251060936590158104223998954326746123631241953143606717501653538470167002256754138477098177960725521300363053663644562827074056399629012866551019100044825839226457279172600265921446455978390032636292586425543312948848239533786047440274565548037468854815860657256752931505612053322546653962413786813519692748112676773350101368426938354610458984007179802733693862953543236421909263125411268382404254083699381363861946619704534747751004518587318935376271358446178388406306842687243713886751157280834501012442321990272029609667393893092806223206872153055584628635083204550650599070205468278146272899709659906658200205126319852409392291567158824189782841271629022795072493681579802140680695426701077194198313115206486808596352823414942529097619438767666874374416816891223628874379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456610974265043672719226526606261157561471915726697295598221458899817970707838059665047582779315950900919975046002085647368412334122332594897539156354713064725939562841943709709635126881128767438712698842755372437810807914033393950833844443635781196042130161891441043390112685306652975304627596293537818601649127480777565889174381163949373494697322299609675731940661193485272808043929485168578786430923190028187415291734894616781283134252013977052998923280656753814398095115846377576709989658015166834591975605977965684129641396825962268336043566895944523587515696776103225667355497400164064212413442022154418434785919865888577827083655335835930131932848152532584319107829612377671675369580611536228816774675215328378151403735134509693677778714824788952712722002750368399482681957592044341368574417929461005672778099428131600562341246594456893516185220414710535310278451233845230698879337864689933092638643963330967039265952286945816729955125280854556046082655513038915428150237574985893938533890424140859602803904966197670597613690270473043576871888920606647572501437627905507188237307960823556698185662817197015300980404470012356131796154787013398032497008854908043283165487882157239937627634914525423704745085713464357860810003259339717500613396309668957424162732821612018215679004982774734721268939425332561117038408882031655831439066152655397883702177745581965575115087290960989226342315946473998282742467875017745600033755459549328242320468700485049509491493573186883312457166359185776321708448995101947251077303413558311113729686661086477664377809840683234393706263527604937107199609336800874809323588406871815316595934688454985525368000528390001295425491614099356686397144467813455611606157304738374427616614990800660653493749845174859757385722416283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692440578742114148367504931862172810850355869071841302553431332970686588187241452526308624113164678797937475875113830184140518483183193345002303733078218838892336369982724720140001759836688683673832285512096076323035382636531733508087908940621457748413385979440658600363268045262695868838569837073113353112443946082395377756486153441114913100143477054465225840819678871553177647445536130033107139785778018216544002263842851073204976260940601381941933817034893964546677533486130757464718135738019985812379714074503206738844016376391599370461248091075254666881906472418526399520770347981624759943015925146513861261399457034654988713863151643829700548620751751681314632919774781477405326920412674105402078422061677299270232150803126673095742415515666936981313721810372764735224583481685114401485532545735355389773198595392570558443904069362440928692893438137684239582831350743248187490572113700983714712629294938181151526566583775865234749571237308410010537396374044612651319648954176697298388663792183097163518896149737766006246931260387255549117187821691269906070992900508930224185253670507628298232452193267858052244919462431973964133144219332561034870069593947727919071998332208708930355532788233919154978041127847199622467931472649670245712364223210193179513307420961573736869127908265658514691118115341200002398953201664793156504954582844445398298346110324749185897463639664366450892351726122611679893427944727045763688595786903737550910999250742562856594582494935573070223703444028417743206490273178732911853931914877036040809658271684780659489247384677986668231191355901586329762978903334788381460316724128934218232194439097118153225141134813420982229764270491931345965443261526630681520636019249831809690775099439264101929653122674690939395872683552969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616295812941478012705283351900755669876779577974367441008717767123987341927405946934586480323039555693656785475469644297913573675042348204818446143140439744993436869299773398683608710844020048343237314834922293968748932339652205459621495211551254676435579360155662849491951051041582204522703745995109853465147520639596702412399298261469761063843461375583160445509972932097099836349195177919362966175652544595140523669660244518634090160017816941416151251007722926061158840242403123543463691776518542622917599477484637138518185410608398015949041863244545601521878680791852797136165952383832343036897112651684374525696844036339381729800267605575199043690999665609779700104855709960935787033768757851688315497687397483951009810520327463829743664505561636362836154472704470594525738835048845642166708205175707907046719577440102403787018925067810100195708948215424584633664043954576285140759469828063067200236805183458005793663726161193650646001983645085899858701247947340053000225793764438509262138796381593176172469518448331511342893296154435966067121926008547345444423837474777025148447879849887953095034501267320362887039256192589225379163921872377178273998348750188277527842209537302394009921079758519822565515718822416578852647233660845520752455701556953708207310611857038861337285123681785553763638819072547550639887983323375937060037846438778167692441853002276478910444756770923089741135959647654911222109902523649498262629303236182392993647345181853676772145871337532814624339916715803948115953512979101702792388883997361474097813228089831668656740239257800463340488557786884845783322943215331234700601016967637259711634230723768435645367303869001941321368204139083031606910158939039128509408410630983302956229682544463784355208559517213164253760007985922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567980366691948152667657229374960251100878597398437497438102067033149974818484133050933879530149482337971463934316335841547833876590217306283885322972557002229029225303545464007833446359223199201032313402450218846449016866383462573193282704049626127565694779863790888011267856303992811929506454833906189632904022870238024310225436789117895159393678588346069006382808153007230778762806688012977628358158815651355229676470070532228102952465746831429255431789518138909244864493029480670272160756210403835385136727056080569590677306901905000964435900079255566638616471930713339500119025194725897489188647821072156549421223101051832583811615177670193591404807985765684015214780059335918159675382784808998741359232721331296000238608096843884796071061770891296956389875339492561213100846565658952522370478066031029098190843747856088525852074445112727034102253020546056000215892572533110599326352478734116777227760220361516845242798513992674802853804235578480335601309240144252952710852359843192585217149957427514640001587733487243892454501964570763970519277522320044250044271342724062969101384279861039259810131638561740791685281618668863532235232121152451547900296350814209815310599179013262672982033638203236088315768546827203791910221035496485112219029059209776191100452502151319201681622931787237213829710377561740470538686715467455802299428208063231092912670510875190683608168989587511122367652719516130873917067794076739184935379142186884546306158983760753892850220772052420857079711116571068809111559604998666049808754455525970463434392712885560372948311717384641796847230024035096527963653775821543126431574837262336593910028147627721489044024494445651842860426758856362476766947491646736962928976042811778382719315154486256611970098571960043417353121039425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247412974892595337705444761977366382355534982063143012603852562206664999313416400619744401776807200711019937200825027607226401258261090199757423359736330531531091413860670256118878835546096780391310882380029544935230179593905385557145831576886121695176710545992367895683213046160679314154635464177228265487064148901695337746617051324351894608400968214905181050426245186527728570272570862204016203132137358049605336451754131757378493551921249313663186485270359537111273219811694619504429869368391989195805129890364553254307613846957926146519373365217889260901352143321244781881423623055380629489194338212238916496872571300804314501115384803374936955986983120647589953775816881850702761459261257133340963910864580193200836739957294258769796684077495344051195108554454424158050481160441107663015400359522275480830557386359264569497225564057410223834523808493306451947927855357282295771633873931559865836955408698909330421753303955463567411917634451890503303506688844066036451943575368323344957332975315260863820409500152093368262418052651652380412381165010146834973284830542651135071347306162530229551631287149914729544967237073085373360726381440983012569632382187145135670677473847056820880524091002024656405245512639885115174868581678689462769403062794755462807561537706017883767754833573544284833566433571709957748321389857155231854003774149705921089832072944838685440589823156097336447228419101440549872958062890509422643520496941850417884492502776398928963307049856178514584237781185774230871367926674044469273888116421327719315138769423979165335728772634057058960280021438887447021051737050394920479262729194108234042681407814005487942195221869286392425701109607228023996022979202377870460757273634214759629485737465214469740499828314643151443442649854241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638675930414942483767316608263060835045362363338827310829014552550437591530047234289299552553871319735178527952030373416590910655534320827646343579440803652795113808039630221100712070342921692680707012401854843173778322666647769202004113401294993204416544133502385127479866592373959373280706637024220160777344563096586373672412877046865787284613628196700495509286340861903674764936344101501588529710799099717137308044637302620214465321082606182481476448903185507456216407478282408712222537260622174758176366343709328857094308634678603813189469468326829541061814664185451212798350549103824366392961373700492367023306608250898666352434090074274367505225678572180556139681767524575373713905633048707936281971449221537024612121812337528886334184152271165653935013047875845365529212971093049424195800367875673898824716472930787021366730038533017083082291425646715616200470485120917826700505779309702439014902160607612588373993422053183438422122867879042541025680965669335526003872390298309810819049575227570212893546233339284370395652723530950676977834230812023035311958669989758156332205363395760357933457387649981512819099695803943989988656323662598084787838552829094278707942197741071105489914401485472324661356956619665364502002892458361032883642539526510785435700405850901295856187641566469336211479643909687979721462773723963358796074259468253581368054605086869927297944327239939476877213551382650761636845487564951082983864267604232329038116038143682405490082906578796082957201168509528145135868389711317093359244053598022728164016347837576485051912728118629642313847563757526770045857409269349469921987337395834574052209719319619209487782445237376254394011154856066758381024835487336317973210653551501646110207511978727336531568897803388179075561322497296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440046401835995237978095113545884038049012547510127588157298246917118086785387430307740459312447633340822507615451328243107165218782466307577221297939366877557504649588462132781778173818928753634181720684672487428446233279241821992375154890775808256354776187654393371255938960235975567649382254552280049476916491441290274970430623112064587419276080712592819724056554809282743498751221366835306376922270689169104729417509545673061043464917757721713905807659905417064552200353517363611611228290095337144239610082099426861966167380134221479926725785314808535030664251383053322868754417733871350748198275842373915490146365720019507880447817493437311695163706792168681939368464072439261809992096460989729733900112261330639031664258657029894341328290632352848669600758287878557796448356722959029064224161254605950852335157114675726758257212245211097215400684236328789185650278281537189410426796813403559934579926032116061173595794948246326835567376963702002814583488645342975401369866560950419952257813537322581839691967078185164706634619706054185520315443895991492351675177209777496863009184450268745268853659684125488315011662700164035723286438207313280231398263614037598552095879831321790773480332312542730113356011121060917846857043500833476838671207218247278531562109736215690562714979059061250054491474624275058493036105319304139838563023686880983750373775363271976993803129728374578476040614908598697820694345725201795487407739331385337659264443699696431701960543234668626835668301188606728352398007751268851417363255606914369160110945058488626309261749945886987417395014889150145534362651571672903014099879629472937854050555701835296148099155083898978596609772809383940908535972025179124594839704691621831092651891666742532583557394189195950552349577779035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574661911976729995781372683225805242145213492518501806628674635135446266492566074161782895570679851037217839821258767314599749616232825047832207900362498082904553107551369526357473828827104698329819049430937291843459730048415921885547494512327148296263568549935009596209894310528160189778207754869570847970248053926225111066272221488796591624287406946548031145035669134717717953873874289920666421660258617580800744706935297937078261485039340308977045359785767075951627368141863280359951255427756932698078868935021521133381945823214348412822769664808696876549893234636907099186694029207304553305448743381280950443304519390151096877767059531029094899482092693688998617344075376021090778195198810721521396844353996791676615848526520941586858512898768162900614867849721499064843935272923835165918801542442186452594860283844991744633779617656110260131302166934465894797150180747692413905771750276846956630943964706988959156595623305518370842879132155806259072087144867505087434027783386158339774271491975527441475351170546186959140743720515326358093653021906036931443013222580821662593460808423759448871035841724220629768277945928509855684005730663526749114960424050541639467682122234477611591728100439413475145189874738345240902787687413003778216323372145295362260441088910068706418188549420769715905710362830993181222990060541889266105714605825401583987849387646466254632917898642922341879703210605075137753336779972447708546845808681421721552869857020468019319867623685800492163927878802047086591751700234239741235819159174896943505310761896443759474789376010535910514677275671167147101989839210352865256900856572952769723506288320898582008617214354488102193919459436277685891881898397338962040639954324089158876871420837918447851652599897018836163296006712085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323002550975651549634558889457142499245622490050482354148917067555294037360787982181056105052375113580008880726637812607423535446727586388636206674561148787351320830042073248004562958720681797870039338189398797236178282562879071794121526219938398126731489903091453531330436960465124893066796764135884919861357285761358426088730670771797519262674172821096917171783448241855265149467665452837563303084265558639631712141109698509357767752566642155444338669575396160152571099542036208314154236815134961084733263055504428362513547873562983539157978344285691298922715306918337193981131971506095269639798850437240631246089428944853222431085468610404529119178234917277265084421917324442948790677983552743131812878267590109688995937217769838334767295419927813335138017213900110923588496058456902958264928968205708493528187646729672490522706031645819515896113209176129955881944782491796410896226640532424448209246012917664219415764377048535448779200689637318184975835197271173948777111316043201579782863587473474446297229523591391386946707695933297196425773885574779072798146803943369209784185909561918689858002431727161199157905128270969239228530090652954615181769914127724702910798827097014059987649653847569366495655088368605942785447033788753707437981734245847825759160980971108995021358031784096866524652694878248395783853276547058867110433091712361353346738293866647040668658331447969966635280624593220849191749810939898485453625212862422488900152901334929637694092136877181400733278216796662936780086946505836443694360533055591111323726635393684340509539611987840529142529758184130122282003453762114574720040744225920462902851599733168582900571396221717372742070836442204275721889555348893685267208826148322615238714330546602148457087018804407341825945101136381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527619341026410344790181029994811708376197220283550494607421605482754474553918144894667650794720280759284948062988507948357493170297754227069805791322003150632243817429566141336150928631811071542954730412530298251486881674184767034850337724816719808320761357090718906684912919057810208004713713449855211779194780110745570030190375100253360642167822068226919488488593859968599158273498137164161903932674437753721195918876333664539475165572217572810964650633705803551826178049743139089144386381140297054517870488424126695650578232609299003513640085382278369045744630427038199337269824638339668834517150957617333457389794921630111566280484731215495673573293966491030360273980890844924018106557685425974355532774110120226313011072639476976072795864112968655282360811275778919029348232800231907238455854568577377386582273775242129556309109801349921581599241562591495893789586077311454550807928519988013860312162593466134091436302973639777311769041443593103272467145364106067544502089807326683172718095502657960568662046940086588204730902740831987273646127052656645197457528103588826191564684817235285283097175484824906564381980642126645453392416322149333243593763177126204603283924159812694128661334193953709017218560444368254447818902712115114114063416347526582248807626365853901661379401860561278056117444755882260519715471407746400669920312340136687681361066309397076802018393546799243034683903329397276514543412208615744909847043591631400445790655536754954566870283634722196080767070281437891662417350172171357321433230922382018837843043724264313849092918568359348163362867241068605803667835638261288258022504595111705960824615107958951077714859597077128987292311382950289825281387658507889484006199811632303706072894808520992493099053659228898072432319784042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88525999547248685672050545049848295757791712530213526482831175912331867363785555325278662697658806173131997131513031932754352151639067710568677600657829761763171799883553750269533715969905847343657620756990149469572740823396214048693314914178502010142922312724618865796627928801222286069078865345578918299776151682642779829786672753892659142039273186982012896011170781450006416677531426641581378178563731654720110255123049809644109342504511653260660022540431910597655206813617558899284162723738571804499129875766519779048392567387167718678765574779350124045744339334802534976230104005620644431046433757854992358236520312712099554155397972183656223997786752957702412288746112812559569829457307559744265360988699427218429693522074557936715483990293497782307259610662431855397815574429119688007354694211029585038264987282502477633920887501732639696062554325510389261248751909402140486886656672729372670215233941008796862632344691381020080487202909258855978197400539993223667222741112202359297173964734440724617374589072129561486097963455354011663571066604566441639643130395262599430252589408412575834760720657405255236192801906037562164146516241993339408759020489594936395229924072386120526236988822936782398520129343039362746492832616427389531264618246015436556239839564823725696227625482361450746896553070693289828978050658974827199039728617036003243798096381621672265498056086644950102491157967400861883720616058668770249289482973794652839375270212676797843515288717649090401514262384696477558627131749155716584038819860598804597537657282795674875787622131708385278111406700220245734477143072550559392879681925754862421833933964602733407123672459537203265529683449580912884277934453917474540588419690030701398920656918334481498097489390789202279267721863849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36278497715128829813663725755973046925815127217687212908045932724839311348322509730108201235247590357491020280454470061010884590017801580484285157666935083979620991766835901943530688058256541945304244042860127016827804075328450958682219297535591447305833867375337840502532276460884966824230190652963811927090304811929394223125645114848337745299277448865964912815726442683940491748800392763746822113629989060791312932768838692143031150995495954427180756828787814042348817409912144051188559253229006449654665926031363165842300808899439708057160722130466640666060108919453274108182657754586302090582060533203866096516189626326541495200391264581246504112940826751345587427214108028782067522264080935860765873735819611776252599040803632880236083511317655685021169170633551619473239827301056279763529563017313095295572601635764529326751220834216471801250311001015977861925278270515795111838974872835620929964517403878313655283115524362382784773515905428692274826519318442516435318711999542509483207459244943879871933116776631092661767441217507638438129275269707751930674246256205986302835649844617663621907106643964360524565059937807048205163277279945987883317273729103268430229599390762352258035852855748852412753616008581467687388009864844142290397858865370906191957668425155272692405385999857157183533283286381518850414342315074378766205246775650594672010993477799512881666030339896803895352311270615648238446628523484487800780144044869403181901455258841881735964333603394609906827237588553868239973797206910097615649052970926189318340124665449065687383547026225511259570485282107710217966907826464695046279424071038151876042975570571845508338795264769123941098642338804499002349512321457237972893709679899509432482865502842747035918508744274846659197727236457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605511702454602724947719966910560851580714609573800707709324071174227850009915564096249689680278080165371682307845868040232288395570595191384205231334887099315357434189993193750874598899583110816685918821219987623362014220181966264877632330579690784824644405329451234194854691544938711461318470838271791132514355028434516365311229259365788332236385222520964779859702387081566394148783975104818758288741447350883377698429380292998195453844021440355019642248645104455020215673286784779590665086525404578255677939189201786547096961829337158975241390985531656512753595516167766117773772421262595027527581638031905927349093871333704570935569649542982539130200470665000990782180301999214465632568123762441760663925743479708023630101720796268950263071414892603647517932893035911573372525237616395422372870893986241019468005120385019998144994952339204777871838484961573590908300176999554980371364767074077543348495031830165871364282700670200900820285047178689179432161347631285138958058640343039729645075625097305412431633584622231767476223807756265831874459445300939698141788581333236783347605964822291653836121849992804581818063770491265507279392986700732568100125092968229029073157297798073768875682482094534564088884551974752384933725743026597082117186772186554184642161079657540056690678511753491078149702668370940581728610625314271691037173611299267766930588054097992982696889720891722899216645906133616797786088422242870386993157417586111965204981590572252276824951702330703065664822109390091556211129354472874896969399390326429455891885288805431002416357406366173848674143783488210480416983069310982651996981901748449982559320256054166633935886050804877958323676681157217334840360909027346986421412558471040307926428687528972573530594833350483534700485282107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662435746598276880915032848898656530537753276852630955458541255505703155596654680069150227558785762953847246184115703299721129186104823239538262957158383142915543602674359712693207344943455675554814477046333813968426166442556684500007197017608085188724591168980729244699745791398031860266905460101158187244010968471483233814400875247180946407415818628345031990846565755632705774546821303786262880646679062636893107848377666088743685973475450635355746386680361984178518177127085759957315163361659551437128588893344943367214853971639224990383673664806849255658617148859195999149498105835752318220784305056454791660349244255056049749721658214534689714921450430088442206157448996055858902933791516654160730085925184745112156926833823721217149248102054788762527781083426414315359835476965920770583094875773234825429421801875332224972118392569892789136591717981447218931432099505375829956689868943758117568477238420497488989991446657216461116112075177547011812866943246580049373488506980820889342997735910615170910758624428242790263018958407188893340982057295275010109538029032097192892034747186336645899916309254260552599669363712266992429432785133049682297292065542467938462418865447395240813567081914684673929986663245640029790171535334806323621869913846612367124267795223994518685581514097401228058763456486325047346816808468239754880824296714857460059384884086216176652144748299403145423933117319617905843439254057363333091375202698661239276635336815338018594975040178332771513426290145450534816303622592272430275890278831930709356887864054376234885077137134109692078815349911038025940643011208777359027037797790710157274390493940097552015872110918970015968358222437104833637047878904837956586041690488868512340328831331577792962923389603935136427359768109304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272663638870041522940092469723569849576782242558493436816905457988114614478133943975228918211142198587904069141941139373766006719657870930325456314220213155341200105353973080591603550353754565988815407954001317170444384576385290742816622940543702411996748308379382611481616565237133221987131239957624226074246953896031276445730497969897283643525475682008288165544420574458945625510169709590360899630245379332936286639428084857363948374244070683091610003240771563198701325196443122689798618368367882742240317030897282828570613816229118313538630807173377662244545576753721429283527885217710744896879911464592770922371480551880711353779389256273041368943109706823524122736706839722853918642463699892003133245023668614127426642299784964025634905353285112903745846743760463606872665326701352237671378608927425764134602784041393502234240972710939278350755441116420886571051967379322875324648003503470351869292371096422492902739853075981367071889340887063221808565941782626632009810416677054621184592543042902146751086500995216485143032543749311771036333511603255305830904255234074095409286927334600273715377733141454446091590632026294557443003269261586086801269069739288199798239500853685499012948394857501189795011969294161752410096669508836294923147197764888072262311202650922442076602878656676079605021832669536274891778964551454351755643120207266171601050180003785267395317141185334843499153057243789035425430647975279812175493334534767462730214523629311003867011461118360892058666600552987702801704988935944236134765171594012684391863132902722631612837821917159143073997500027309959572410288809601714563128601679990540938039444401006564390319914541009959160229826791230342652968932804352362448011110884015611224070187830085003176513444392414729213099778938684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385556578504745742218587425407227406474789037093490828092359308742371947366495996849550347349217647379345261103702996299825620596998683281295851965899801210009742094366642997547179794553199168526958410321235042650970667583859727953424117467668324179167472310466895545482772204652860839766006659666210823934468405722504517593895103579907343099642540244948525653702626939677196105289064959295473350143028982843046675161338361524147725212696938597010824604096069451308942793142934761133217531530666618793168237131880761605683298113649978242676266121956810370011899374747480012013516748070073426100356022279994511169286795136217243766695973582158215818588208446045989339168517015959609940544795559354596839095515813749802073718471516557534367564016434299341410563285479314653315867150795580282083037887123796793308533949906912816986474362621988188389638060558795601909104588920081912648998726735895068098769955284096861638290192523820960920074958427081386846226550020939381523379231672336132955198582505634109976363848667904731179785641158972828969461106579534458474291655705054009478290542790001431035117429031237839041276057186146605979702954503024144604967933286838892840120799437949755552634506423803363011213416257531983871476838864878299924058619633689777770284368195810675095260310864624555234126625875230728473451599503427330083814021802429857163205277039563540294160974199461386716062184255439637196750278973886100396800062042251173078580972182144535341165407541716721229645017813676055821716005984728778433259556941097347899930451729580719264716951215945709864526871781439096796578794853244424757099874107002355309475132454333223173153507099193506072716829700179266976638572211171832854693328025734867222166742379548176639299993142767668898470569320609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643187892015413271528510616219907301828127628778199911488185227956267630523619555390150566357468803613599896509161826294797534086219445054164706499880288833331297543364281694436390200157763812065409489081201310955028383166909904268239514324436849245725918049175268367983277842387643732346285038563132722498952819980143740336302718099404135057528247323512276080581630350632969201999684676079045433899918582195823765071843892479779984026759293720404300978735034867913248290398375984337537181924703326716101968168302821598739675060159009998669711531469767709772857106124445280595631109726464655801946087569162542562783361691450492476070574294782178324424018218251330122367424032651728881792412375782368731680160525007296819999914619076403371232564678483496093139005416745707504977763450255917240789577124573800811611866393397095513518399681023086651859705874346567053886698662108417407827383741886258382278720363014759326367032682853174209419849460436532703936971071643749197640005970162120502667269288388453178060395561752968789922845902229973143039562585525870745762597399853639232576039001399005275947621799675673407660078955935854527421121737247577934832657177369381731022062851764326921986442117953950020538757575750969699710625614390632384392372624872399151475305198508585667496013993793320217756827781183616645036420354773002323026308351872607898238087817663745029693054621201928737356670468428907367614490990767886956599528893200004511205453774827821168830026142196413405640633805375860315419347556804660403179745397123581606062247163969676518685360282504053384312461155876308491611392469501953510445421115239230815230693519487595307709811402180448783134311608146412358317033435736169537543923595648054632073082834830357144383522576388818143086823153162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576434574745361510220965142406952098777235402029729211004795024373238045015379038654003597795304971364083484775539075004166188128930084184068110945271675719438961143160772242152291041776354880732865289942758173779244618301651445242095028092667415503495298221298979753832873519544828848964058173369320039785370337696304006847384183622542625370277760730637344758615093610369546964571435821568440850913952428246838721528703006613370464764660736291556581437160524862587898786572770090530747279273283862807306510438449759426317572964946180986877751228434758288893866531501458459924289891961677009151711547862268676220553318649145747662856752904481275428309310050586742201483846569386848808594044518780444378763162612214575754232554332776539106203408794069181260458323934134408756130966832511406377031239751567993156200800622984320961996982414979527219014624212082736931836011523411651952588119933634124455553730873385941684354006964973138593875967849881682237183738205846514053058912984997554841479786611274875229560824025406108953278337132228906903126722690131520702408872802118729529717116379619813712474770441892166043964279021741857147710318631168084706509750756721350364379323315259218393289807113431502282060571256231869770825984880661866235706944342064566551445709326646221641702948852108635933681698711288446355542922628150742908083558648591931125579228563879200849848914271874493590023742589058470729632650262839168423358888300711181494837556067144028140541397272693155255948954670360482374386338713443362128211390912543296913328678239183612449562142974425215862311616047978518779598313956749851870838169967740324100902862461330221924686561846530990218587021419946988190793435608500391139618154263388835254389905981122344061094633063928455629661466897534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37671971176114042765899517308564480364503267013388198682099333595183103960391271542783800709459624167712885043590103543755956164295862844354001009897269400083578247432486337110324789428164291434485528602521729390644329688438699802140426982961319246264360210669808092777670007848993321024178438471962360500783653594088325387661524577624202730692739932329912047508196553509388647306053008854656173432113317922967654248553078369092035438961476289946030794509120593695096880207658387070985557371720536475516133146899809062925241127496254867946398254480167578540828689000132972758499670182484808688311496417567245294515072864943990495949086563125594595256680888417264817915302672600832457536031506162805984896181060095553264109858472233875463078784724119474699104387229888131692799315762656330913165919301988887647076797642878472179297685012395090457746327195931810193480542686464636667857729996763481387479314263408641575396195608752421539192118534246280058313950989239704387144366514998234562314148483612454528973060935295110686072709305155949991948649836651043734814611493704380429102308615931138989604200783923967344701799999006785307945816100678286592235916808975923502090521407774108464759760216504034188684686005482026323853881547277885823579113311064063171009917185480089842338822513569797480958441200918879439644500209768413144848295277085153575220190510136342059075032797802524519442321065408587382799960405885424167981380533844569800442653205580390745312702473518996603622788878556572875677730287053013466062271865374188812027932519341670007655566226315349783606401764982291410058602383760659723865995913226526252513647146152068248793796884858178491804925636147161428609692619900731751606195902305491291533978948368195447071179656036709811173846940464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47660842053051270851503989417671562657772463966001985010525978515112874173632193372986097031413874954223494122135389574595200224113589898801928332143940969912894052567724002419892746274894262869155796378889984462765791574612693577684533354447080157327115440594614428592848096380052220928644705298914900444236893488721405732129864753478790382974736969918295924251257975464281764643017138471349332687587810536772915014429505582292152826771245703147946113896163924966299203708842257512379767468482060940023702315092468623312072603893285227866439217594139708936413144076328332161390226485748794383399001494998002089202139457350376697439957293479671932805068273319741511283929737069929683629206458256426655061422774953861361142221344607551781392619370857212385192693125619568803443904236670898744637962714539957576618174107235769750629704881794806819380518676375061626353412851579756394767354149139965428601927293832363490171170884130541794166814179119446118983687160041524885313903534688925413908269073522327169005262172787798828199462140972960383209019381645547256460046801050437283414404544095207419962567213428529272382442925507878744510662782790436943523237286664754591523053076583755394237766181707579446292069318180530997311788276264068227038295783252236853770290132460375705030106790248660784791988510308867448194683771860302073803873359309886475831801383465308000871459945540245993352074970024269995355772536597416894835694977808607146679402605191080197637979730898359534788622170212772537341961308202038369591919276495486863027738404190564485412310036820951396275610246874957822705768484728267677084480673197479703863326322059725225865623119881384594507158960502261993045395833535949793840112132697732594345514646659226833859461452651091500064547814939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670551815773272526425555347238508485871771151575315200338014007312589403139865936611110327368705527230266552389719254733790510246500080007008876579776215396188421854665063803899864806730638375385954941687916529225750199413226737649947051307130973693048017387329179439279662149105565701847076967594065283099673235752841449979631443073047860792307106798265970047164266376788556046477448329869091058745307274397087307402523604740194891131054671627263386261682858883574808887886186935040481178501427120770455663240423204175412961511153006880128177846107024175378140593481473181235695422096545256815061570840047540235126556394033615932546677126924880623705195585110585194298585428516494745500352226390704131958081692293227767314475359836875233887625878394968041272228741673833457571550956107063670649038733516488027867931946509563833823845667902203745227136779521595318791718149700858478391439272149907533465816137074730923612730703320559765045297452124099012129128970687733940894231636863284034275420812938323936858762328513958259623716214988462594831477449807228290538410805764219892724009846436456650721510036030158959915052765950853186480677714867055809745946567489842293958904118597378046629494274958102296926390168180422031549899698863590323940867717363907289515969225577361470980875527724280061586467959567911904215916009247605913515080513651452833547906719623140081879994499438767155716615846477441678335479184978222773367554731215747714102692392756689177006325377764216157690541972688442577997836225794679943570973534117359590065518599976713093771843443874355934700320318466029732113023110764492530387868220557911520893834437040740782359386879814897566606497472782871794987149324659929594000753239207831796939992635535020491823937157754989425324984171188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662886028171058762809882107903659224200277205244888775954923980480313415028664452799324688135432817119080354828637398137946613444557672299390029682263028947903888174222766917574245991396759132813201078208736376570321381688502183772994392728650725179198740868179328333777432680402639811937671877646769546344651395520997464107116481258891673346939486693536812438776362959396716048659117294954952977051864259138153731597388843639539714964800014686841343373106901139252456406625682935387253208280870511975120789515260684512584641699667992472784598441615579561915224906900845637185111662556477611362552065653112635578123917451289492648258134396801314941812829263055086454789482979693752674150901089036565663655718920026717835188948551997086743477011120951593375746787496759530976597526612532844497217800147580126302002031399025893864256666082509664168451348336322049169584142386466013600469574709747840828230701326689717395611365475788535574736411990874295604649499891169543395968294785409419368423863462868455065508384717623198688407790075749189262661637468251206752146668361233354488856667804358108251649942689983613912962445138333963464259739783270060279741630131282852632635579560662079085030398431719701951323857384932049547299151692238345204052487104901310608925453639630694319586195601505172857589660770256471866220858866066380260950051946173395376367844561323253099050251025046642100512026868133258653383591834624931779668573259308186037105620679451054663125993353443478831193946050169004701105709688925730156165901797900884785748962420443272519884812986605439605788290836284992674617294278831057501499447032531901175542294100032571180605987597205508433474170384892952686835786158019778472951339659199951613821494695261505722380865842338064185081300336271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123053391805851421640299493717736606945405482538659782827058498119532662138296575177996385318442417133886555425587692258174058403069078405491730951563559759823335657691180376152596104172062853200610107284813798409381489180922582107041339508511247588411445922792092660939724071946797515830504311452896632513276450137644979874971512066770806436456125318654650252521751619739754173743803157757685180915677816179589038384382493811387109430612920747059562639024683677898278674750493026260509529268053619326277911423919572929590733691100616300706167836147456577905512074868854403602346373622573712801461141954742201502798281197321246291939493967936156290820580512667950900860153938579501583651675201746339849927031594372737470527484763449473617285971538834468679432395316158676936143998513489005857994053100566894533281480718134325505676419053525456105855431541321163104945525683178014210206219306334389319771620982603514622026145501669910591474474798817871347755944081562412242005576728456279488398097439834875552135299186536146669944986490866383818091143137480886512743880500959275991811855805826446182122970988470886304161674818448230274906898904527473827596418233090293172072674300973089094544727497314843737156487615683228160398233253898591740416029388493494237992007280038362794335370726409076616543541095845050192311465374093509600424124090613480533472659700438021102141072129857812903792142659566233205503418552629514421200563164952424502277424569561360606281221146023429230815648780276246960321632971774707419433539353497376876507818475328439041170982207771009354857920748989404573153761589557204676250716173223697892307184180615621014828907387845830050819419371163639805135973529696157149273882710549804519770914250568017213847263037761590620750196337441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613963692745043273468672732234805558810503133549640983352753138227226401364214466691925307548701073245842795351668884553706798379595213448054264833185393275926317515943786475473243113091858005931191377015572800841862484446932941977004947560647799082384301204447457648027973265427370564092967479990241921889661388825827394937485992745003413849035824742714595540173697839236621313838173375138819841865586260072425987602308833869823255620743107562077728584065393709616611433068321533741266963373047223381576439145662668140923987131399510007476129467866225480922505392311780164622339006131436004958976678033067531376957350499565553774098106099525063554063613505289811943175282065971305967490368484629809688336685917743224839821683612687736755604828269217235657518904174854313233295043353629648799656466918610368945508085024018168800911739184687748408502481518488494081174006171315156044731617925924207366642152371363119975852759956804911308498482330995763668393028420417209414803286277315302281475544499656354664423588848492867387978342167743552030754804614785553788306190617210143947119361307352184731885998047163620307744767199912729119993519501365759368766591576180744008960857801665045858397015550826471759249424890493153676304872492495026829670255410529385006958053131924459203305497167280458323737696773357695477748389397785461960837271178704498564974535905719789204890223244360413545148247793925835560327419226183521872935488555325265538733082335119340581013494319360508177866264796358804189056724868918881817011808780656820851892322777574520530629292430780188218100973056095721633961867691026165225481664087645898821208102766276481020068188162921559392536472326937058209065044933164094047044260453786409213060978167117706495788243696957434276156688960715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250196354817825823822342266681837392995282100337922901034066619059787507038983552663345726133986195467647049792916412801841088077159287081628297247975976012690162310123406852518321033960131069060314595400252206113374762976712451147896033064107784252998688116385494180649944186895469679908211237052619853080524637069084417697758273162620277843723811442447846050489902895668371823105761599357648636777622471663324722145329934026397208503555058076899926342345626096414805676244566377378722489811514582466238122326547825038862778186468124600004223625075371030805316262824752189711718566942727596074380971579787396990438491498214482606806496204926174303461883123123420167517447662589948609417979180482481419030300226911071438456737695876576040676505518167131748969758586861884855854829940880060799454802860550306776017493927670206174523550213359469891777562338955693254055186930158726560589465830211262583737287374018692102347037291186893113388032833921362317785927646353862258288113125148860006448858166345807710332130858993255041455601999632675717198877665067518795648957926745558000770641047184431335752602151723091124526403609914870197307014362419977478680246959719888106028980298985411592753065149201117561124687124374695384829830709644115249112453919249985429298409527933690505035096125120219142938886964410927713744307430837942075203711669692527203038609589114376943690632563633997996754983087389514159124564529865957825156174719438056755926678980641419705871231329115147695428255081729164599107182877429073852948415349468864496667845640010617105761082912962832366198501224002946860184005656062557382549449748959637950679459900342077186261422612379197938459095676440665625796770053438740627078281729677293657831680799767172295176036033668661180440237127964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296371831804692663703061516840147537990318425277109304043502520567165803288832215847668633623756196083684780790715652715906967120237990545060718410560170846406279616293807873368546935665679691142600940570930623995583069212350484502495985440674178206291242941503643642409890717526312465835376984245345315141339624284139408500234964882744941396187306919763737706812041672439567069141919047015331620594075368012588806017939416466524837241414870019840505819016643342090688141462245145010476260830312904506327553217249481400514102245599810146392407890206104491098878918306111926518104203827794922771903176850880705393499060734113885402052659053192986381032782045051507249980734024476872350651130045107161137122250127650634686726608545424547543539691494680701292267456379585406884780138531423871273230740785594660452720849880898968013525438171195030334946422531322227150866919851300084207827457107437579375707872320760465062854826644987091542253382908028074810858050269748206927112072815843404907110476065279839565406624165731263237661632654937584384685396327186024268958830246335172873958385241782016626465687803796468171962019139425764125610488150163869551165935562262042470626273754142519664350658504190804709753311162933586182245941022369367025211782042734472804360760940959135057614254666556924666593716406272056265055603345065728920081956610991542117326610543987115371769142302106023302999635596292362737688969724740034684889558592534966579663979219141500674018333384269121489455808445210544734742669839569294413089706125654950666239536156054241942031752527481847935112505108313519217537596004790633330080026965836740155340581383808751578419441077095844085778560213882486974094306461061031153062248635562473944864417914023570631394391545252666523890399733513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439077326509911998537928751633441655724553410451763895885983518617968533785515725766757681375251310942413234632606794002237225388549039540516579407310683828187950868164570381902362672274644707678348743075293871770640346811624790695589415513782711148521905890537471983624262467796342977486939410476554250458928144308592677861577945391212711780144230589766938629963561424815457670549524803589407036373630112453332499216844227482506353691576988017636527660985183621779773906056016155838879698726546994185595986981399840729983188847038231690332115208081151764209437282615279072769591929596378820923851969572043109558336889562645613429744714560034722373971385205895035296551203479825159185762467209075182660862753495569904782253679892198624411773514471265143886914500820227925586610071338216211948625891732932507131841630210973122442122087103481688071704318222230658532649994450069187422117238440009563233645126824093219572692748964143263601123921253788291667824106108551152748952210198329776628226600384458255318092671266428738725260704336032011207709375717866860159914459869808175136151559729274978178271418986351835989986521604547110468936875702403652387471260570933437754227026023856637923954978680661369408649028403962174124056922594528861037566682196464040369570942973374500148023967010847049130438564382552731252315045560443482759642709598172046617635865525013745912812521188370436819675149268178102352649865271730015079042849041357210810769176030649744142884096460459099563038306632718642876936811647225689258635492930917055982980527375531275615401419438644614975078725091491872170242617182212673447941270345217486836108548524256173409487415530703401589026687364139418094491689167462471575803729850081651319158725047845586337949230085037919834698114928814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635143705726379528088907108777427017869495096871961316837288764454546141333064369646144942419323218960256731778749132357390658050537604858762420475720414244625931561802342845168342617983399303340930349781324657824204529014915567683574964434844724760194303936913519403698311464558574406240950813205073571399349175104986361327915266538764251240928220027238409464295663598716632342382205352072579978839728205796359956748388378153905481335900365101647424936443984894149740526180444322476054038085123062502512730712373503573007803473552019449154073562524665825481637068960062511779754509157909808851680073501596624688464268766092192673535851423252832100779732272670560801456696623426370921305397379018501641075146356266331798973184776548036538239958437359619867056997771141712337102232944001358399769959894431354760571323953634729345890130500515832382055895137251143468616834565332950310074331947099767641519449246999383858362000105266892256928949052773039925154019978975864384320607606260377009888823167551174795443560103699854717569931224142606662383134210226560478155591271400250162811715018701339974672559365894902500180201423730851650710750407008189635229893204239840254133103467929368085718631834014569259408713806839642891732495537148178834849905921341276859019415204068473450418497511378617675565005867562499088016474141438947545538674972975022301912659622561130257603811603757356818479676290171975430878947343675897911240990940823678976746035911320950924371236667172596868573832860753589986427109457929383831603030889581182042064598554834699377722416757190933593910744161195125417053982749411748081935943659866293993042375940031696090288969817864659241369145084547379808309099084162600164980065826787681232954791559264854355826469770247597891174239982389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618702052108110214759236118766809278698646313613258155739946629522915401139766041181770310145136214805050677713372914170928906350372448771156742522430031220809449632039889497912604707241335007333994356753792734284248734964902947588459706419536397530335566493679165844410330165555964845721893045258914798147231132148664095987109295351568853663846169620968994314927164076902585745149894390541329061432218292493780699268178644297303813173964701653054785759348071260324760644068638762086481063929852275866667500201086760941351345981983515217564281924812279665692474053276696664003042525747043450600567552212088162807008608196302362448401013955997507659640467494147719027223211969672243396051284752402477925235329337607525932454020776515984411317183216553733693462632742215625235279337684986174326953797058003405664958561878764438005388760559520695429343080445129633002635043113598730276256709912328891671607065285812984116703307136378803444273473013581819098562402507198450411145073905855540723347004238368831015559443607164274373088094023968706995078839149473405855915536029596613702711341412607282148625717835607815209800450339233659797337216617448093485999980111137513017371779143153457446175601506793965695916621174577730000232636085736566331579486381383106631319045330016151651829209149581810149870016680823092447894842215991378327251813011488656289040668108337837518209247707926471790644627765079560666064022368712630017804365986303005772599164565828367056634592231577217970519655990557452383989794273046064529879469017735560440582679575443567734978104177701279526598382251409341037899978399710397127915682911087966611970506939279144278538377086783785865396389186047639016893266224082612202058998509597926277532131225822633214951917334302583801737817291120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426695286109629667548103494145039408092111214292766665650651953290503926469033169290014188689034331598149120599998999302041797615412192300905771478263016105431858305641212858109370380374327741199619343090154785895930902459169550777439268025883774840526499770482802208117291861316549048134351261238491393038760703281852617050485399347285827936909083038414304326997044574140660799805884417211740708855803741640118475018608440909566225555161514618115123656342277778172523085225895447311973081940896202589174328329647598029158003889935461864773244240450049464053486657176318030347036412598782653214034486171551984667299155608532219481828293575554555689829783744155959208428511003556445536162430513125513848723511774998175990825244339359560177830992509577803656239397129159184362177405750784082632174875069976205752469342961901983434342133075777605284988814286890325177055407553318261870679078620463684976865498014778800860344610701130845668431676185964021969380740061422662515043359498985691715869765851375874604839386803605125663554702392564901864294901169484751155876350927574116774955175522416379644972173367675055505916820330284165635592505726948328836950778704377320221806050225085985599170014779002426571253827223110716548680298211692677752479042154937417032495368074050920919757448656556676523926208595468797657394438879779647733292113343703294019398422166190289528963075219349720746607106581255573283618040158480059525538842171862893937507136200575221205827666391312114852959024458550761028707219535209050415911072262338343131086285801677728947574884720484387394013379647870452303204907715213370807093730974524121618743246397872115067543560316240859492333516359806494102662026901337847269650306870942507077790181397392126834927487057425332306082876197323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52067323406504139757096263975191799998709719240721176352654000169196785587855344418865777577952841898858234442873859262760247684595105803786285274786306661818525482821861427057641103629916518026727542936257209917070460095603011518514614731854739435590177820589303562487711677397970332095458940420243106377289275323027754403976325807902113646627249252060374354292521949580261834299924539378423437284438241258314894263343971010280838012093306395415860027779974449203936582577403710541804633444716903676998027971934203540364106161653456251425974384305513007995921382061646652335062602755643809319157448243328543411220407447775683537769866546108020174393104489843069579040739341205939195711439057024988980178368774630642234403832973284298649891684469873613913334822828185193760138737722432627850879565169630628465815658951807310077007307125013741779280000618963674193028905859281418691878374562781556580871145654622058664294801556447768606018071816286419916256761058798252798038874605614305926225186215260527185659884241018300537728379533234744785730910883261711291867392225606684454042129464502924142213186621692226371976860214995667126922065147124261512310772740057704327228603347260016772499986050538837188867938409863232572283634335305163017379547763851542779041498987357149630712327305076804498786384297219292475291332087131312734139285697747551135866333754117792500244161133525777332133203273364833468788729308241920434569367885118526653653691330336193052308383356952422432848300346394960627365180731243954368154075525461103351746119979820158036866664537639183062255590650538618205234232733283026066459257497837820262010386645263888762966901060185893790780237691323537481196617420389378840549993566031146937164967375813668049207230303577671515730664768434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53057498852855122305666548777051067364247730576137520568408966742795038649482974630493188542790571251524272012432573728291595459018063599615528417639909271386982497727713888078559880989546648508817335092792707406526411687200681589965218656518917901299972420479141720734132028187305021902250783117323526963351578544368216679472167828616333763931700826391672298427792128302112898452108940752899789121568461471288770715386080211667805747530770087903926138844723657054315030263070158471968676215754084804032447957814520812327615620273107509189222803941422411986614884926414439451526527577560111606233324232650610156542583854932981332900555853569304871242891510382168328838170434767486287399661535628259752581653554377638269841100763684137152862464353997888260118445172113625424722327659369969079136155312275782839382501326774689412888982097794523057603747126679932640640676968204245723485033335978262807418360065253803099643697254149461795685131919617054070852241989528850717067263500967221171014855152509184947862902052357742462229920514172486318041623025459723317787843837669722241442793133386968226845049472500512729308652163077018942565464371923863832873792712179547532058144584727281366253747356499373383174646517655656810387249612470354370074771225323946101294210323235864976358050797128818552621480754523307152145051910543505181733073205690178845775629538057171441680206937646080807749478002903551941296795646365672461417248463141205781584216843742446407551131091247777409568746404965480140067261306720431085498322991329707490139750070748762772819579464440342583119789185074859405632549638393243538864521086755044631210545383786643519993451694418165874439781555833049119061941629933533615200435961032126373802641124743990600930052660269870148945755147287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89117713784404800168914487271217922282945387435423439461503072950729156789664109820678371384637722271760237719270447548857282932431371111302390407390971059588273997465481063552810592969161207376955701251699566492536362833300050365527618891966595520306000013107128603076514801077100776726845663468651027125091058354877443435649096395922954883768083392386800325142300524857615874406851810703108945074916493859628200248683386550725600055522856533145983275168020844479264738808381011226887420124809759601003420875875256088735813651081887643792907720822801083684408763889360098476238118297702656171469796316717353781048957768531500503103736501364420071368528332138585438371928492658549426826948278149293797145379339339900657212060836852753785184406963036486740582249064868050219629180953476498463755855968815198784945303139342880907119028845753384895799043262603331326896459917641223442145499744706587227830392918526701475463745093271757681076603457841061741472045310445416825420392699611673251197317187602019547325759365665081575800151903006903853208634219860064285804265565326237595642984758722261813561452281207435195158572562712754451758612706973178369131737457774652007789582586959596421864183261618736841603906947517539411939743509751039906937119163518144075374821097973551065049990364815786473695426308369350072864921911326907750857374596557099418729061338183995814071816158549900308318281812560297929051723999722690160219841301359493885738141056925504482245618187860160468211713022633408303171448503855000300404270011157210123934073242442264402673482016881934331241039141272673014598242097604437648068789049993414884722615758294780567669780777592299000183119301791461254401119711196069797037220681618584783675188952739160930128119513164105796773589685557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576415264050322884684349399784062284956606782777106145477739312796058317852218306880403979743431967400615982304616748485544357774824129078310506396880941846717501707718977345765404107441728603114248092118786925241347427511053914921238811207972443495199283641107982096778675565110115017693332923610635646142712965134838872739027941777684618038340467540014566820324870757525194013956737406385723566600298021267635373414771814523789524775800624368820517717305447015988017565592502451383498982987058379513977708199632402528360285330739792455238376557524372788157295484640475242949106879849681271775608314403939545256028528918946523308236764026927353457056061995448047733502745224208011445582764883280931750349432787365600234307259999577322269378377564712226624171245713736126856648257416625755879081945997828058926582615400899940412628501683752071024122466451964039694499980649139968007443276261414040171877676450988364848727703716377812213479140492193924142001933188191744773296577933901737923831532181079351072510560003158337458500546532807693071143155579918652153275150224622334705490399437287325661256285805855584218058055062779736926530893387424306626810299734285276236314016337571835808580862590206017742146464128251824460010594060785383031566962567801953944552848127072954380803531839874839347245300322320873776844890064736175609739629064666669130241003383116250869776616651243662167474313838440453358065533335006908448970930259859957803593487853904539501471933222559636478379454055401179909070580000536003151228806181503228415834654655051498999429520330965723755780063852312115474289490152916202292855965850030079222308588347524418048851252033800404411429014528522898537693482393407476630537116631656906240186670500526963492818890263695909673035597654644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610787564713856082554624250427375467346224241904219210527151965138498198488880310516595990259774812417682082388705269411491984330263963967643771389064691961931418195698466981442690284207303952612685692041649443898348571971063963560502124238520904437285935309818303360326149121061739981013526717247603561416312678395826620521700842198599322100027914784964423732065878509879863471411752882390016943108236767954012822865294277949261620971194548686130889946983913496747006797100729306042070999119400681141677731566210096459824579340456629925294555860905340286010654960057546608478737777604321990148291577879334181178561855569561942593348340646570588801883972750081786135069645146316014749051999525759225659813877482096031692683728208406155438981107144183200771338084694591814541159009834595801322480417811148343974294151960091746109819698856647976508779862670383464612838531098059197500319840927778152015692037564971174448174361843708838642460005478462046946477582780899124671437028881250618512068048443448503353911442462653082021523190640686432396812943246394959089074768940179252387521728942593194268398100697114157379279645911038676245660038858499720947790444342679363579726873273124631323293544973701293628538933968620065127066771631930583023929391642244489792597842869253654548147004623102701125143794051890793701556732090436224147104745535420432684316414693336047559459030142188178428896811870839241873163540266479239083637057474562986703171035202950561695910005665069534093095039702308054864017091187228713375130412403405841064516714924806162482973640483835683300799233118494876150963184223572752759189639812055953296241146861320203240857031321278630457336344854396468102528863738235551032011678383802802477064055245151906080744665229870700113788923518162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229133902655314263510081946683878278581157524676847565830011879528767704972367953609393318781695139275065649383043304569945726464945073394572501295486511341779742173907446853862055359423664167801924461485757006019939077853261879809473017787193007119164524813969107098462204005791088468333296783607222196425125811385441852950209087841227514082565170181338072946568383628443144053100710875652445448830275494971218475589910030708501393046032032801024834284106838361523757146415883642856337420803787699500352532086606512969614378052745839207023789631611077117852152766378904052286147810179357199850050942445557133435299128171988799876964681513907631416193220530475058961697523769601568197060871502157981442704867966159763412381588770154479789204994343503521994091564762021009922449247961279979865955440274733597627384122150465440764213414419439150314767507266982748963944049990340585461041229642381108122637073205256548478388441142635906084727947156977296329424745828603292945979582798535213848003823755646459005375919290276949666942496816415781069035829582877568213514923169488174548229963426700898001185012304190394824664740683194917028398155821091508875092952039334908203356845450557231144534826648912721907247812865290470062564529539984038753017394356227991386471137128251339473677134859858953809879156946216897584208590416261105063550266233389223514843007459717238065680962852664868040803507281135682560213155222973761923633233323219433380267835144107565825336833298736565767492846023158161770704501776398491937271352065394975569128904027711012238966687280871924896184766679187926261512375694872218323873136104204227134316412479461888071138584267919643876076010468979409703758707053009498685684004931668070037001702036077009841523083540732667813723428900973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440982910215635848326706889570179146852654690358519871270869419852105808881134968353524182847890768429354097040827285772123434925256612655541213414508524773867377768912200611965284920540836651882511768066331370079978371602101524858398753471211176166345947581143838005413947586272022420890506111873704798594883990588131666679947889909694087376458379412189761499000365562982847191124111107475249496174029676382394993376198023009190335578328290466949840179449934184224268875171909837738106072063035682464687553028168830712279156409797820240281337497390026225150190586884023986118466480217622472785722244865232979862275079415288336232090483514322211741999771388353042178655008180358684817666769570704223390416184431037655485421438420004593135302080407722134792210298165858028854788742110787746508514560566534440929500375676891969587545289987548459157074345559889795176747977598877659033867976362590065244061978243903491347956197899990979309509149122268084160943248666714317126069925515133785866213897843912306173099016708388278869510744216793733629791938503591378998357204848817872412245630410008116406091787302914726144360385853321097761245098141618133667761752651180360540951351359555282966310579391632134775570133424642002704509133534523292157511828639552426377851187582341758612766684750173604105993274597406288136113724855431312691879874818057371594884066628391584166063018467686003329818802054667569080006085632143257167892060316205728118657652829157852507291874396872475361940134419383336894903262729994463192412856385525793788288093162843491369369055193049955293698266388980007377811391192341927648316021719603127439666785244901041257311622716652834128431898879323677953504981186600290167257399798285925794578662124881352128344790128338993831478346109467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131025609515456598571593988133137597028099839095667985382988318574402457984671490302643014075351226894761659153332578514485296709593047559041546368301858132409254866414420048293605521478446694959107274163566479490052482193903637951419104877666325829117418750878667981619738296513071526138263854225969561585323087198034873406554134647797234808817262064656675198432497272020438720262690316026151107327618319992760908922972828088646653923817967903852538157192127092366725831831994818675628426492702644757724292613113157096353536875601720257861086419106316036132859700415527438575860566663043035394631214599531721297325003089750490437967337913734215873494012910428454774117093506677676509145363738938206997894589764776327496770509649810132037996074837625224233285739437162521066404428106793978428788383069055160348272661100075378946354481070105678640182836691888607044239343612053768068895564470211931992302449411296032671667783286752644740682525892821847873326538464054974354138880162720690804605077134308945330133014664413811372479122841166933116034375584719336564590026693683284503582870818324121262083734710013825440217033771981052596820679150086205495228256779836585921534015544279273123876186880417031047357438636153859398841576830455316159775317470228647995922153618639573331313709776588288376310805506166038030838023405158567053231761137571166541687298899971626685525313432726109095993586905605077004925674048969048040238510232928149971387198355559701219196395577185704551360838963573070553774512892198463586493811799742894973290648131711210585175344224577460223801984328601877432412835151017599324836815249419378922676206081294487772183225145574052976405899574541709072291783716486545825044225022250841837878819899703551299588489658869425594202300449487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102757449022842853946957352549929197676889674885766339969602696648979020676596641535038113747369492294924067598215465037851419677778599248006991386018490580655701213306714214303381348227138106817875341345959628034284637781683522914243613063082048030899837994845227282835663548948076256311083869829246841456490740130943065778902633435923717744811185039558311620722582048504983100573521394418559631855647230232098184882376951929777592572482035434042145260280400921036243610914103774556759320395302356412203720776964184344318883430926093225394036474048132773385075904294631981748225524425149985428174379151055400501906808125992547999327369629360590784232469272148520870754798246100772016332602770911084112150066051971674523540683989516048203251050973725247724604678505280018738030815856388919649019954309398194315752558299657658135804963724160758948194480522253339418532927463593382459762865080900036884566514400717195775424870304379917114889810177064630897585806697449168715202953206779920558218718732929981281813110188227380405053504597455896172762635285004097037642111089895840388389331444511902493982451536632674135446280687579086001206360804366447851883681999392187682708729344748404474369656443323306536970066605321579897438287680293163140372412781992321987898682936505246702759182087393845923769682094941389786764094104882700853121505101552821621113910018081666571489492901337096366508249624706196773538765414121389514722762998817102079774795044718922816068777753807770878295625286044688160871805979584951816123823250194850202167533210948882836071290944944732295769734299203354483255766679684223203406572030689660370360526512991648345817175355960771308752650031096836569736676045507114355362090545196901897312408092239372061328993076052169206898162204148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100012229563739645709635381057714034473108503070997507597196790932255903689866194519021149212311583572509303444278921440560182873679602467264384267560970672888217247293280093326209297105062969177143805840363931713702531725572630277404633395061026752649852303817540928217962786592515694751405459196078311112914156047614517568744968121680912787950113414267624587064127418197196670961880683888961823077038378702688035823816741485549014326990051205557181831037592733191873381536051364839381351276619951657051734976794047325228590457816931907230561863012716114042210329660391794541841892693383203035902199613952752468655633166392120679089578063035200010447570127117128097803222447776625953048704289014862893903545155070204001879181870654648988802664685713837150923019720260416175319004871408081097832069995784663462801467664248928134584896146610982102385679825945746963922155355602951735261110514114138536068296099999755993303312201632624083375682915470293136410822885373073131453976401869230670197200253445951984393296556509161432552252905136637835067195086522155772627445941475602771973512737540187658656781072080912520323676263954994582172779288212770810815619103719326053416547742161663388808720867702351915723378139600902329359268150670460091103649743443389267415371374753153499621238925316264904875276801767799705997218011778135330006075277571837366395102617914404111051009857815589511616785601815317721076628119738850632938591439302611931688903658804081788164351598350280496774575714475929868454252174151250040815080746005940259900744696745371205936606338855177554063217870183077933900588307189843422547205282352974108656237735239518146294403653003926349171570151469079028173569680899703025693705668420080337620478738445166298836644500042092745278757100617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515903251208880864193987757709331294146688778757845334385467723191142055691315081780684582371844189340348083685129777603907055132846483147066999649410935487187876068665444609357575021757594138062086409609918241801245315139016144499973222446142472626983608724317989564188739508721024719753965112802463249888956352452371351086015768117635609469408914773591052184790540286937104738291081431660377039397846827859949007817445528556419502862659082290782130080494994926431232086567006646275150064118329658314058872685989746558285947883329115363284185075901257663838331019960181806885455314991737678475877304684394722316123258349877455637318124909821439251650369069686594921956957107272134117852805730164191300931071943779848060388141693756161174369574442550619729776863452549244877075750733865377130389180340434948593240812608695424106931579091950314772755678318827642812132930282238807405936037482189293958346024952807920774872669557013679046642909626514996695805546766045051053227087975677517110400837084508097533370933823090904920861640759382436322744726827943237077476657705417380299286361222283162193837294861321424533522550055478447653439694242196014045862522892953389462515476581705102963678839943656246133571561710612691607938130873117692172841131056294765972654746041161926782896589850308500171743918444201344729953420625127910403089817319242675006418115993173664330373604111959761914716777741989887754612775241979509535269416700675552328695479173529824166288798324046239378119528508858295611453016441724421642065886231406712472402959234729170334255298989268237761435680547985243409620724576140632862543083633731207086177437520438470506343297181508270047016530634850359606250947501197860108070876999516417735190146900553084260548624018402757805945649708557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408862379664058167427359158665828442065920893424777169289300362023421968956712108534261752407790329652828650038475623739420642974629631507072974736323571571760278175649112765796591926774302433986195123420396245511048195459429370320208074630720587161828486348449501415048742355889861468656691495438962517563938577442980594522648323999706171848816051678519216265897486608640736991260442155613970324048739966770610621004780095366308672516085819792608524914597656727322319102662425434184776124783229950315952854292348168726103819952889351387394074592376134350097095543532800728089196350646340286469061858628186593447806444891443242727997178161518220787754634306644740107171571161377128039230112650139989232825697123534078462414306500627868918692623678471407704322620796486272290378498895314748273019562384491356833262958402620099827517598190715259282637013469886669860734036154968237410827949776044712908631186367310223834997204436714815930236506055709681957139848350923657561838868089027693249649542891039318983181695497126288352622952202488382641526822820661554794327129091726082050217377378222802545585449163240907237347852699228644144875403568517641688494458176751379934489679412032498955526255783385445405047405261837311415647488433041880560509694489170174226127108273205975741777278125683146425732533305791949174355393273827686586267551987931823136728678570926642591351165527015473121176046220827864559562750852884056861438493770109491071139091971440702429336541899154817267930298115335604761094281126418023118579558991931278093887301412207156248085832151306445010822596533688825316530661506096003597372932439039422680463313191842945078805468631642579346338379901421727602911042174859737120505042570952604891426248954407576777076510468618885517498470920755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247115670732946490749930072702761616036308000990493345092732041747693174538697492904117793869976310152432586223422548595682219947753422017600203980040287019047189473970879643910430247927146785408436309410894752373111419877718745826712323827117676769350092050471522500636795383515372699388751605236208650500820298764485653369285466607374047260023753363939683828598818603179041200927889645013739282299315397509431818707381084216637382066941482418631862473583666287153717199228695430382309445757639442329985168451364005344656264726942539908772209680892340823676400083481643137170808980630471757815964767054890846112373912971040746636640895385139599683375855445314387303165178452889945951228277017474282413802807487136961871039560253477298814879627289758850084964198216366647512084173553469173168350785316469776258781995046814848759965179793394043189852328280714438644430175454162783158695258230649847544828255261509092851042287971751643063582609431158198853887084156489535786813777752913906952311204386066009728357115297085957759522020131263912325041917016320466166065075102246012314337950638877067141945114061968897368904485308392590692539538816436989528847401723227292247067169159283450662924996317962168893729775752724629352187601940638682773178908502464885615668104128828841959110030219387673127594736058261973862840863735713312858084229424667230490505048095914823659589763312671893171858063687307023879842562015422159336453943395264494512667153557947772344123287647343344230893830376571802847914098715506417501508968357421547397588268500875948738806690036343308743313708870220817742794617134584911607345444417597304023495899181508344488548131873917260621702316119495458652100350495853026784294609883295027829204274854207644134773944010991408918525685820351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58490837430105880154920629899712543225260221490273246903474841487305469221411239211998758135496932847667780431207590192434468242518450338458530994588805186665510926941929099222405006803890404211452609003462402683435395561609985548389710620218110291950153711923383115364321534982378812146834001006179500709057968001637568099696118557600140985956536734799941228599795442384450942108377752043979817602848896123958100608588859494648982475181227689997571784219856901334960100051426633357383272047196944916177990172691146530421594720781510134411519150725617778200193303159127473589192381522783115773972831345656707751836631116753588142311935729125738479218393565973494646777891659101692834714878118309132468836478725639635749722251502426388722660192344480101780558773055254268880306092357581684032036045743610583099430126213206299894491826596176587972541130237686701040298749270970791057247655888810215026068315595138457121987273671238054128125551106258993310670249257147176608651589859966135022414632878038906052869395717009039917825492369023542802495115761163385105368757093657576648087433699542416598142724309287220844222307660618504235646040074936308428792800426953532503552639656057098478197549491862709413478086915230225122290394970393359989030534635987867042977878567589942387179635239312332063204431920134964736685645774896835810312990051170389271193848866641740382678229110935437852133878081057479910565171728029745014769868314539365823793774075081896976199853276760881199162509441393156551459308384264538257737728249112201037677113422597325354262638129225550695799293408347625758788070139567297485705981036646714237845173691553202303188992039640733945656861959545221839615567269153295802849553560702095616492740926729922993561566546388525671973636456150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544625764913122188014136055062895462811306076093926509679475340898967846992582608861410078202075841106364564646518015483069617559217787314840682841970399318078008723508683098220213175657938729745833033862847801122940211109527762720410109706235872331583498419774932680981072970385693734360461319626947238757969238653393262595396039781462493635460910374693079818526250936751434695350486687899065553760128964272687449819348928580995596157373088112695476182569648240682055933919122675284329499173076621572387695155287596284433797080497985607610160365322362812818370038716270023255602525317618929525802686266930466400913487994231516126688450517862257468766539784823559383621853945075240334947791201724880427416799365213984623607261768387458281124550110568566757485621870314836209239645771712397990846241638777923898250640310794057634048957199007680682070542072044682020696380747692047181412008633731977731751861581310553685017157780345416353373435349694790328465368678150789063191161172425898296834345729963036186358064851445421902725132325627529464882577730679839352791673980392522503538594038933060690675463951483096824748657014886082331870937151479337558785609941789451865543620198169810670108503869876292780299070891735934079212109800368631703251604272262412537952090138087776081211554055256887507755191643223612376919748346102434404408971081989611380413472665216395381107831614782467303993932929057008010147035621945070047396885271664468466154856060021183732141015823157876120688699943972126262645040310283445704958633543441860605479505638368155545592880451961549558374649408881199888557701371648469810471100670963701482795351830526589499120145454625676466372743618518798659311704913406607546397847438160958167278092596891442759341547635229268994788636600234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217015139817527202956359551326186817945116052544860626150097907824863330219103276891410683472306108417821034950304450092931454221872976083486131190752579996892306902151467085666179087932277734549944767459346342926719554489735480962383531475166303713185517603226795166935004353022505983146385916343628564065975142133080615878038598152473166849336510418629997466550074062560830974052667862694278167593877001684066303070579438297417456395044854595202559356679686733722970070376455095709942704683668473867206613553707317654421167261186432682988946383645965081882914845282875546558185835733386426862303965678581451890592123443246288310405563146657728567245752085848322278680148356258129310163866499625801499609199526365897172123199708827318733499735954178192771141740972486064118597563591194927408029934897572815011634967432336893829172673968820256243551263658373966317592352386153524544274025197483116636482798947490889159560922496693829750329027721443413174404618073213558211269660036943626057056492222128819295813437562306453831193726079937722068442387522771170983456930297617768004359919830311255644319378166332383562381143685534424754485064917996634158102625514481756483989714923453608684078609442384790516008072769620783653771862592187701387839586981222224014182822996442346538353805098647222577971611274969416140427226077381232436851187302725648874574620616767252835823786563018072617805707467945755402390441634573126163597035554344254744871492714013197926868435941757953373068748261710033435092913005182613868196016814207902480042198087605402201166802822633058604478085422178434051602772728798562719326996531354866009150642812253153843590443694448967260484599460875850701351918647355809491196697173379728973585485318779145040497742582206825265354586020586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243486505128487845217428010803105232716125314715371409015572959637938080149286235404785219816267169785172218659809596003486591224961034362351187898892674959579931735722669042197364429377940319594441808495278479327558820879896397497999794460197469881977535594940889605681979689921507988996961400527524212210471201508224506984229635640210198026285107455422241407277965500335622362728222488775845032230858031478325972399576240295196074426122815999771403069516902420815429995181425418027598467079400418731163439650633216311819305905477617223146133504499496144262636565305902758265457903159165315059577491591720486129676652967361319560991283299190517968319561430550644913441319958018744613241317581699325068001624733498568846209543071040501762464374202180442203553161124490924947913873815592188787442269708296369639291192615609850470408295553164126311600093626331197818790561233381199394008024008860988977599966564877018963666101196860805158922416144221920881286720447821445423344894559396950241187776481725448338308381559635640671464801110673689663917074903952984681880111824873499897536543898824314752167441592406212843677912320328957205488213017664329920399794136563240461690305248610174667601683885357266611485446642684051890699217613764882274289076124632394229012613992981981996311746104563833647363209151628951769977314151334310235973462306228505396527216233072315540201838723748356634539144935051650770040227192149915259097085716367280043361779097963318570944467826306146917237787808924059236434119695649573786285518783460091418552027525775656205870826601054683720029438907588089099517738319195434320021985891039434191085432600998717345997668171115152419673627744461830803695863664289723976998196538699891848227429319653520593559702805934188060020978243499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254175955252756595062021526438074064158851577298986891128792613942077660567985680073902091194946080102457991620854768472686196496117076526569864414544929160537859820811581849164878420193087859377562586569157697508842655387209410363942574953830063691731728314761640174657783993134888482162031752586652018500610757930038748132842516163041857078381999830023540335713124171966669346992874684317075553108789076286871882995566752774900729325050946865214421395857820648558877763688405653694282121492923797287416973145222296866245615926844895891644656424112963627094246834494791897109993511612643479415576380962694417440182480867265123394937132422630623132334359765728020875033645281617307251090736540345162120324716063978567729738108110614366998313794068286232347246012811658607156855790386513225531305258621188313812725365015611663036833570981828340892689877715389020636306403358811227927222254658915176613720115802076221261480103238050539768866282596932782760974228223447049542053733781055933372560124152801853130141951854816991848601707964562192473793144027227888123213842800265486020056784417705936274559748322168841586949039282278935820063801962922611557040779684133406827937721872751817819007227473338382699900834933431673768225937545361624910231056418413678208711086299339652522650763741901816482055858068891287166119252376028936968762770993462426236103790883836623198949479755455510983056427136333458383336995115892841110675214869485718979086079378649240277873520772068449436733581871637888122689136771608687955237432667897723244880389659272856014346187937571989313171899146036465875093748225981811865258319560070107438391134632354598745120814900093759618870089616923703374183682866626704681025494318185804429345571405815506001373772343676563419262270855884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687287928207702561529168001823976656182950822911774562354123877723939302300453474381680648335900568996155879953880465820499216187580679878945691703443689088889601085408214814657870547867764483233368088362239159681380045755189527984603236721351622639426444964367598170864299043990530438798740872539973978012231433353504249607817356802493959373790114824633596013252858902490827072101796684364943488865251417944877454036815211465543263741730559318529319054352227618068012627607516942382185672998158512842747907139974725862119401305398307671263077183330035582520637473283241710613038289679498130416732777772033275379997592898707710001582436555143991635628460253466237995279750040764415243909817405613804816801989732698269618525327889437734077291862509888302401547008206618310665771606303381638360497558803793140260185692850277979294223379138540174108683853014257087008296919822764319613162840225893401942822520534442733681146532604591658229837240357367154619018888948176084026827809763026066909865718727829235751877653426151042797386289836195687738123644146611249489379706646354709292423888142214086921421369202376851383890906772856360705580165647044813072357324878986564704700521991646762234813253171301138479902957253725347580683569480024665217991152062778256534224551091651655882131266859857453402601952117358101170600261040761061874624350675999145915598958969976115603611793133710863529401430200290624990813288503024325474595044262022993798319367690109150449962681241476297314189357625140560787482571519783430914026370881276262374909529018412015037825417842575331161253742351423180781462618623478955007628260362537943415847565652046032462024604053282361415049221454314602893701646335764897058930386823216937463992291484903696284871390482135841084608137680929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222191294419824051957969497647269583316819245715604222038159864579481076473930026420396574267413774200544205748667440283299372974734451452083186020319843127217081421085855760743666668367162553512752069526261541435621225180499966183941189115905095333363110173259849078708305318181767375579273853169837314630597123539892160513169859438575330315676858358435211554750097373918740313250351858668391641351469922618194966768237508311836987440407403553579185272856203698175618229427462719392633472709180608745579865048741137711691580411562126721422898535404664656767503832097164771266598553647753284969176731243851193889827036470722058456998736398807652286371273107493967123931254928367972587593978683515680126293934405006971353407860661723961882490479064707275351114295217828801834844422439559736234132498184576104819010861428690360040888057198701236000689988976276943716316219571789538121384092809369853530403814861314599812438046577317712599234177884597552245760478820529172274805494739354316713743745147515407709073143614890479324259660592408083146580651938597359219835793429816686112321319552234731072734978215907013575053259202273564817543525666267176486127966031916445948919817086421357814265123199684720980152384598126927799024430118689470942718871938270431347436610380221160444438594871892399406212157618695411136511700882126055317753901460287686964551725874470657722930647605570470252359047815359645541633537001874307794955887205145994119425071597611543474385527107348687561152428358522307223115851839845324206462847349745871549079790831931900421621532229804064111228694554259136159480789634706709168527848145821049168565942063250821325296854454613599563977196990111588605516830845973634075460807243001814726153016834231240994055030920417347862439789452343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62005923170438315767920565615840389876158089306035222460538851150847114650788153383279862973991900127068546155918339777661988975643052522359047688992229618658427479947605819030866335136063117574640010968059548750572359148338291380562067174190208661750621230061469141036312488150237234487849165069029726930353062489843446105799319454162815456143184824124789351448184841355878889025485458064838028072258341597137971375560109337990820023813664769281361819378540552500299722370776208580918275332435957073210138642206067907731182661822025024129225175600548378140940396388912238441096477787678843875734194216841962035024409519428945044872651659941972059633233544580667763363543044123414770733624272641976609087740978155302358705877984923428355900780215205092848332334478463105240521793402410121658113745081510715608063979962621771548134656829963942074713553555771880816378095301815558812261220894531922828922979641795669387498525219328254468636914275275173200059718755573367074033817998334555962480266404736531280841178239829586238314330670525251992094765829139718671395396681560303147375393813220132537663560630514317641834020262951773272252191244760550213958769829449515271583087559202746119282378317637921653831467678082903022702347160124539579133787479335865271002648562324045251992384071298216834405469160396222740856719650609348196056710425749831629117651071466422758870134240247945770960133049193007657345642786661153736547021824465470461236039944272142615628401594310024484953326274393968011935455719577021932802989176550398198797347777479939078167009646759938120375725545056464557139455286829285183533740735291680046155002053716764506116010051954721918440025749067238132348201871594436958357865303815645846756054094408588379321178280895137763647697554248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509439983610616630386269253314522925925180022119951108618283874021443879073137627670054839138602026291328382442859914733437722498881340377380364703295072015454924127596850015343026300006149506972098764462924184880621925764962508552325817468682832882420495680198219153351455561854385079411449352896400482140310613914306157177173462234580650490919948985220277742736492298517713751758677827330532207384270794242791707459681161160838665433491925696942470203946343289344764970762511574921064278533864217569923483315179154781761978790253435794409158941571948921205108910049667135895295813643141960120890531335088846289525798824843868494139736849541310288492516241695062362851263103519942998884722338448022640721475191309756991842921993742794022690736378067238954564071440865655549910051578794250385357345460509927496448193763753296826374735097991503163797510206802738680917603595788053162106785103194492366682392618125406472492097515805754649027347427067044225497198950013054160051491083677710958593778896870657166639450650283431015959137666911192811141084801057767003792428422798175598205630483491510449706825080119890203521408737821387522868814542201010865358055868842877564336752762387381442431930526780006639954293266344755309473037297113055774659564956875789753122929816716293916192627292119145781885078544168801595776769241062972969751661488731458799071200613118941479374221428550625905464159589946414169287601656077010056025701925199234356814474916023999165778523991443933212024078254607895535881768065145757990280035232323842564137166971018764372663461488425668140722669394408735424164746569792018628579645598307775967656211796256265926374063746366695676033983227764338831278931769803534160963289862959980069792514214853588918939467865025223038117808599493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541000235523617059200567776644649431598129875628119196517181858363937610358384639610740288424535619351674093015330653528541902892405981586114576216730062471185896279146043982714031981296510963848922806023639263529442347647069899599603027520127317427406593922310419780719770583346125221510727374819851080291668267083771473248262576023318210007954748842320155843751128375311761337196204247509460262106997990858446793208150356195118839778894533106987114805777907923942975618147369164066039457195800032706926745442868179496985721641481995660500222486036474560971312898879066850084403628492526250877307913114425443554667501429072457359150071116948771668811808143288243628322172983215942767783376478126868381420910283824271587207416055763075551081685431637774383445205165513521151731384253685013351695613716986609736947525782110971366646114653664102803860845971380640822152631382343514475307483139632036330138609903750578421489527103296914636576671417605394575121173946906788858548248394501069044223124546663024420641794443709300458210239656054220798002666702889499386845646634440834779195176135337630622435318555115418435530935553082803429245100680128246369629991267048978968785623007418763397729075371323437795064429913598028507050114211565281351139090820293962324496094902969835851121791791562427534357784996661437834443659999389707011055133796697830966168990489993641624907286208916651177533317000542747658767592917621803060069535933936166470234898594996705113122361326639565755285649885053787592683284282931059676364810187895744972626604083645634787005553952390569624759997028542432178144178283036560753112658787647079167445623397771555669369538124294376374409096250199023803792460291784977775017010728334456701157983699227702989568280075073788576881794856532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413470381352419467441288764985297002692050854803398698096227283514433095107109432186592997833429040464788003491155257664923812568578590493117894628844479567197961751426452644880363804774221454585861321175937865481129856710659115652357998280398591914909981782784656107348471038865664926429101019110569418817670284314926643626044329068295459646617471451347519493305948716905864343967619994872978128411770158923601914013182249181456266637077705570636631867955519440891156297438048666505483464174633408393480923838796229713243725639972361161876220021709728211642260484729285634758752925188905820897962909965419544341624247388264270725302987577147676769423884816501463873057705295225885070706829925672239820586506309633811505864250580389126229903398834782800686784679405728858495771282568841185926862258702208624089402924736952248774510257527554486243079092064361447086775221290486660328155657693175140609360248561350207535800136078493445508942853440436093413917776661278977773377877832216444055094424664440060922384775526813491267768571926341625849030805798729083404224477575717112477192967897251596263865495610213508056304099706669632204273479169615256929350438264355559201807154396380428453750888468925790003801497535439255125741480669076837772393847268136092313170637363185958323746654427976423221300898338132308627777680012387782268840070710159500188414278713643580789848576885225753955041505889342431370878161900889886137106019217739445349176800961347308768634088397985970865663720048729047173189371748760690756375400409738358413642723998399331478864126700365481931538627451726678502246782397706765128442214898917794782038790376943129757950095143548775228723573275431667263039614455333329269147037114852979678658085365377460547334126355648403952879650878834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573603236155396616265030521846741188884112977937168734632687726503258840524449256194208616190992160894909444320711269523785050244171663946611154233997939588077039836895513052082832112131120991365383450954132372099845200242426435298312225404434012644073724601914143548119097519646003322394598748747585666201545930982858812094970050926163729072397508322194260597316131784609997408307666146216388189299436628527066388713051057522313528483266734476105613964334051063254771254279982803039607240771658861430865201326536440365989157507126438062003858310950750501733560309211539299882148348604735273299849188165792266292323414847825264602578374067391900720103537671267493212473134908066664620599838888425504813220613224307198679826672805495651427982879139199828354661202080972579133879880913778490991571381824165815977350490268101084133686283879331830179964372180030613569217063835217477301817909530841570680671687287618307796742658930842426570576369358417042967625085236262602600846399013958673273601289896799276678944825222419649077716639832138957521480716164483686295240042613625949196245865391684638693008969484544982460653830082148833040139089882928993412975160560375007299552089308416766841401200959247932958086159288571297596107825424290300510724624475574833420502068036305048851587714857564456282617734630560305237677605943132504891446951576524891287065022599234490287302745801719866022227695410646442529113649230302275885382590764753532806100266780772444376736089252939090086466118787573056043810257412163339118529622475945911162765449591891802528285337637566213728356393484260305009088759247780416143267417366583807089963277388388191574380594688223315168757258936569504159700143863929446132497397521129104869378694664343292075065802486394493033310324129775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614651219963298165131791184199682775388799235198546909778138275208764454676257594304103289638157541749166178946501634731527471665695030117052640783107290108433062830486576657068277163347382589337291188139865309462918300379450633180299791733295688378756924959808441839209606276356120551747073844762046424458521543517942990368680748722046595363510520918965309537769968567473249359094605436454309160727175151069814143714924212299526579880697664402512352150743733783419022152901752143795874373375931979199616859433505123769468359949937402887253877253823586824806515835605639673294421632031452791926934471229839869061398043729237332820189563207071652655275428640108196359903699132394521785160717946329600297991693647519483320038594439656317719411303627587755948787127678833733773569535884955645268984989825769710478349603292940205742481951253282772615389964409307760247594423216008941838428973674898587399042859385029388143925095531966339456264133936364962788090641028155865451109996659322357976874669085136282870545452565036022392872334617236176891564563353767663178391974994089188993454052847365653337201581974878302308640401462024157653260587220020897211224191041881664264152980377607668378809883073785514077930897724530570460669377856212822024284489507452645130698904821286197328792967269348537088400106280926823384593814914052175599249528318229367595979251654807303671737762448116188897956845469343655883850922217369572840924909939731877266275506752482620589859511464432151433195613425541551215674289776011616195147722024321391643968657690797916316638701741872819902746579056411270672934021377556905526897922280457474343650982634601915546208214818609255355738096945295483467738479184189590937695649604640005539224274584595326332267416854707183379254208693759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549397588658785613794365167040445570901388318437965250369352314935611963924012147117174194590861227091258886896846118815025778238422282799983151266116839883834195784143303442597484569156887413822621926870811441232046509824414923985288243744621257045924677496079228295467061264471095542851034180712344222294880399789848009408330846885832658707211015686693416784931386207614888534778134957295513704045965267595243028220280616144260687883732572002980799256402654404868552372867543579038586458358912304582644413556061692158108932429756059869656951047015779041769961485721668432684185807901118692435506087213813552122338996197553690618970352815464390341939252826242354559271889713163858074132297256632314074111066041677268353569732430234762141852840082808833640109077091889128712129774997558848113343259432872038397828756406873759735715880823568317891326129237252624241767492842483629765671062382352815526290107671660984981451945160996935356235519389553720570520955246674335246694855794781512807914668000098489057462279295820990276263724474947708733478925271524028609032569337412578124168512061371766605227032717088329576319594865140521727252175503716768818759468226446525270031832063881706401819767126815572764334889835775819843535255288426583244832384162574571005456125213034368563085300428263523904578709569426305027383157413305640207805986657119789137264690331495383751884563400471881226403311696529761722742641951720160988291028500107216051240480817932051588660037505683029097970810855348661247645426461958794912163672362835291920870428266953339795249922707811986073755597568068350932090935873360311917753390045885090147875946022531773054123164709596177292960781305017966202802116234885809810074896626505706998876426199711692614451929376281537013032640423664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310837158482270308975697778773124520769839795353788732868363958530167643780705305132056392551922116046439798355483795236656176540263949077507401374579968411652638458387811680418619776780126735839727034442680626787519690597081384300715677869390875465705044941513574724926010618741904797114647716360850114283462352718386715087589401247100431680162926945917268554415697139558052764834375051014377130344431772654612823558754921300513661679775571753949463568968232976558425943045859764611453963687459373981673100680485620960990345509885919853343324296601419206753169940222287840763102660170032570413528114161620122644263591991239397706512379669251494825451940066304317902002669998302255663659746658358739618676091034267218714910726392976348547539093907979988794674820921775900194345628702326208262701361488986734188853591858292276460558997995284152714476605524258222198688001746272462086056114632350674723693363463325024913191161932199811940151634244618157939435359386574144803832991015656100749443299052702158272775329950185302770421440162854572876267357567410054595928251867808390103518048108084576095035001127747273616978703796096271307682906145862399002727890367365741569659204267420161001546412889633206596012054551436647027846562389310304121005278117401606760134345554798069920835215849198805287099142554870488236881259060785480840945734718906642933446785569858610257850851188906449341624439876795813763624337991956642271162596955746636716846644133236107532156865404612023089608800568225511858405508808007428695274219718546989314392967571264704226774902568685623513894517470787358343498345690343816927833713562726269237049269762722456674456249022423223973806404932871081292439522827626171288031428577180457382081851400719889905098827823776429593736626573163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623782375672913552411247456119477773465880263272617750378931937578481132247422948585370633757476169270637661863634175580064572369144158767159364010888743362658341324468212583539867098085583456334472168126179396379476649889218176580620473204887198326284495953622121419138841912923428665240535605713815826404723686999804648943712134198380943081995519630015464399512430357425228105899662425141898412389762569013650921381786461211068782235166900537515594514831375884708814475989957797147833387632064770408918030522176368306753188541219131411692442757393461528612004235467232211808712983244343649149130138900654162059379277697985954086083413901199171145381908483318588989688687532406177364796362751661805606049133859984260414033963771897391693795543526156390569991561731507499593842237422129656513479411846568664225455387373684675048601467461368863330286946544307003749645860833277396451643235478621549707457821609566956474428947896848566099521730794910256183829801129526421753433598017261106756923369071801178675843795018805788677976250214270918028339575510799967643820236098559703066234168043812839998434869837401169009110973998678876358836741317039286496032568525552457344962187414540303684036452621593805463611384741078028793498205411229288860069497342642413527615012752891255946631306267460880797912967326419090686139754092781833912881173561814491307255425175398729740230383869541257094973158562739386663584217117436438173497235129997080489931684129688249057226697710366161344628930149008446231870637831168443961486783242897787252637890817531480568200501626697807225518609844178282085864089362147572632514654800269777729448959807786362567099185194752056312276704796529001723675275148428861772988891116800405587700169024734800518922963049550718857149782394638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224721520565920905182026178209661240033924155099804581049967168452994575157298500883823382366975111752695365137268151787365508452562402480956244147614164141568267038661123607048869353959184371631682394786251365582188486135141587447037210114418601409046696484634768268997807756693022522913919247911914327800730502932782473574130653445424417593759729356766967513445176819921464411775292367815872329473184003461811841657507161255701751932068469986063438318732689688696405795651458889654204147186010123434314654974354559664928168223071392312721909747793621074284664921237461883953398718117824239825481523886086846504957642677099776510865203238838005502489973197724224410353246574064414762792249845418281525075485199812650734315836590322387406049338401521451596252286475046648426155835467560400379977000839917216843202967099940119880618805931270011834179437320732267477147602098722049413829568728101451510810935795186949718707332648174347940045990463936742453494793040072642990963441583853594720367969516153687943239593748601454437706225281202492337668925461842731450593379477684535703448515330924537876797719238034906672483463453568588200450756608248628798940089904219425035575270281853458406504577938779491447936476534068558847909170056488943626007493893396787559489555024633118152883227502648093646666714869987165274764323583279425331133622204613808837712371271102665034059593747204596268183072142349323078078722400447572074064991791234672956408545256395323263485409001337520155061599969349808086030512237918746923084094274260978917551469948743729379067596542741331835094774083654073806362506116519363310292811978463434016249081293547590751827182104783786687119135078080333399651187544931339119497329760658765461456576032441637039167390944722402403457149373534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522539653368429268267753233272717394424026644774100326525693069669053650015589376377218067364653156983018647443137336972001884365459765705560738153200691081091717713599311275632858289850368330733849154968921946217085230130423687641218606917436833111799644857718736267023764978797439392884046091684695016891244635024897107059332536685698764758958466873395819479160728480804385237429050858423636091250818026850631817388665081107518054265165846529078799298895354999773859545375523950542549112768914696434980291902526813699638129995456440060988093968390103407949565239424395133403398435272708070649306427985308522849966422455553901020642619322589472681329881990486169093643982278451708402258782674165701257487090813045549387252602911214106738590813041099447199426827880870002054910061482481341928765145762322062279872619655475106425843675718868011132753275291916411477602471000194492636019620187904387326284954458876770947703232215514537483082586099459938575055070925474887495691460442068980482056245400887585527579863799837871080322996244319061968523980619940159929046568722571325651712003518880871538350395638085444218313281386748279277935902548794362523189730563934010965943640358374236983515823485931235463810371084967041930362016202283781553454806815504290659364748331356379006475373887564496559798395032365170177361551622016054314863689992371211948509655329830792137656708319439470108857603061106173309059801881243982709428910820634994254985257302449500485226841260226388144671578756986897969788239019808664683197672493738117027867544629056589268510444486754066122947540676887956798805909524714270726006794783434504879808831516809569158009746532000525840256099817631504673438674806429017759527222322026685060762798967998001753074791222324138515189611774249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255874021816628477894178278396145931547550705401467476419444142892010984515131095467924688967037390835312366940822119244837000061652387964638965409830673955241037821750581827067219127193751654114979482326420234387614099500457636967046999464912347194053657362816084802231256310044766198096823054597798672650492783503233104498736296007702138303187593070858567724898488314832660365296405532449351595902426418164306032723975066888568926301139635423529976604043514407298444582655911317647701851897209541002671485675809513221479341040446806783671404863081901130144678334729049265074846484785993158859670070487808244832651900548781851753426878203363202847319317507197784644358758237945962522567021579554433441091437410806823101504493820162184370150543865018883143377001407274896657535012571442862058150076859055082674524943316423397595075235966103617575276905972472741552856806452793960713268694504375449951114560293327378485549284967163197554238107108014174766823940951942718849513784094504311812248097874227969697524222343487278895335193700604887471870495076002592570857046078222999697638318639090984653361544445616060091094062141584845796945410936183415622004226601899119391591563550223570225605690886688373093045159547339241963195668804706655730275736256273371268600602136761262784536916383162040540749426665643301065580256807195716234031784646758679224257011793924407259655497564437638171193379446160191773916629190627463601342990852555233692159145733315317181754841668304391610888675069841402339857621993470152685423494231850327959103868479082176879824865833020172861494267336437705511549648152697532993047345497995044058129072521528460246673717762439761197547293563485367050618398565836358596954771994581804063487023398811411154212404134314641309884759123960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295056505277386641356634914555882571429855350962741148042387254972620090442088890104785161544130141987672645265299024677660289850178286066277148529284381772141025356836484859743489455709717461762738465307159147748224160524996071672663122290536334729872390282204583162402611267586340922711740814077503701585465182546136999858736762901473346839498883037689598130449525178972829666013381021767668426731363930848140559313343803263266419659436342738644004256452790155397953749168533010811627701330691023344773602302850819948151670420118734197784477526102977429440501606827499380191654788019048342671588837091186818561187095764116051091197968714918131858633580788139577860403047960393695317071103247768119414765409887228187160076020981898128797853829031027619773047468800168895216375594839334554932351299961369994120774166744178485384469563910905865348438340352693471135739180908488020006124533319448544638404835772328171410496824011418455201612900187567850276432117553659003080117080934237195026294225529172717942389164060695187766101092556595111067982479622748550036806003398824215576475267019127971303358300215523006629075493733141099045829165565040935660061520498354280004467709951069201143505425702975630402868126861267789493546920851751202392750226309300369081853583593976849843098721234776940804989756985955874031796395007395698339597360467032071905474938838855465818868868551476466558288123974005911293640055659443883464612200963174618448840817768036834176855409569290931594243196688532005049981145851559821364475167226573369841471476106590629714589162598493567311382166916610139538148204678197718337948202066783881226995782888109475357545923771889220350151051824033243871324344797006053470439061350126511392961458229895931602240249718991402238849894246786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33914771096788459054506081183116840454224217631970028688270437826316472477140859537370514341594636662930251275953360942525873560899496189966291431217277725010759755614143773315021769589287156309218294297791235267378325178136845590410566065360991723318087210744902085254150652168293045100450130504046395185298720072236937255127698054519731876445610667631352738040380445980399773869481198908555771718704747053481714983416374178766241069078514605418898352879411904291786567359481897944679312389197042358370115442855283245168434965726103473805474315058609978479052396935653507617833425204753139726566049087279849511112244609373315403691386947891212250035375030979290921181111549085804491373528447948972869747455331954863974370425453365628834702484755571391898387405512174931791360632199781791482569621815936380658888287304768615777944887039083228141831381147298205470796750682392915957483749751923305667601971356574094390639509672544075174702472666184078438865625134186796472431413848814843520921692010708987849058749759011310776222683186851553244864646633661477828486387944188379897996905797487173362012981127714593665711701237185246601912230346719081160616965596643925565800147716570251873122222961043999753835327509314958462578835362552929715635809103775128176593371605815815738476322723947090647543828246361673964185594906960641370697388490599547613262449483160108580501944606385613401536886337122623909792672329202302060091505106306117916718871017461955602336328525000376960499128781655536129525823845090075560457041659347371835988534810219906420551034838628576646398228331258343065479101983758088114433628315168063754525299285293019253616389524897914320999477724766755488448017835276743575331044926733170799098675428070331805355568107153835827677240735220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656169129284614536123095016232558684319349493875502159345794381962982534326706383940000692258805450167053925477957128460033872506465413300373261220642712923534307151425556022413915364335009922233901892651148091677598967958199185890731742092082274717226049646666786069560231958624133614615589408335070730191507818936063175877187158114182050618765899982234974039461022727188249578761206177100175420456285896917811648151667714932921847124237612884649259643560372687589845399755574436347240835878978574920532928903357075440450336998271164850820049889121030851195218871633765703290989564809614570312775117617069762533879001121663425676986130476872343372809111226666303814805463022842987087052233564051253440253672416079922056072941430497759694331479363488034450637485718096844158678570884323289382350437760515901711350229877357185565021826053365291766758553265186875674943039882130830840475726389672232757627994902319256401816808487110550098458684593682229273313806114957519185640804842218577133345656717331662873282500079301234124277263580807279454467832102441189874734169941569115711858307887154449770120354998055241237893423811053968203928529273604482422479756585141525023971023290594576284706493135200622697517027238631441102187928048931876382881911418117581239909396245404045845917588830178852177502013063964417376810453577308374577727581440299450037135182957089291370870324613897052265577976396153110309980760429187287000871428521417048010779280820342943335832603130828919894724407984379351004311910917459362331607282984246059927700868256799561595624468966310009532902540109535278573165183551861339829092605160214697903439574841628832955745291430536901276744625720680475907033019091125627281982047846667739883764260274205584679199205975485572022116635627814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566729342982482709252825288352284583260727878582920919257396685525617970860927188950911796734445439039572378882792382275761178241277335318029662994693441211160631883520431399036821122504649074273854428247755248867298557817320410699301194088515284456516477494511992757550622134550571627271894419245372140854543174247554516762192369959230305199699711394577821139555680369430343905252553969078818625327812205443602156570738072108065410064792140200612187004378014234258800848322881330171122134131588164578301365802375466614021282827113568426168599991516470857542335218256481754221972396754285368849459508556882753347551435521148286163292927707221206953044379724447965208158337744636441714382145363730087899053211107423888715812446993329514403325498944471414783236324111736239205909506579114899195550129782070590308974137438407026733527468377370746609992900952830228538698033565958474807489437984598650940701032002759778911552775193966509901150216837876766308928868570943636168954869348563653066525846598348405291595321223341953492833758043255924343694996322282295683226761001197021205314742535389980523655977648165461623223716006551098448040058749481076444590191550155030943946646502857529303253190127851720713637949797578042796028189815722906854265062119317219789626979055906988137898616866716738318256927891299722761650148067637577001369760798841784231452939718806264628248434092319635770651329117827468644481355616321020508000199753704933255744382520557491251653107401181338156247750836545752085326790100915396548608952574667327934045696918788623461152025910023389406528416986674171279956603372880684940028634392049325471161427655542015027442763535715179141320980580557554285299797875274873270246783024470732253230305119395993715159811625481929788487464454994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679934732545125426719148901446949435930656567266681749040387490153727679448485768848982430640283202793450282521093044446411639844992335507011203999856637142647917145005255139855210841537234659590148578939669428658837572504449205642122325796751832991317844854204204237260388179634610794260488530590427814668641349011773520295052684217631818719547132214582598625675970040067617221948953758618857991770231054506567849577456622469062495751230055129504057997715622698733214289680490230400269942362858965629434848932571873027135119826518120844345327765683047325791125275193178833046306477180725261735154562240066595550962299569398402587273766973550647135018603855945089417513039725981907964787025829229455242343133530333315434089186781732419763335584411690586246047444266802456819766967774114644678574936292075734046512898544802257108881847854674969316222188119581151694250754535814818726420670089359643418149715996818225174900662979565584962241385344328042629297801046642050171112836786693240252816502435768320302660139327918906769061796017547975290166720150977622414170770398094688761313111456132153643036095725493135764653315760544569261682897499036259833168513260368550642763992672206580189906282283208200883113124259277417942255969496569617626261112474867408371329727371117816304870720279040809848574623653224439072490268166798048056498110580740612970646220326408188155466264617301904175147274219664116729543853620297885558961691715862507647354888274950093732035539931680922035648372584317644758942285292539091447018315587013509921934490268957052227844308850433242912740339144266550727268908938320290803933933795794085106248366200000273492285824658774752909877839072218853491484481576039314034661167376871104350512131732772189660758438360591715025440301823824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19480580920033679283959285932285740809691868486386564268634101218898190625982450187263025192560879643150538665778378648948002109373445358555314425825359623973458562741691218019862146793552321169175912487747031708749081476038794604348892245227246280801153079007208256506910573019670336864226083816605179044300227227370606828810192637883299041361420891288064873983709128206234692498289957678824961890262375643149994192580327618663331892045897441903049773773568331739746121824691858614168195292337815514449187147711928732020273640918824776401816014751712495546031951128462181926846134724107495470635222689225040731091976603259991422080166651817790396163353927826959961703269039363664927733750851003719269203025923372076465077870796952937819673075544783946297679571737094751214606781741192348625523220172158320402837544982833777008186259520834895313923835767407858705339996452080132947323937019545916806696441172836004325763162770472950503926549301253038879706601649314439145132859718440115962784408561456153517881359640044173997453240260892345297405460000355185898661914394623123720446173742706762963379424037295539402370900118111582594041985258694750518538044687178619816057986718390374930650748051600246195848895507003055573549368487347128474071589450264067250157748996760698733735745627176786863447223875267865490162370426584705877212984367722525043857087173998254211771953538473843279646927785824055882314315575286693091703289629372407523943769193716793291712301244404652877695234181478012330712070078931484682537327251238702340707004831268508730466565391889290170050488678408826203886171551889104965159915475489669276433186707580312202954889459235104070316980685095722445416397938753248648315780684984290908692339618988702131352810080538027310211512239311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612800568328150887979609075907569471885606238167769806752446379520223233324674277553034971044499894753694261377965257790332110700836333703939135966043069582342000504028342215722530912437883654692940548467380426220757477837010053935061046814965369223585722200969505096278008945826960600485011457142552526674259751135093981968426507584306748138944170662805542587183905059698384774610154423369306774060214399803697146938565279495051133322681964544424317630029385785679712216473158647646737717156748844875805768396691672564977308103818611547022502067754776990245030570349841478942345213642157060715701125515746094412803559402321105637700972927454899786781350403373402042154321242244894799047664226598652376442802299666503371046781642393621578902608474694758077941004409867134081706232201289448781900624940106872888371681104279714414353631840379542442764864933105963303220049897182488509920922915465944227498214277705906391350431621470684802967601170896490863430089078552954181162702665794855949426823660715978171351395311245457644297489792206431153208982314032378971925122667058386084849792243812966312921804088515470265423362223761757016191996968386457972725169636069335562217175780131216776477818478437011842034631493065583061255522667530335530507826748930698894700738230707827180465402995314487899772767747562845820646380925539158599589207445966286629262839454166807224441329552212842205385844839990226583820657462634946097147254856577458820363960343967277063856174711927982748336821924212542037541046245355420250326790065483998213877202245086544404506805557595432530790838660499448776267422934434371468197279474689633470138186910865149214465332371094672754850172938187091952793091501303475361984681145444315449538927867083645799138487442487881102510878585120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368464224559046178925450049597688878614811812963692541649752607702184920037604028174326324622232275567851018418702558101436356293149258448521342375949606499800202649394287508776762283416538648176028307094365535159253600490225046686031591211656905264338775253461399282384850451807152203055646028936476803088054058700434506184881242532956985340696332770117083641208598609409560403800162358346397751702517389098404134490799732064995551979002092569471318082087205623520530489235382930104385319007312507283901750900329645884361758061145091843471611676267347811741821193045563706999216472839546679559146263354625840642493824417749114461615923647732974897564255279490076312842686685531419326524841062766986203861464739773353057502888688774689434507951949484668557077583843456369562406497268199379275311988496210052286267059739426281101057731562916518238141762547262495890094297033421065080711884953807144620372469945574923980680254728560119744140293492440386067348766934285459820518709486667449388454084712722543738305381289520701441689558278063634507574654006755155903719000765506439735750905374230057992271441114175172312264420195969022359295086171332320986361146110109839895126430746205699396764053064022842006055762295387804413117743302539897115269880461805103751274943168363119810591076142579644603139980762777039962645000663595060364097225608397023548766920694377726254717705961692754734587150745167830575268565431486303085250367732937833254135018541772866331650136459592421903576749556029610766898969979616461275859132047380450785790108902085464737864221660693101476158923070043211299862044191528205637807037057085172511769052854107791864610638341153421459576368828985966165158560474116312815174047438880584302527692210507576494718712773156324730523314186202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117339575162269278364921037544751462070910218828331178577270448127158997105440080982020978909768124516695386475810355468062326861893978864787140916827443039677164331530678471528254599770273984404065736171204409696262590614521658802476952537081049007450728801810536050731392885307436028677253073792427611993136038007497096092689742054711590788662818845958270956195354408253933322172930051719095869499380173991297847233659976476291125040322212912355200690484115263896328421542149874249069818691176443239924934118031636698439579080601427863040947946407103458828737473429738732153250458016515109672930112437610584321317113310790827546035900808817908517415132041432183131448991213541217235766795669876346285326971590049802610238992036365148409956512857277171854263260849434213274950696787699069457457393697957259063765210152857263193441380296993871530177947367273219226191536618559759909369957427160125748011611579005068741973639943439636290190141913015918962669941317002486328673182640916120293209987282569557785281573001721200862449498604852427021413220508320186739887466555156633191457958773933837052986112575261117155074031015250815921188425215836316733242114909556605447084256713927444438177475596661097778959565906100448417387198492333290323694382402753645332209159035647162954868160897930727462771899057927889740780361250849988211748445156198702793071132134298200652408122255066134132327158244878073433512787839321118007507265627935508727477789028104012413428950380972639275132490539102500785686279765798108302506500109162709741359986039148781608402058585733782993431736942044427151875672161781619679679656599665871876854996356914669278045330966851441105152038754811364810970035418273856479765953493383463112384339849029981746474994575358414308280738183912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280870857233805301508916768902400663857688857035977181643803514268204663857056311976240195862295925644121430534817289721115789610225413791551553949908781564918609259936286424158105842370287524222401445523305960377224931041425232046485190883546488945409833751894101439221154995345997184794290200422563850289151832909379074129090552116520223133097388681725468132177190149215474901997290088380403331398690720137559442699023109758535915623639862796451502803872104004181346751955275137614393154425969857160717510228669296652489999681954611999659747447460849364518492683759162175095473524272218080499629749297692920999428526431095475453860399848996472420405106158881816581527630413559932038567129274765645574758165068992817697589929557586527251218096948604726784942824893163540835146849520023363651283942180990792969113918843060201899253040808437002525651716215294410242035545983789452489962624214326458921059123225642957377271451453008997103172092507324116522391507232373484526933974148426827089299963137690162701483827621127890508825178124548786379513483305275925758937539219596862501790278223791035283776153825719889229590965947116382333959016254593393595369807618072687132378290760354389902753284876351095525637487469228034552387815433777229795786243229252955412707110125390373268948433397722061441417045910319856841914272825237976988608290688987446555558744551577619005345249452597442043184265849105765033530365968551690555615497441762266629299645032535521453945557491262759212799053269758764934465726374426966919424850107020885351165649796584438806080678456649127111639543124936231124547253117390376307223574926464729641006793085580447444307543360738337840913230527310834026504449868082155843358715236334239115783431374856382853370648066978201251188026958282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148608282063357027744354101857985539074523795906478659187017071002755076205120559567445771145278711831982704698571921292407885932106222628578705512211831745475591222527966108121211321920078791411608807897076364784599627392544062009936548495485398458130139172063908493276187478341117859172606690947304777598915614092113259501903045168848472082641800370552517702655911285527494727521744559933806014394896263150747518623960024561409887920326416860299754737637845837850060539746436940628788163463132097942285281706742626629773123908544158100930887602889681452016455333161956366410625398407547359540632774819496451374039116855438735280035358705298403344322565188094465401442290255945679572363845386706181502883334308742056690758184052258594517047295240006882857606544647690398032423863552617256381546227182038532038672221187912779195488151867374057293411259946990773185442048550670697022066049755111497305309856116902091684108799536683437365313239775941039689926029592342903873489163090623467341574930486835066552559996627375956162095011306683154482967959725584506784884896144096724298393463262089833868258198059430509417616186242328476552645110253061725200997897549529010820039526643806957788037951373217574588016650072239497769434648544970806306796143871511215852186282207504087422353909566755849305756390972282570539670238165252120207074879764414577161130247827137499402609789107670028511223560738878383248845627914299911239616044609620495143587153704689329887139987684639139921381908068143009514284466088144622511205487084509655958929333203374937258007580996367797424892359286388991602721407546235731786822617485471108011617444055242165026090030834838374518811567462507141519660884924665493513580163710184093847753451505774531541505544339028980769375460813389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415905456523297094207224945599975343760682505536488968039705909325207537432510727990975324554517366155663700190600834306778005586610658849760798260025660093361183746074813183776561853760301740579089823590890517980544955499561423825728502145968588065101669492781262273024053350125847706836046821752325245423369429375492237623399350950034779919943364133788571786317048949336003186701863576291442991009198209779836239312911833179342403823788414105891523659818061717688780835494938965520617006773396140842362849779443462677972166045299065890589506657027644277095845009638379295128262943764528982617504288898128823410741130448924587069507437787160884074313688858434045543614355357355860154433190064874139070265931108603612794650947835474792306906224530646327510695996303486781485884004117589426885844411250266793741169200017604947327744029445377760071733999159846632422864346831777320561677835307335548392760517890414889582977159368740406954902490467119042102177527572579924698102377854876910479621966650932793398344008014660357554210494018727269931138200153762727260473771116538889225788614882716961491778757423310121020231642041884405634537772279379739332921643547300403718519967535525540247540140831777654386956911885971625704605501595935240738532513269044615017313249266310620513255527341279439926769017837800817420157636788443034100757426250419226153956612093184198337288123019589248514487598856255232343608819011877232465072124668382548773938597562847182984641082777591652158700056960813967029278820807517777469595646907697503602457333206010050435102761147777932855077457958295900792851025513428751687262189158501120842100021417646375564483194279064575962685320027206473923147281852416982327557504717345013557956509313073876836174509406755544911233086964435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248457857825930745846602035296704960762342687047934728799784360611743110220375389313629313645134518077490387950234197578647250308216478774243028848512385350334122914297435025380517984059063501053865277241343436478396061631238580066349242920377738853720247661228558583882874760172148434804410290982251721867762534861384806975200568273466309362317969621869073211776600266344261737866981674872093106178247881942861428304194298489777497989859533552214628574276586766967189833465573623167876925495189241166824057363645886257592942454134899555244565319031302145716067688295450672898839450935562788556915904876489824022276875548862419954206177806854454838698377199730215171163465225450701342772717308995133602127619209001012816278189991876803083067348279871257972976860357982929538896206540906150478689200548400771840892712991456312716948091032184226416629659264860746829860906709874037512490794376935382133286536021543888417384066193242651580649329867221567204412672619021465036369849698215067235125503736811848235907560539056763476304968041978353629509551829688395511919361598685523913108526452130413948620676911601755528551783981332287960820906586392756066051201076921872429941677419228131623740919279443436323878084866564286519312677468360069742346982474436423132998642139657377674720547185401244928290483246416574526120002987976247508366345859367367363687431008628215163474049695340094870315020284078323795899837854476912848897159415124645357702898082691522200273547931011876083369589647809636300929308989123122409955962474900032325709884778473037350242454427335834725835556282359866874586852007386510792249157267248380059688620789665728808535365289607702765479484805172749571850413868489090810978468545084141222131576553785577650121906647212055174122275724087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194287855119608714832886471754816100082318090145419452470192263312737798217849563139190733743058301824528904082594544359133028931009163840009806873446690004472839987486249510230865272009837908387437045435850173801341645038351161070091073020906210645356964216376016315269028804009705514972053083298568914428441587391619502322387922721414228641616654929672885532054342154582231037802466100969624720532791760241273812069213045144452728723070313132630799836380064823366164133495485316517007706265902319415387128347160761306248130563781004199941582600329103276970744388986142178877752020001662937201884139631000033867573251002813413998871874669095085125744379797273291643205768959301828917901458942596288177741020648725591360849972114047711550623776303516526570599970914698604714516128385190680278683821862547510682434905924398835543971211284052349050664997121386917750701936670270340375767934408200508914617920858555906513613412362910610341873702522805614194835565719161499030435968402188752261665021459454565922710890323418428991470703688908983013313308417499225689166010187360146294193234485529195289809237133100199251765439558697802594454280906718792495416592910761720234611311733912264569071266525984327390356120795269515005275954201032232043204840753788730897476167900230245384362321070178066829847657650934700398691585025013660018171958012622457768966238885432491631365211752913596534096641543738753463630294727221041667055861314514378062471285169547408228608676740033474177418731288889701934575450328446142964370810508535000008506640616835606915172683631446465391058384456357140226764846619277208875744668474002618032968409042021535356090891207765441997057626579204041780032880579267345205173633180052994676515296699235200098592445708742716877295564128866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367473895526071574951147343625293468115626895446110612996482278373416807180999199951401981450045360742928605531273101832751361586882052981991641816209757060406544400377270287926680087798769013300329218148140965007870737276993161637748619972961762329397077064357808567220139120669208373455556198753145769620318755127097998906410678123816380894909986649050629584609689405620521213417822158299124934195329622209139097620583021230561405848228200879111198611309950624454995008237528510132830744848490766501189524999710549818340390531539115121350184012229777588274594634377065032522128828658283411830226708810421519450099527384993828803050864870044324860951963926148458150816410012023621746857146641416994263579214742138740794452242666034162670298365455097832551665131682641696691711174503961269512421447808561611187976377665013381236427476758348021926158412027428772825627761163559160426117334558902845550886415602454030771710805597265422489583145217406594266922124073246138165570580693113817062361012641819861020173275134258326234887076570569793462740174030834460765565833808223887416691713644071578798005182431352046165540025529834448302286785994001700526177430396608640307353060571202675978050252844651909120204887489597837308724342806741964782612292053023222171699070710562187860191918354412636368583467286568743699057516977364527020908227893957826717368924647390959129454884781265860177881490020236189912179919635433005546707022867335446416440909950374859065101627430845829638426052524582997746167548401658809472886293840681995983874402545231376011349196961340108662517959356264506008812658248939261231624486482907538105675663935316486227816413255807012690534009022733812584549755117698929145198760712773867023509151156482855273109652524610676208489334862273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519435905751184781118087572259376989448780843886250205170325640764252480876139985597284660170108077445923136772569156137688142421797353248551672013354841456297997448918346007174865624094958263543206818642388590013378398341634877015788477223755584531869236081213468495891200851178337035594661591540165705960374192480572502945497572608960111030770665322274478892920033273808217482823348600735025430196066462062426517886988150814573200815311275448666051672080481077201195058285371636721721528028943764966113431377226417343242367607860232604189167127959209955910225482828756212917022937657551228016932342954471981286277192237276707246452194076115871289433880340701440659908363449572577389097892137717892502557069800779629835030189559499756631081625211449487006034652668032423171469669358263628671144723867561569130815676851747923343851289264297464663520831821036180435087475064817633562438177455488654807193341173483706044818362378199444085086304839371162041640713063675182348277360932976518992989941185183552225355454513248989795938904694527202652089208122399870242055409908876874444882113970278700823415986543750675983088255373360295874254870443066359595667396859945159537489639344253359996008405138039449608450833028204469377893552586482030836587990278192713037156494378710169009620513903203419320990943727635407668516972965343358987104686527383420954741938556660164501154055918339685495206442743240819601853167414386471338803382699472957118933439604032626208641675504123633552982631737876340983773644227057888725778256917676052068344172244205187589312666598774355839221455668669753106671908150793044624929073159456724786509368136188464762053266967240608426350772223769374702200270928915353856295404615211794381927664583489781368496018391273679962875489942814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530742167854466724675315536971510785503524953869363608191548152183697617027442350874008170509313937227611726626413617494337426680047648048113668880384033423122809882589158674146895974347410428068055154046692787767722937230733148717070872205112461602008057946133588837275120372968996200547398355108365623530722031965506693756103723635159573522011661997621890916889080219414390804440783053406482818952707110381875494962258312952637244224964181013303007879676549903155107833490609555952142198393517546199987752553956278787463576742569263273814125143889482743534145211062270342447528369516916735783572176786361598167500346927292821423496679364188297510653632129028824716354856900201492703518602823837724277300637423382349888628340265866602615880135653929502252008342501119491313674903628462190446286594979664367265053352471238261674142189054055339136787621453032508897388389439739499214849984486175010472656592765830321857571410940641052866826619194795479798910591872078126959045650282156868954649713988538863381646213654129805859325777449317716449146000435432255895181743781008974102257105635144585543375445032806167000775156543249255342745735695276579515822539990580755649155415667552587872026657640838835693506427000539398400336614635909920996976691065226651999171420465936886262800022568738394407492151374338676618855363335629957748411313781041101008108834633031966072442059255551078015962228938103385052191041188871888767153899076782433374026638512368343174249559418752390357385204919461016501970194190678438392574330415850836056490804464130258881082103951611351044574868874021826630225351246286806797397681793050338741752273635762816934003687954816566062978029093147118538520099396788393412737849182031293095788813634947764934229262447044802524713300130823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403905718010981781099885801958534987305722965876779896856880445572613114650241844048966675480030230577314516700130184288444890149793271856747670803853988839409770228815495855040541797409561772309711290873885896201272111797281068633480040482220389481968141906592661297979604498869807957988001440662283390143336350530749138172954816888057143037485263353418353216399774558535937766028749824742503928518857426649600763612290972306457351227601061286583250669536121962466317450889616391930191415198798348463042762971429043223736265512055562018778179989468994559691323709031925141503003249556571980438106129077389749107077288241668053961577071072612411528293936643684504972615950048129026513112378527480109718261705054254754040128637857465436339834139698655133518224116059762516065648325283718612376877083960464651950619326907399061485844077908272561589703300218252500502126064108213879732136990411695093541997268056037691333553302657599868163863928743710514730597992458268072783130212428093397306902845014253531660504425440742813486794662490521572349693108212358310121705190000915798114909670022228777831739874148319510436880774255852348080264830910480341736840622542525855000629614193682003762218396584115841538847710142735159614504142035216609002979119112659009432210142010774399434644387049688260377637541169129824693236455380689470492050207386874181671888236009474724882009527680923979326815712622761982164650633931123397223012031368308867738953497079657412813288279254124932605294463972580897720765431710691827373997454203980460956781806710925094177940769095001545504838023458799916956555771948961530977012505904913642607640594533030360525493943077503023485194242525483684125814710832739338301611194003161817580090267474105717103471572348999276094607134162310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468139047864870526045626466626917434875713041796258903920338612730474609972119009694333662145782817146799484623388964966413012284246407556833383243273034339516089849613414567897168167479858615720150324214308442565308720037386267673504219912228543215390438176270858188508573873352069672353558754749768346548650743053517924571360323480801641741540262574608827866899740543453852187835384528468608019919108038792270585425428827039078883129184502767245635109545069248266509335523039698563763994193229450471497051751328223912365566672478166844846664229929337610607420790500445033152975387131735565585829215791193766318270584832217354037136597837441322687250267737636057487174706171083961680354756519052376985904207849459245366180969674147680937171112862406063626734393442351089212846685537778867512213188126874806532675754430379403158485048282740986131049787877874029673537741174071767725387160925769384267539647258537435626790266529039554835229036040768207475837441975715974308929358414516229347818503606629393038454332819567784967279483255391840943187176569531470391681133353887948276830268315896289917167259579087328179964433312342937575390487415224778846572773489403153972567091267604410492742208872488621838762706587282137354173867885862090367773025712317342051671054918402300504290131313178568704641336544857991842904826120018805155777761013399655605602757269737376329716572113429463785025081843496368088513656556622118535810487351507352040195633405165801246212586576003067309576715732849202584877371722053735509159376483838718619279099089107008923663420971026052816410716233686071692057319565489372809791715351241848174198862495872892933480647599549076898521712912179880422121603028452194436328147035459749714829439001061568308716731195714591729594740031775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105979111564556816132920516683877231927356258442523620729317371902689370300586630773480994555357747786888264761256333912582227118491421508453588098977944686858246707679560966094519074473657529334891498672920375517883003387027699679650186021476727899926205859277193110653646250496842177189389022048788168932235748625947695394390272588070761109582780774272318149625106514606033747619326911594952338898926210884618670191242017269339517059111821957920494345540814235770671634523467070206127761922945333356750342310802470053407643160094490019932414251993266598803221805768488786218353480298034070453726098777192211383839914902575908011209400145281013426808241983634960772979884391414985491536295992735172615791354100275745169734103834561093497631694520676341184592873807860911823469132120512085067025732788047608155958068210405416297164320047924451120705306007955220369328695095322660800384467006862552267430583284075217938172679964237931787660414834742883824813423679463849652607903048522994597530187836985237234069149460411714380655279890681579245206572308314367079467650281473679796419612859289783466947020204211056019531225966272520444244139127670272034157512445124033384089209105287759387866232851332886061714430999106383871542712667074210535446191221116223176421132031079470095950430342057169528142088238641838379759460398459124532380624483034743330245430820545148960016847865882701920210272963113333123670374094949696838981851860266095663819255571351376624759874941618212754001798214133845136544300793338603168603560042321382753114507061551779347931911125458504543657512733651562813307749632358120937247262083250272550190902996050359120837034844687432559636592545142695477124424766600463437625531695207203057056876321693082551335660368874329817798890710056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250629157303751178803666148827886466184891907579301113119281318595518389441734878910243541288091740694242917508556677943254480391124907902614087413252143494653114353676352902424439161985218557122747444381642975749060478509532598565908216914634598366185534029298925605221399668205728701739392430511576917681319859789534758221090589436186587443061078229483544382563574038764366330042405379766865500998298802971341076835677088626099057499617010732344742362733684833667665034379899004743693227126725835412189438312018731980739869101190592778616214035034532500730426450026173666038213754097032515001018646247875069108249802586727312473000489317083237519162638441345261879969068626483255817680893260159566944131054970163300392777236219001059572195296077499136210513226636291643588835377959453169746828405189703989460134641099453193116851917023251292163115871520517124332497226415676623924400134625869852777216800558781880708430187554847612055402712677262782165179634726841997369894878873753372132380869301178981078492838479124212358661180011193541189729997292445016792523423174707479239882918431721620409141947911290820771804010008675609239369570818671247934057103364056248857836366917185960118687772516412579914454154186499079748701771202643862797678917236610304213339206818428003507176467276995389546311839907207646902512015724843198480690168710511015082911134567946230862171236461885784169899811588475162662102505218223615722271370117252468205704405128643161593736820777869337050112509421033890727500403244599603600000553443403651200550740406085963928355859840970276407469989936744692392146152906392126953376911257569145756597881655129632712515827312338156860092607412773940533219858579957867092339053981235185936514460658954929929544303190641257833384652646900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704124687515425308949482406039930794646360820261091850279066610204627812312485445526414605673969469170561231140808719087603061411644830188329885007157487744965317695501734450150916272938660375269774194694890334870134857764611283102094318991337578946548897755189564570257970652694623132844737679947225327785641332236890049472718118181435990291472295864197437083224519762300802180141700373793361623207229178381928770631437073694289142783646263157966012376081398549133453433649377020075193121371690018866501433859849647104845625660808634727813155368582242709743683121810417580220481213749941847765643815865322834321086930958851067927952323750228088229174829790659016238188992671532266920615682285746091613572409648507268420262383766032292474939868064182726704277207067373616680212223572832583454533757681542340409131492888017504369250620262479708622701836399410312562126241185772216579683942424878945541286980217810325882341763540851071859089018096361752995116851351307948328943158824005086076672514115318691872088192338622957028563880809612998257903657565930108863168985578618648663543157089726616906638837158134017975023667059126612489727750574733395035503139046160712225060746477544597442120943284774288491893946502643898265853456334262491947091192677693024775024091684393405458483510899268582160501479732714728435348911118578526622150098776080074988783716824066598080441172679715842762607201444243770172713615602079280465830037236343251368545332979374584916022738719030219597215810341097504630998129593905299141175812157064442612010643452478700757824156244187042613932863047488458855362354786958109142050643505625380853515314210462696936107300061214155943059515830768113010393410413813522655281760343903660193866132928837115921824886770805977213251830194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396761180096021424440924299111326780960084544896569435834824237868038736498032176065066859949145573191148453894673531178772430122176194917702020964734752051893305656782163833181707644505104413419133424394125311310971413179344570604363165904623231449171426224588849835805811061447490146009563585450111582223101867982489051568461593792156716059095748044617689350588026619013198008089469532172360346358721441244266656848779297375494969218020446238936176303670478598363003252245755829658557637541141058749134227633861662605408399904333888535128303998806148591355265793755852732240590153665121406590442518575078173310185949629597810748210828463166400704166615621483997582974509923009658013279346676062010484532335070478263409118918613398189730570282289272464473322276884577379896676864255735658741410136040050779502148550710755698239153248496953354799584996712988495612971315223204150555449981899088615146703068604053253721320814913909460306199268788926791749671212702822608866766067207586732386472593673021474401178815690344557459590715367283167284510806777638111143029572911269056567596345227304357734290442018804624986742001482960518952120769498574967309284044105839508809056899952672436372136627867313871916563958413776323041059087815945299912758597032382655279506027710378482164428680067105598988710938868490156679413249779652197670334053960009844105481602248594314409413500486379839580531900699415092335152097010488693610930107612926732876021003647257084785029059333855006581913111863135252921828373660963614438377110491816603873185501246641094173694408524090662108437356769314294643412355918931674819297858704794241744388367538316801766003268871743988566583773870205066460728186580082977126430975865811584328170509159361061718150197900328277973876114623228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499776432211220742972251131307500948920247718617953616442087855252304033839271247146249158358718877378029455446952498771471380275496037141336382608444530838730930149665285338710872305639345064500719319793214256135975027751834609368666258183450261405309049020131167066669724347356328243236446071938488598954949234446485702378032372905989495136724752310436286189212779692531205917493549686694536107958198237125735805591434075221132349418622148473220118029081198226083713293251755421709071887205588046898967612545955660767301970742534900148125852241273548692772480558506778897447684174906961500757129891603304320443572145809529219470760042652800533682214004872055111759017868407389621927660398053028814444198726553579232906976674276922772293860661384508287622955033119086899132800082622087098965186494040734678206305707338442588632998427669183222076957349882975139908924512516934967963899643267101765904405694142148343521577806296163256605219149777166965911687778549175905614489239932325572956270368702531843208916131928951493894055853517795281591421164091199771354221898365712641178663011604579899710587536306323140333813659908667899699022772462812712861912788996480828600309667411266543191832282825315127452374609832000336656478209912636333535145894309253669719877499358048538899095606036513527808933533510674213151217103445526384257532834015837194973527540138807010922072272301826775569539272597076521973515609831902424845705047300412975278667321282472332783908850215844391949629720389047097115567805070081172517341342171747979036836214231089753704355759603988450356885919142342999143507532887020834664892001093948994801136606059862067153459752458708637356733268099977793607427410985921120339589790392381730897633242512050639487158058923092327781954107390459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603236099036466708933971315559363361449521891634674270034798453265662418209798585174860224072271479085148462016419366137057480248699529814118165554863353336407776598582239461032115866899363346891420606872200829296681128003497951866986514247938538418516417063498910692078194797852135200583926904302847555721665361983604976322642052595730044262147074433088464037724029853711918801266101396710430702328016256659012349999946563453116085126566380277622062466232708935483776718488881259394514635927406253611006947929014342727461042339221108766987127360631998914457599381557980268776404869016504090758394996148927349455943585617099281863316288291542558103664822377275303946359485084232816963384274551830934322228398277593817545181041626508363729515308909174489864370957802360317231044184782644636682806819486607064476371435487132964812102893674103451310446625159556904179625586858021834986898745528799196956831956149073186838941897863332279319533928010518977024675624369243886465531410084189868908647333736610950597520009127500722992176441272069530304533148806495119321552765870100227060313727363893661118215047994619494579189408453914608718799213368245866140257467765453746623741316914483440762535025677590974251697321864208803066086597981849519526223437520540512717530099914522532176826649102773271384427221461615975492247076192716212325085738855338521107643918463291746037795563422796214907839287739275338661262161014706244029357506631300842350970752563085925965246860431306604830586589816691486772749414214405074193488162290341172964488837229711746925708150102480667679217105360656285662292006347226017466415020092302738861325119357207373423221918292523413060342814130956696150552879513186150318970833675031569240229337280726524695806926353643695644783560680891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494304277467724188592598827192065806544550850600074044638033099546436826604791404162171513354412022787657046685401440142146850055649092407874679162394580207888288294542264360822247561162661847372116662530161404078525614266966690971928468524964045658589047358417545354987709958669025360954698891786712452736774123339419599521324368324052204874822798874419644897396950335621969816677116661834315449946877362083306636638448155918935995566240117043308965553947390217599671820144749294613083368935354469941340286251598239458882559290326741555986910077892354252116106358189709427169922873373646241864727780511908016405738342733108998497413448143372471736240151700915753614498603615553648052106581273779483258880584007260389864180268407511712962087619932806947271175306299624732746276580265122275013970100061393413416216613271976823607532563336432407084879976066449265895094565439215143632395416969631914644068285770011068496783378489896817056351272915726316727640306695248809949242859013317947782162271820110208620930509521938309396691955242237664165939387321143239602450180620450924985741861400888759252402898148964627422010717434305156555316880904983921138695314743233328850775508131019277926901922949563855901967341731602383141944999766289036768020598394156897097830744886286923763250212159200661885324717876928829825099712285194315927271104735993994784996078584006574122141871640884437012101212677773344081148738889867450074472552565892918143426842559974099020005231989279783992868793442924864562052098283142279072666147191421467909241197780171377044347834405570927469618042851354028320390708913918272884708695923788038418001335674203531953721123865180900510297005254607989665090529233607288532147898547365246979472958909241787491661173836678793611124820287853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689184163912627661868107472926339219769527627902365080555742156274437233376473648119650099986995877336033243301682660565232966440986664281570548857341834947348857587317007370826785450887833693273430594953461407657888775365014506239968185348550650957972524340412629181289918323856451363308695721227354514330940979103721395448524802387613975895562829897250620763268675591645234286342009452515677866271386255550687836953229816845280739283994323994368775500530362387437077524537578481346600340066712091437932910980977179841816717038242188665542576426400508963359056910780767431779470952893989313683676740098653124192214744836380152930437092748361978165385416706714811116110764934881887248482544324594054880408824982168111426848345913627251840305237948750339991200825006639783787922151481773537791265507620397020355143121054590390885314720159577034710036013384727745422230257110912021925926313908737095484239699567816101436820623521031067536634140631968880516292268749386795950819631859204789456507549648733664927436882016339166885342729755907190386836478234158041411807051409188860731030540259421655543461960308422000886778146469424505189254746164064983418227068598651993872587393118214059882193505090761391834448609353951951861553596038731770646075731862918281732312409338108079210663221429037409479843385921864653059634890687667395574111133795795967069025370933012029806270804815420471795425875174109168542972813405601318884961807838012242266334988180727194190132805384382011215029819995430138911674698178195218359800392079152535839404099500847809053733768992227961639244286776711510437629166765090657486479899765042216561518019666170332693264674904591422048920744338681818432856126796774937506001083691663954181987518445348058394146090920744336051322858918336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210769802173598483057406679718645365366247659379639955620493968718782053834743026652775345711415767169784267106859517615586897154271353173216837118284769321873700041655124946299501913606402253660252364856281327631437471744916183371226718989595583747788904275497474725896269314347223829664306465762128644022975298933199279150640938654586071511223362797111288054699036266677798280487079390615273521009072196676465307477782650034251250760923924237429255366645545839020343574425527967938822555780794162169203985121466221395795703025607002154010445739138365808380726848471567142873274136838752782372563123011589372472459435255543428042813096100651181023342877237934701462622063852566122371256957980425594492985563092769868022847003676481587415062727297143743580912675314936484649590036025913177398935488349006114962776987252813617212255219996082055693666523711459379720079362520911981931048323806104417886917003595843514008488157945809363054516103723931467950980322925773239441708681900178310094424447221174073052960032380694324414082461394753557806012078285107616780428485492525740010701101651942897598804350876857550749268749177214404367455491250407899757245772043569088354549846799650471067792808412014455755217712294444567556568799802085367988391054494901737322266022262048424675997560958288919385777131342014569047871292647543140519825991341701626468460954307419111702150861209563369438234633925840232347158428087002130198906529261199139721724936182636547491696309114186451189615526706289361138363802223015259900255814501610234819886815927116405380937334338747748288496936997744047610771705763427557104158714363232346015778174951273570179263070091113782752565556292866315794737538742147004582466386121262211291259054619989705053076596179923486954957807203411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69461704016716773330827590240599919318866709778977437942758989226549461220429384170893161890651853856607965077515240548219054255941343380244331838711576101678577041844844979281600326339873979475515940909381157251713229747029156036994732360308818966392389010102708383904699982352816910812604351851416331320253521039702125746350912222478980284635330450473203585606624258309325255395581430279811688034204395892004582627158519258436620150006970978843497908156970968982881031111663906370248613768526222958544852535532264482903582489725819319345108041789657754109590543817235039556608184790326206742929203713612610658061871620873103659789206137152942885608757886089625709231822304995858647022458573556523198502739310406561157876089028670737907527867482018393442348272766254336309536598438485982825341776369961335967756151098394997219810178060437816584613087038730952653047216841426146709885371801227152764298692723864619368795606250629999917314758225877456095774839873311425231633667745069589658346912000692137971701339176585175687065789095992547213306528201073212054659158267639947609957625031729234328680792205633219326617556473667140773867571963384697621858308498776409805965840535042918622297810578620109261496860755494782321483949662300098016266357337093519822480263422601003472700515545504501665730087863090257108778389210331606722087852647892117072468680080142764864451798196478386079373549428233960886779746499803483496392852371333313908517771735265244854692453588528724890596236992630798357141748285856431381017003485805302915363951487337401965659647368502809826294288850130594028648285104057481028329448862200449876960295632947349275413693732133315290178033583543212328447494152636910296242429805964605438317663803439900543853024755837777106161532476833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169226950782614380693098910751054263952224156965910194156328293127247417273459943464848006826104248831408147277252697761388676641876564027504283840858318781858079107880371063835512830602857948752931515461432760090413937939750041497248580427954533135185096070015874944958290466921462764946079505185358841544521102720291200092942713675742550609792427151849996180470975096400201270645498797976493857208495094716610064262342074725732848202478056432331026413453734865517064061971803692015094506524881333359936250221343379274809862432827306145320249220921046790906662075542932176302355185951758788137865978243771850712571496433662276216646405546569504324412449983510242893312731969873882775817914400400321655807892726337486724155269595645234547510961146251624705549482989582250335339116857656337468449332954402768298770314508028360457468788985435888538879225799078869866176415325347153905124865110086036091739532255664091310034946144383088129419311531531887886225496681184825896488355823203150645852303446104884082674367453622068869439852607486965587478655394224541395214809800416198359153607424740932473434497727238201495849089113225798911776437229146300661648382612871030692248171959558872276553604493206786525968590083142130421452507664550489193656040780613480225295139389499058294076140322040171934765140321550329047382974050310813839477126128421342516442041872408022866380812985604677607446202053215819689463837470093045880036967266341283548168182651705013760190424879044076724593498884634732770994429705761043381826396441602458922401516295573957546423233327249056899147382689045243554363413527845395585787518987802752642453914522588596908921135857930189484728472947683247610387969548653931432652811236336154595610027511296359585185209040754252068495723464702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672251746651704898684131556400019104633145812767065863946742177533900768846050564631774507785274309651297908784975071570942800207212036753491337769075454694793124537005485457723083435932526353566522522870713040626769155470791464865003877789115260974592862415701692839177924491856476129169476838834677967372795590807845493848443283351267477702206485403641128482982881334928088345336404532928889666485877681084497075463765998986157012415145304369726940585658610685825041637270159909357668825346574933855333114479592259571100474390908711082916301488590724093167569278325140286575780179461536389071202036834884996224654388352683141883437186317685693666443192587645455060839736370180566136730198370368641687476697653599660794993209833641420127900159382256129277632654355874378469166652531525741799723987183761420861775602337402279629227887895324959831292981125548111558733660066381847324187288460805120108901551830287058697728340502926966958188674292969496050240860941453993201376301619236664588171480220269519714449393164768785527365924498836869268932485253406981470365981983833398713906158699723469329640094731670543363996484248913922245525398578057726440163366681431677681731115278518026211930149561952608058305368686996170611500752188955089160510521849678176389399368119937919719939585384522066693042384169159140089647306697099270869665287966763547991146061637582880398105264364695220730203348886993206603586006081790835882536523486953878721738922264036273298982772993258016791598412280467016219185784672311795777581196469230954834212428883976608662938938914892551487962964704435196749622507912817012155509766598234447541485189188463035914565124382872096231885175333340513315097623090455577989843224857359894393128626678362913545022909662554603405134071626252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293376407140952891523025517183992440210901831960474981305121244377375647749218971208039974135821345645055102408195985334578489272307649357294741394444060227447516694645630881995889252057616538811356778112790463089192885268533074269202486107856066080022930066012910260651999668512162758167425160898963255103289135398922566702747209525704777136686153725125936211771434435078715365409052038817291737066185139750594086139383702830803156471034791587521494283222174821012765557314815428818340360251990353296271032893650453851822025136791736246598564101064876438766335551598355481336547619356802332207353140233079352682623574333978982970505500275055274394319777740479958256693650177024724538965994025891628990716290356751672544375547897147661338440502442946988670228499312053377722730564819181281575179775840476065293984249858620410812149895321518269790764352754027588789495224645679817735343251097485283512803153724096894847154235489373475138690369571925717121579489227760515053984031223287042161475219004564535880518405672582899749821515562442563437749995748023929224217238628850802294285579012483637704579046867851004923820594398459326042992820501202322862242236615117318186546801025228443700208785908766870792214514005382464192785388745409755773465142239501412923976911029232178463856478868887983093709995834561625233711462976580125162622054743590728407760073789474487007046662845589057258274970616447734061147354720606621663477461501870720578776461804412132449406485034794621270286183967429357945748402372546128542054569984471920815088184145366141953466729251085251324702878789580131384703422317789265942954631037164544692800732145379267090504171528848338421552243734955266674531805772621160808987565639081612087114228247194999195023238580180464468762085357677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145106466253984217025255078467655133136900802535746242202308240541039110043594091717144126512244399111650923095205952803769720700059020548241714698554576432676008182413560769285602525466083862924591787551341486314981143424743488182578572009131277953259687590787542432946743712529810510132006917164950705509016151549502858764080665394884750056258280648431766062567287479035996235664103009762359050512178496205598439692761684340042431109714216184617786309876843117302016748386251175378440884974746866688658191222507479848180562680432307604693949742090063367148129017628683890290962683016314290181225308128474395528563548991116202551310078745502953940528807206349615758569160127226689266554570283611630914255729549121726409607997596532864727570432722276117250717694127012365103109389462096095288415774188983019637557894808225665939654268881516821591701313180867788848250193996985465225585918832926506237426475168344442980750470648634788406887769024376772497748758469032571482827173380731828511736200575322996659724353046944854714290816745749697468892414735340432309585503702918551030356557946280242505686865819055017563218097971563292922855546237757202631719548329136746783909743768403092663119416710310446222409771010742782736442931204201865516070286210667066853805923778953831053656852241328409874825697701883507897119730824363963408635478036147973382315963404945839141807430733040496612243296371656342633326183892403950012860637875604867265978119258510759499108065222371549948090457800622038213690628660142286605445564924926543223842776412789023855916602380963958585805258438081597968149841501632097732137041136270588763586157422250665610653994499681973935884570175022797847805630547629171867718429585926533020951260900425467555752560340964542763729121970696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342479265792091244826285955219525313546250311870863513111504311923000219259952360478181245015238741755492558252192035404343582286035256484843599535089706647609578267329048353720953866469075696384855123018446958049194643664779516162896319581668310068695341456041667582479686354777019321781205769725229748841517789320515110001365811844623993646005958629093562496186941127896107546546056530668179810359290002593338662784286017989214859392686606089271478709118872530387528562549822059351835105560212380522098682441807382211359375543841640098415169423783320801543059877880413578872913413179751998804931120977934576575603415497805036946992267081494606683966804728160202767194042777029034008667699005313319183546013804337880833447620578564270913134498444821393624986440294463061748055992612431752928940540222310203817861384187047093514638510382619711678511685212352392881718862839391839675549376203260012129494165042632017373804869242329609562703194928926891087258230211013777736194568239242585211055401760552400958321473312073569258721570897845488773312067216809321775079215220698267501728482008590894247717917767071440437403038572563429294519021238766355068985954432782999469623945907447723403479132698818624891778457371708908384617119537098998754359113553814280311405526832031627258594725640679609973081543676576064043889790139263457313358281279505319063709727547616972413213042564159962672275020331728793912741159562216061982995828976638528096390261845141079375520317816203357012520333358473839129439371874527757782342924440037315010751755504712829383611189409660699796294385761572804771167434024633470155552147906892772559139699042163437466991008059973542076850850842158363177972696348189102899901992192977124142816792030411643876165124256764973177104115077123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576803175740045284189695605821896731460995224906958181341186101791618787137566437974570960677324835122235811240500232226149666674068986302103548113447823422253936973215174682690417651505802828839245365108160194925924783460435367084638416590941007248223834814402582796913694629107273043852403544435372068896789417134764354626152177700757216105423445447404149031071692959878816207809275243168438045985207718465460373489901882027645540929537791320698319758702162301447109628466610977312657980306126599927231968523691469215040428450459548035778112083818972809589747292746875924922649367126262957124037226225262336234550292416998663735134154092428824043655668951756595996028644396518245549208182665152774127994398933539993903228150385267039840556889974633038244726440423747063376231518778901708155393903827475391891132032489451005179190946381796017958858684268828748541493695328804423817738510371375885211925990046104949012695778124098077696702410345335001721872221492726742514459342286239331433989466873199886075875394350366639316998469482577906761012897137294824828794785989036711533220234233222844212766410257687356118719394180692388520670145578271682148976433267816702453494130604243403814389186004352856093196262462124061777120076654390713946443554884533360967259315607420962572556022993718222548734572782582401891790781128646638515926560703870965318082992143941086091067343065355793322021197177027762212195726332605884743302484172050655311655787300188685891964192281327675714069659002542637809491804119027823091334643354856636552829434578196630914565405865041356947747817729673253089024732137930250016874170380676871088056708245445718759017369743461822758777353159402226956135655759292821786604925164751983880437776619592504591876795581776188011970936859499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88064277374129046163936558847144490380792870994904208859722276524297247371744018682243414494245520723755384219439931559349950658001170925582287634041940087252221200632753919024140204961898196871100105421862871175783326147809529784827032177481224725624610558862177402281498957388311249514538506329289196889634163729951166276806335405203497228741061887017747863364206079283414719063030979104921554165729784329591722893577571008865548507884471493528696512062117210766517998269681960147165051708877320036601983748108594164105614634318800607579814489253492644639729321881344118496958183074408488720686493368358841797518333359910269946589658165362745034895066419339553382621357077229626377227462339043382741368509759252102621191522946963231841690306772661292349966352329327104734862625646319740033117440109839436800306830912176353266555620367648608365679013837817653995688136199647190933744964295855907991437588978103114998295479098909810321584823141487938327799727478082872093108734686107792109391621128476592759261861282589914497595161271664528626250313104019766390686395928136047543265336768949250138830250525516986877918087460835580714106799595394836406222722169582706836235150891536601679211854844520382696483319492861221129529934806985992501992169234249238181258994273286154217681583469167086068279062764082917369080325061827389788237954578280387304618558958706179623781671881944770827472671255472089218232061439728359786252153044324641302815918786498406455833463994574990913033560549621405276145790148834951940663325632067257672941646273783559295015716490333029145679054677889635215553662100908536006600670280378557731236580038934803135476068139656969080379001829459385797159772074170089930574288729879025508689030281494375556245834830620312321537044839705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603642965121789779615654017124750110234940172402414098072627854383924563235885187485398019858557065553445480458741802773038460176547747915509916055267339640702198587462977534985177424679104510354350607217377325070391829332438442422607985404616287980147372064176984522455285358607346389633690709991628862847794302192478169036563902547358124410209736975511515580701511376058838614423219623492988079979165648813600700267068364037058650203105248268141936755175941782036598086371871995441671299429010759737806685112343284268526252468009763008461961071807340481496001847989135111499365609809716779878514105613005821055363589375892275101657207914923039287033265946267419687800331645871930741066268668295487200216528264173403408545820679973212029090889492822668126660673176423673220436454264492059418806408767849847474535722293858187869958442245269401766716746902468340129779740670760693938032787728182673647379037938029592638980998593485709025627733356973142239244366548474491991140390802772980239127336412863252099435508629488665429180501803876553720986683803659061095942846995177387888002588739315525583503222970269831964570361649265604842525625410380342968550041889290126244193980413190818906921322157651246360112658216768393171670709520110488132792037159571500131434907456145907453980650369892934288658933972607755971251079497672486588315283965435134640952674597397405236107090161613621201763612468647258040546383165003233498177510129769472979943014842174598710809853852069379694565671455673311109373786336092046304192565488128997297203472313183628863366181199203437331622979258633078583390044121912396652683601963871310649068967045693272463911894862526218619054867284762283235411427881948860452350244360784472069980588078141758992352875087937680874298894652369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199743779845173462542076927857518128810324218111841320161968688017372902620339958930443805697549689670278259894761350539547521033600868102885815979954767005562203217621672056873471377971296599597655911380265047334605163348847824550493549707027720605901983685208051174940070198988606617235818766697421438911955414935966981537291876612090731528956775799168614758254851263023906622354064851423796660008394439987578012159280945307463389843804358551043241335927473181197378983632317281260486957899160546707369774123774989228496507035965319889045250727439243137882155216108047909957021402056122423912433955395470120560740240479950827685925498928984643933529743407669309827194364301622372274872461881352857795277556754655150376818367114751124942522115720484205592814107439161603433173469193265833346332561025467860942022678004264179759616493252804118868708040549055350194971933126710637095569659457186835332841438205371296042059885145312850500711699392762722495232595718284462230543339807893969539955582206048285264790937742216602754539711530949369923237567534262222956780478414608718042057874463897723812827935050641033847699666848831401839795995906448597011531469820225259003465423239964749991729956395551686179259395647635896767843850750263881817277218849426812621277157152045204385168469950557280323603476056744931980779849744140690891927210495973619869261365924179443334869763007539275873332788436639913653508941746199341497553182848434394361590346224688019434664974546726223755833555863114367842795454123790359258165545357673649382634363616481000093817072656604403650326097236152775705648345600547648337246570651509335329339323564845574277505660080333738801891813417642302188711955678661039167955239100692320305271154139707929360323908431673264823644261301169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295423281312833389750401089547462142950547570566043090118132196778530453188482407813161854192607974351762316117395965796955744585657231855772332264472845062847345607556282829681837586259231895108598271030779334928486353043735901311723410970603750773406363971500595193911998016525783934136555516818783368627807554274935880748018184061175824930323919446541900655581051151403198287377546861272922521848313353764476620130577194892360141521360348434003605319034266058689378212073339922946644793027768823383125286225963698756429760189402834812401338383588692079394178216742673380616436213517826868399222677655122242660807280941478978511163051826803903909300341826832430904158243647233780760447264746126709794222122557809269009764249953773329360025730153098450513925257139990519956417820921500195174545613570685625009840852835590460007826546434815376278250817550715489697979945222099256643247766258601207176257263918366836694603488030541054610375812152865079189313447922761959814054260136038248545352600973819662080202025799273299532452627193916970460039195465008014712976553297034965636414270012596844560009350741133199245908888162805720690599935799459045416139943636074912008472144892998038411707197398368346472718917102210033254080572539678548299890600001676336998545323018923626872955291494672935540751638014882014310034886742317353072285951822675331520978081626436192948441809970578406608835254591671338582547614996643982085888837726126981470067305318421767824317686833336783808089048995015741358715590197245426583335065814270097498502275805625031610044374263798351561010587640738540896245248305497998447934382259965174234506385906148030683483560482276497661967189415651712282744742071559354532080075330637615833926443138668128336840719656270232769062866668590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56945020196300949106819434123543939912862946385396521645440483170305889114281328131362261141598333730779718331549311487265096797271375272915148619896435061491754444704074797158829770812633356824596351134345847932566980317305445248426442878481683299529956524683956711064245103369311129730521616381355422217473772501756803094314610311011669674642513643371918097505389758737158065652230921674698127123514065976136815380810465858235870879274260343024086562501430264000431210814845768758149443854657015062870684154755853198137918113643092528286446988481610376023346802168621096824545594321190544646129353043583048644795060297784289249492907252562108193354060348993352329753676683617469296347776641803821283025963124034968510038294156667932444727539366604826875296873260607929003519679246056211469904987796230879914321015785179537364605279571279823858532571328544620682792430837474623141495828797549769928376264597860231109309033889782840806452708832329072789361543015832608074714447614707508154853304617910033003339965905239077341137313525038084212931351886563272941423632348994879824501311639460306500494707931166401008102778191831929891912625038787982644453429738139948310558040359244694908925351045989333027672703508942891292047420037193156283088169871771039119758042867465016085396980870171460995308630397401106466423509255419220170171875415941144731590667654177963124279235431327733300269878297100069153167455204872517115703581894547446637939933766550444951294508715373400832274470961339314596881849457891823073209242031221183295277644642600159468727310822762383280128183674325407869905286690713815361130753304469902240893845807670482323285419075127920226345716122930078768052248700765284830085869749884142532810994834265961238155695205369069945410375918672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630768640768756967106045811407652373132856450747549631103625385219138671398885036440898788954117899646808275568603539093447598251768423057372504826760359643887443232236990404779952219724903655217886579048779150123114802439643869871548116888062815067249434175542761998334597428924822290116542117728543737819964131934519760408278397151533795882450716007348232799703457679380579284643541145064541497904654828079302017212329836166994960064191598694333175435178520200028554045124937623240334188138001957079526060596953770412759361260094542812012402368602695782781950074883023156537401896042275225886328804296744668252055234453569509174892182925093073544820356662174520366900213784114764689073389814126345234871214407943585478848234163554148418455760838915054630247809534082868623139317672333430262750274909159791312751747658721317960254648847148596528076808991409690865468612652625229528450655865586492914147761716742665276421982351791100714489623719440577557499374381307437623382031078499650673091322540254085444404305346998325724919777683424850476390228627345054132556874919817238094795610119677461762730864481252498964965413565089858624233425676322324117577746248093208613532546036639997014728751953065591700923852130573918401233407261948805671707788358626302360279859962192625393197292393728592498593935452990970345530844853075127518369470310758204851665266309338763147068091430315432898393709759375810091742666925554168304163056785957051293845613758209456539824249944770783128423114755078914610699267724368822754930343717203033152277971934821480752281469116026160149539962873948035170516841197538767730967901975138294586199310597078592775020678896755942249483448674692804327394713844777663001557821303006478327170480431958363570510024938457461955137964332237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222384941566957303513987435465958121245184874924444128049907482041223318786479772239771266567577877399827629519130131255858744211815980471122064397342175921503014833658523742520982519082332538797805025619018645731116725837984428843584218878413695226245280590384202169575849036115664406411369987129019243629841509184994327840875543968608948113535784043020231404529140484131860464773230272463986990125256466017419200914571892799381455033448684301631809115783304786886206023927322321798580255347552205434745300165111041573276214791170431727115597946041165070215284132127788240848039556705963427910686195733087438267526818532340274636261764775617751344882274364678069507584793493629399556753872056566285049525752086581916511029024166858544672924891692786785058492205139957621479726097857453657410128544971693078111667169900583791608043690545043211936390292110390983317895397137277583017917029558319372700594621031700092784831718221423353294958869633179427064888654817815111996707175353883553339007452818493735604197774958046010180185798206065883790272961695700464929638115191039616753183275346574953650801870830225621374119544408610624192505275718894568063676922137158762825990817339510443027935396351857595054465998993731479730846342421639253217307425725308403230654159869850425313723099995451532844601255044912825022474374321083810339028545811424475295183546975751444522375992594879595428277677779665515962269912613951616860065773018336028215142158891635714587362905771160838294579133357788324978886275436568238631699103778007486470039174453428869949750838315238939677464051544775653862884828392738036700594410875347350091749648609098821639482965665293970398267958285246256365182857346469242712254431028484305678003557823918603117224980289329288319616811353163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308086503347693861913883322704721924321092781135033693458626994635406917727080592187071422030176790097253606439220052322568520503095405699428019094235772274315926158193542315707992748673896160626163125005949194184850735293425382908551842470763346798030308771342893222832421567059993350550576329609526886185168586016042290674065189673342289393853411269539734153094546079275845884604088351331930435679680951213608834479246694677066828072359897798608442015060740913348258836182997759936364557439321728341137616904252824874151823387835751802953727806813080498886741195897090272947134188220055926906226641047090298090457238892958127694469525586883987120067662003839910987396557899020932262921751429124362250744059743322147749200736599859128635225810577247802780461751747391176323384186820809854711281855217043006898572994206254067828798988271808606043100393046351266106254990662200809105084239141671394610727701801046738239724392005455474834464584233197975771869726903957782117321873712200272671623489190135297782203495810859966535134571804639994384262028561066654379305724220174951076769638948287011168495658199563212713703333055923595481832192610357115509154837128306608044451726258013437374632914341576378337528221099538964937416560688139570857040916180549194360218068877796298397473897957270373655015743595669202134605025443641482576816766260263064751114708225920015250726438553538523671956033910667945404117643987994604939928146593927867324663457066492122765397208438907345224344674394121280351969774049084293996896127449108819968337081474634535554777186053764295887374118793104290790122771436207127308788796992306718037648166400182307488957734962387124963750949093925356460596125575637284109132555796364308397993858130181965751575541753358882787164913090882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558430582687065740309519376249587317828557285655356278143162988366970035722246229917991235687592456082170834520814080759058624034552476786295254524007836020219747100120402652090869294931739997167496150345072931697891197712465481767784321910338651171026455791427721399272116752497800332640740352268903485822549793841666910276742995129406060108008226201438421822677734657274623424936094368983023865259791177346641756932105205282203037292084790051397604945401914860331808797033070427587421345365739341978012689847340836261919248814230487304434880762572096978607507291965078947761537961861424332786780746341492669301915062573774241542710562680317108775467692301600965919512740640567132076389901964048875014284432589104583072841112240957576159645370294948529991122178390842394579266472206148011606083841093799630944859751429048967560800736951383070967908256656338902378061635346757989295555206461168455998359551843343243333462597266147132607153018973185787092893154492006191377144953047366964598392527573976543027065960786296327696430240010960950567826786591079016805812048486711065322346597011116317337357644471302463005418566199316873736586419051782442570175185016780251947597169374423790588695260714909739658754730558074598777127839128184320532908732743278433752219339137010146173124514312750965036664263603430181964793987648239334429234909344668724163492494676954610581309346390753286676674683157219786748284648939695670026241433671055482955723512908937463871675759158188447445541770677586324905359344673872021891460057988925085756292012329499931017812234369884791307439256561468680621741025500089346485135668608663971065894696713013120094067724125746422996523419979283388093355814365414990775222467382324357136486442746568341883379514872868607583379266633293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[49904915127465167939987725710685210398175016836069909753228395713894922096628066052653155694120840205818948907492296233002665103572526953662585668431653562631363942265862285828974510024178886169316250771952335859738507794189210939045103323828632345043605324350122386578808745057405519453505986681569994498991925464436414874509745071029390051956250487469285950467689812532397490823513205953522676567976154152747154487081210982091034110283218788559895389855425507463697161042072464608564097777223747678389297281819080099707646287507279873637906757257587207716075102340635474383858362513008075752281188950228550878984280231519958379925942592378704338265416037537488654487900450156577734276061344020868330237215899601476896105466199860492107754450986783570044061465544048966492571648386093788674366866006515720995054048062552206299503811006160019418040355145966700464118618251495952026215394604629188401268069328088452535228705718697943359756140331021758568754841335759937773509067841819771579368702561496430711073422706120514783667348055958417628213967443950879948031995760483113734377602830399050738987217111274621099319521799683717938011337516696114218063085304226194696361369443191669927659399167621500273945417523224872160245443347410955115557138001659899044369830717886914931824472565563820320302183476746591892654644800721675436602868999324463937958566375179645423436530483298891645194342599940670230969578828155260355166416175934784748227290013462349861006740742726982345113801590783437895038823358845703352012091921094803222849786302851357792687510673382540659403931562999219848303133196911125726166866015398099276061274178545658037696161824957329058878181996673369084909082293154712210269706935355802657183537346324677615434085019569274054030212886500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[74410787492561536731190568230833265782749807785824909274035921366784295753305159446724447891781054042557222273082974366035365264007927933225616305726274027801910723119724116566413603782315428439121036890089670636877670600836229707848686442277760436803146844858726149762200205017031587169350133653584239219009815915330438399579345388184644794807107111277289514615631075673367173354576319314625403008006503628247943710998623370799189030373671463875534047978411482481628988957158469918179311028905894153155740754649539494836399514727522234294672795045472393925788630072490967326310127268338173522878404265594503977952608625178331379363464878771141587537259006682378492926410647667100092582390707555098656472441637410550086626687278493210242857030888933430483773272847885294529615428130027873099324601885537746350358793087489403146270285549425711288969295327434816405817106109640594537372473390152987550437426555746838424714394982424717981432693216615422183425164766579767105059919276710271737832414794431240181860308734492358437926421681103594725323569232021246584390614820078575458122268808257176805647145438072936342148683129674946363120408485167461099581031962457244673241755046204012098581093027158285778722768794193933387571124622121844418583088754264438585229583667050016036722550703865560912169379323684896454987518416322619933973457389544040514562388976821443838839416544508755658259182075596164696599188698223461955808460471385031317196684669600905143402377049344190063808408460941514276791404236585384889084385665958275029257460629747332043117449857659153443000581717231985830251197327303913260044039800968630792155101447319786469452032596345453147324490439320358950737197811678162230700535600816967887352716409923162900241341684297414143463440846457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[170452251168979683539174719088781608541422162158676131772766598549971449286891754491364584501242897278857850148994441619823838650270771062819112478173448709194389990976779931634545954567543781992661115220325270279828919047421623122235203645275830080230537372024456000455119128408934233860060635673682423311932654963055692221635508792121442270232495218285728792707107049684110890890781446305845063803579600127962512901512797995175704004576380466007110365817597145837428921826607432489803151984669733504006087692984858935861106438306955783740247943448529329397710246555939776369162317363323525470361130669600110337873901721426237727343345100214590737643500244356029663421166391140369479272322523363251043798779513899403704000483873248099076901687808381620235138032561867638111984155083177000408222886907916892188439797998663354854887211650752127743013338424746287880209568813963936533558922960072489215784800536536594499597802344447481289807820551011603284641770849677517544768997628094852462594725418619801083754881908651986806182560529707608691715554868075787716749159509429337027395545982928644322470226800469806129544333855004577437649331873866244892347215979390513987088870434385871851547893711845604167374076473366652610381772493302065965992677996700327202368327020470456343323661046060652012298955720704783793745223049538247994973570397474743314930995012114665766944943239159974603290658422943210209490577064696247933189590948203503257405666767448602144054731869560729233073817691690149543199407360074207423286769377022571234078303887139297252811264885973370081118331754772690973654915435619223531721827865728072253850342553747999603363525194874716689654074843182693272687650455048392878596565402176595610088947921139427817275156147579184981991823006090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[471732266400791181722041091508733513782132730168538085077299615134932464985049281055355828924810666240269095548836608279776258291822183520445096701103132788828901511568239116611220754282598325520578970534513762313449413624481362348224702012155485240674913921568937172816971740549209017916162685841726820065925011919740526806821777673922977762364806902157721729286211400293267774341700346252949084860032478035637471595255209345810050921077064116436291942688223157819026509472611517261591640659204248389265143640842494313429239455963205460712544779873522603280248506466377838522280767380829099473487373311075868093464218094141850144673701489655113968056306718412593527725179978807021480135404407934954924168292463521963021949955971480495489589508966682924925750490790910797536119115043344462730178821171448443415702217598200643445401363942493143540061219765760242512229712229502836984543381998674321370069834366485347589177890414911905984349440166547208112411030808552646384841739204666158571089033479153728244938456058631680018007287564239241518962654804102943802232425906389390744833045015080997151672534428982218531952980345319794527089916705013252780426837624429887067110716744110944748762090235639152969523599210708148868084454704557765409923373731568305891920734436831398377239266674584760877477641120160888545769732627200456000821434234211956297482079833762282325383954332885425582063831299058196586993366215898262981113522788809973992500704168102959348709395529248381457700226239800343379184570792196725450564542789733720516927625768559214682051924842513748965067266033377766776510993482533048760947417660041827521360631676123447374748379312458969839974999818922524617032684990412489573604985278440263015585289917384183182670817306419562926851708188422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[445302324044870751861132874023488225961032679315363297799244182874409495597979453557509468718884262945052033097526761193494558766572928550794343385473983632254631772697110522096806213283071079403822351569501038317901564331820246639945860123428735797287094359782820109631136503116967888316608894599570543453496424970132179343711541097343913194834501209631243428963700032562501190054123673922362606001874716054755523990938442288629881029671620878533770902494577733123462118331901793827321893304051515650338288713755740015488639813744645952806124094116361807002635517326169644679666467195030346692086992367177701986680823979702073917698362574671470114730352847505070685331335738915703533944571162508557750699495221595788832925452386814907323272914701775230954686813005437352820688099490828392517553069854667872838524787378929309777704243505066812350305710824744675785849924765892217208175961606352320625221873522652124524841504046498465745951490608126571847229231632958593302605716702482088800534568055245586017457354624067928602359806541586443825329204857179090309223314437671026341861633872207305259335185347673337206402496366493724037009068503815240878659481282619100246604911373143651045067438490951091376967596575006112621353851541382816026591103014515409847577436695280768143463391174407192831407875769886807099964059544068801209059699183537203295283711744368779844092260301971755752604881973978198307096146792392074360176197859054514369254611041155361657809107254240979927297216554339128614737689867500782612873950151396562265880651539544450804957361503517025332934636981092698073194329579697335081358651608536677455782603515976065771999661485164051031825831872969376911463841619570960250628488932432304918821946077576865938814222699877082819371858820185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[590784591252203525490014638226871890298100887724892847325181881708655613560430109876179154012931580006584000854854577936191191904543475527656294801413449189879855895506422473179621996283980365959658004818751910139646724470081768187327789610817602336559270018679376988892914809752491709931903368685897395139980399993303663124624027236635801696876863421400065942053093877925424209320151013429714218680264816268122601941520813504226387984178676535888269373434036616802475363653504273366154241794139866346738466476610823560903614480904693193226831592772449264361068207449248664388138166705062459404004078103720614206385428699694088971418252346505166841099312870450293334128123273118823038767535523793359140365347672807763271406686629113761235152142718049305353755759060264007968804100691284486245196987998115419621755674753384338419581620070261687384529956776976493163910845217422528322074198364310115859547497977480832399606923693518029672065108235627413230903789299022310213255827977232538499718454296875990313867263723677279291584118627622133908444927884942260790552671549751606662139136953205196082012336708408106506301607489037975784558444410098800059886210892042626996166123870638355410890513745497315418593881114177132279236602889719200418601259499120055583198180984450333846252510882007821011469301036267303078095845390750251315034959392137470333448666382216226601557691618443946832042350264106796186658520202824649309663775649302199085342723509743417641345661901769596399663940855798323590400994109535609660963482548831375584985721991972134354523507361318988913558429782873065872895021072806774949135098520924677481271920371710175684769811311186435932756788519886607802871917829705208327504794474673559669568680723464769143246139608704995859026732836485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[261201358201519667302704196423015382500578283293608371588916807288351235537087052688979712364985035724509694747665500062588696798355569519197610010453427398788675925884584072939500122358102910502892078464939106096384714655091898690423867877086385276133290323974235208929990808261322088737101380000862597135426734657331177758972014205047924480121408218361418919739901553631185417629648072687899092992567735875448239219431041494333339784696097604075421176204010432730908215520060390941793218440813412115949474183221279343455261159492639433273111032809171219721360289578747654202708656029414554100180767063612503464015736573140873134779989218778754595011990948341983519372240520312311731444179563285110579419322632841192505833965028517402612753189104290285689733052242393459046955686675167547678989851516548548433099162908655224709683621735022202534587882217556360945036157807296866792907838228775583572770324323797657616414844060191747907666065956592773773852112238442593959770200207764486027559408507834940465813347328044122274772808910475942694181309232058828098594609727772391174651029008548218365461288705672875564868214345777907605640082537001455237531759751853198485233853365479609342660451793865539879552333352398194027174336867916662238785461625461439519079491876992043695161270785551516550929913255660180661560869844182252981727299333717223519336782907885828190957144582002267628168365775347033621200184996347961670175078575334805739181328015935000949745146084644875941033732762632205610475453894733135847148366616552017608135895880155072307678132729446153904235055782605753051388008664076611702112804067918102427856292548444180577796976122885099885647840278204853716810060489327120764865778196673919422741675796668505810525133661557465747218764817763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[283243681614839010392461169379796482769890607087963925848665590203347986545763500000452463284521424399257438014106993994365390103025715212773645945228109457870921942528929912312930665897531804925831529966903244456682080725286372647200833599315063251689056749650617281366758528610515896239368931684248619610054021277553421158810133660046862963322925728292430985873982528933024465918333983190100100940995127693820313968258323151514556242767305432139397711240064699912398875363926279389035371655743713937528943392094678440451720028918262589084729081251171986990276288538887568490122589979557417760335519553228690574313795703914915028652586286937002268868304859907027716395897728956882273235788974624329675924150666074769853124612548897755504986193413918013190925447953722684666531728068823116070396396458464174266474536957653949349032204885428345532276236091683292607868902338052209845070353055425433654837640852311443032626313699267137372392401222927989191458401711464557237543530157768550139708867055484183847841827406854518754509965612802738907463527236870385325602959684913197285957569833871420842128581534618726996674393021398522349884404344350730079637923508055165540675561406840825287111520963309405594746488649346217533082500237338145655570757762046565222899745256107394166911800620556072536998458222864056856139287482222297920805562395569806456507029707497800786692058683832699010988348463799596527317860745561406194582851082989512208398323535209856680067418608016736853418264685706130205976074706879349227441928676134858169456663473063070348613809221154285774681885755497469735398024168164798073573078211513581244376257055572881488021816197686051449119707023100892670233080690469475782886152595174350704272793235457365908143786320967457494271320163262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[262776641766856749677767434504448212083263569158592592881891332923036323746663567153145223691236794190133463368578934992905893685048946585740313074306621303029041988407709913657321073927405113732848953877128916648701020324266620134241406904119996613629068567793537114016146244980968201941016217420082606246698425195427458825232312243412007424141852017954876981744010044894909679415186441862068257800766038329351105751195370064833410917901403092116657789118787277610726850424224134726877199985920767149906617240440616451646177137481792047184435271968909406347568719401125297671327212565835894999355750809826952480759870839810487526857570871831423760944408631559156373407059974523292068518384331955229552898263402878759829611940389243567517374302815177838554957088518718100898192968437767725628786855562026121594415116640984800460548539758115346171919694479462149227521779565942060676997712344097535575965402664208772379000135202052758952686739186726732824889006107227247207748689340819000311523300555514680426381144254407041120591007047852423367794028525310981109944923515757745448278131965325299277905055022491638605620868775238918356255535905114853209697472214514946030498895571843422860453298215498146838793409436256860939953892388964463959948780203498849893716484187495962284674853146723727779198543859183356402656839583882231527391726682402305121726999902875761923878804329500564329217226450115312900844134678235113991815583850227658284292902328505841942779400725414506782541280093364045131040946352746689448351370914125338389014985023716454185308000854058062680606768705873242943489452233253206931254118680261590234965451827493430786466206660524247781033966651813274308463966815165524971750204181983032036904420494795789126570459257038831468757295206504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[573996841025352483591647903453791460508232986829161946835480753397539500009358450556165646401212479127667577622688980262715001836751308629139374463444995140366762168091850838357560476146472187792025216292215780935707914139708693395230255475819799504867905422262117721637584715927726794559291206958769461784016712112304965071062372473382639847242332302814780040069564518476006088018850384488168721386659267136136642877234550202679675890328463823901608189459521416902325886326860482603865217025090027259637317557087117750520194266231958936004180566045839407331607101183806842428975829663254875890691226356697617815539616321633469553463065459901900778381379674619078266385248836879709884314571608738677975439780186210829033954771979893435857542420441633187666455814799835623587910304694584611954792035240407805821819833196511226142437634233209000359603501066565532939925292503800538470868180091045944481706805025026872632322190925610235224273321110898515110662249263080319201024957335441540121383477405607451199308698347453685710808229773122015791036450052464019758821128004735985429243826616411221206768858794047555616658589444341515072889477881404302464909965307815802377472988945381894985483849585536533208276080312035465836380080999162488272285728634925395416636532669650642080099112705824544559186688012440836240686696746841587506796229054052723336146026800838563749829248479469993974683645625966288501103059925583129976628354617808470595736272144355730270668326892390003980386532937492218862278735255552873573716481938679492490714536598377885279127110073975562731791646220674109695381826987380876254023802082886455568516151818426225366504610013396079764012027558181077454941772333741679233501942694594084306432992011615315473382121798179493926154267780755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[499994805562924161019112021970925641327624304632483650694051155681635288593854971898464423944948989836915025752236134665213144624529434248364829484030703721891700786712900980388487761396810328259536120778125897631047691437762617640898175176995399256614179128350640668069176434401090692246144876656980474480829414692867179723601634644347734084984801076846026081945400713263299873152141890993095093746047895119379265666257089477404313844567221330690318426893628771335831201640780360982685517321811489064491851893744842800260136272419313380876984784512073297333104326887562647905123149707799443510712667607551279116396943913450521038836956114740256726594247381235124402695545925173060802941536068004234291991152229566107202445091819156405843248352954380131861653753264538147391916189985604104423524740549083056092664158499194584029539708538520575907951036516599711027373755582408500840914981332282783835684449732287953587747839934464809310425951532957499712548031073121440637061059743232844007055235895142275472355369284908203651665337266486554189817633011443214938914511884919493793442202936110082537138632717480807250495118061596933749373951108879491015297298597962979441259544905046758859825308869164896258334863453513057586412308762703194721189386673431689295250295139282540846478449946877389816442470886704461021302396180582555952957691787866113068357388017996180697675999198679693730343295308279056950482425819023722143674880525644902682197345528977819250266066623177917042394885195550011997942665602784257306157259807936723366795363314140284728694496699733452623809040512927661179754468044947524923199744284000563360950134564076009192120533118872677229742316836431854422558741808684265204088126842204457126807000638565205579281195920930328521915679349099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[416513559246898605195634559492729168950449376667180013006931743940601540602355010197296832945046968381999558955675010756389538323523898085343905489620528347766644532548827536011613593112706520055045221117846170470804937685266495292541996779602292303100324569599342259958293912132336508982522698155384023981478872264035042642984338163735129623179192968616409007997877190933960695187336958868005913802743439286456108525863091983716101006561946183761333568937764192935651690086420280343998694757535818404511130092300942892610029691150064351734692264092593702902521809272782881205641851572759924114380063633655083188715648954112241951578101889045055132058378332961151653913253865056309826317676879685885827105437551537459684338180975762380290378118694778848151670538815798110319219185711241872430133013347705943754997776194529743611590612817029111811382182360308825013587099167131010431437712874956523152109907141449564534741584329040873352931742928652039148269105489293664211942630007807933665255786435588821331380151430931398839346711995078649918128413235611501586727300302314928062731844671397009265817689543512164778452082335835981053724009280894930066916483412438542901087240357907288261633621432241725482764526690705020231463732875741893073665906598169816895761316173004489144506404127772069928465466659221904264907207775639881136269595156386585696960438223610395151611326703699291771288648475685756951324519714368617765482657820928596938241056087334028685336449873374438673603150811925667155025761335996900730512737021256259900523706629864563192801551286778965470242276823485160569830124545418546294524528141523195673140286804528173635460744096138358828802463117485386031486037206936597982337457491579836939635616086262905762363534001378064280804004316606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
584 879 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 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]
